@charset "UTF-8";
:root {
  --eb-font: "Neue Haas Unica", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --eb-light: 300;
  --eb-regular: 400;
  --eb-text: #333333;
  --eb-text-2: #343333;
  --eb-ink: #000000;
  --eb-charcoal: #343333;
  --eb-bg: #ffffff;
  --eb-soft: #f8f8f8;
  --eb-line: #e5e5e5;
  --eb-footer-line: #d0ccc9;
  --eb-announcement: #716863;
  --eb-muted: #6a6a6a;
  --eb-overlay: rgba(255, 255, 255, 0.5);
  --eb-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.07);
  --eb-page-width: 1400px;
  --eb-gutter: 30px;
  --eb-header-h: 65px;
  --eb-announce-h: 35px; }

@media screen and (max-width: 769px) {
  :root {
    --eb-header-h: 70px;
    --eb-gutter: 16px; } }

*, *::before, *::after {
  box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%; }

body.eb-body {
  margin: 0;
  background: var(--eb-bg);
  color: var(--eb-text);
  font-family: var(--eb-font);
  font-size: 14px;
  font-weight: var(--eb-regular);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body.eb-scroll-lock {
  overflow: hidden; }

img {
  max-width: 100%;
  height: auto;
  display: block; }

a {
  color: inherit;
  text-decoration: none; }

button {
  font-family: inherit;
  color: inherit; }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--eb-font);
  font-weight: var(--eb-regular);
  color: var(--eb-text);
  margin: 0 0 16px;
  line-height: 1.2; }

p {
  margin: 0 0 16px; }

ul {
  margin: 0;
  padding: 0;
  list-style: none; }

input, select, textarea {
  font-family: inherit;
  font-size: 14px;
  color: inherit; }

.eb-visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap; }

.eb-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 1000;
  background: #fff;
  padding: 12px 16px; }
  .eb-skip:focus {
    left: 16px;
    top: 16px; }

.eb-wrapper {
  max-width: var(--eb-page-width);
  margin: 0 auto;
  padding: 0 var(--eb-gutter); }

.material-icons-outlined {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased; }

.material-symbols-outlined {
  font-family: "Material Symbols Outlined";
  font-weight: 200;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  font-feature-settings: "liga";
  font-variation-settings: "FILL" 0, "wght" 200, "GRAD" 0, "opsz" 24; }

.eb-btn, .modal .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-family: var(--eb-font);
  font-size: 14px;
  font-weight: var(--eb-light);
  letter-spacing: 0.7px;
  text-transform: uppercase;
  line-height: 21px;
  padding: 15px 30px;
  border: 1px solid var(--eb-charcoal);
  border-radius: 0;
  background: #fff;
  color: var(--eb-charcoal);
  cursor: pointer;
  transition: opacity .3s, background .3s, color .3s, border .3s; }
  .eb-btn:hover, .modal .button:hover {
    opacity: .8; }
  .eb-btn--solid {
    background: var(--eb-charcoal);
    color: #fff;
    border-color: #fff; }
  .eb-btn--outline {
    background: transparent; }
  .eb-btn--light {
    background: transparent;
    color: #fff;
    border-color: #fff; }
  .eb-btn--block {
    width: 100%; }

.eb-overlay {
  position: fixed;
  inset: 0;
  z-index: 90;
  background: var(--eb-overlay);
  opacity: 0;
  transition: opacity .6s; }
  .eb-overlay.is-visible {
    opacity: 1; }

.eb-announcement {
  position: relative;
  z-index: 7;
  height: var(--eb-announce-h);
  background: var(--eb-announcement);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden; }

.eb-announcement__inner {
  position: relative;
  width: 50%;
  text-align: center; }
  @media screen and (max-width: 769px) {
    .eb-announcement__inner {
      width: 100%;
      padding: 0 16px; } }

.eb-announcement__msg {
  margin: 0;
  padding-left: 8px;
  font-size: 12px;
  font-weight: var(--eb-light);
  line-height: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff;
  display: none;
  opacity: 0;
  transition: opacity .38s ease; }
  .eb-announcement__msg.is-active {
    display: block; }
  .eb-announcement__msg.is-in {
    opacity: 1; }
  .eb-announcement__msg a {
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    text-decoration: none;
    cursor: pointer; }
  @media screen and (max-width: 769px) {
    .eb-announcement__msg {
      font-size: 11px;
      line-height: 16.5px; } }

.no-js .eb-announcement__msg.is-active, .eb-announcement__msg.is-active:not(.eb-rot) {
  opacity: 1; }

.eb-header-wrap {
  position: sticky;
  top: 0;
  z-index: 8;
  height: var(--eb-header-h); }

.eb-header {
  position: relative;
  height: var(--eb-header-h);
  background: #fff;
  border-bottom: 1px solid var(--eb-line);
  transition: background-color .3s, border-color .3s; }

.eb-header__grid {
  height: 100%;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 450px auto auto;
  padding: 0 42px; }
  @media (max-width: 1300px) {
    .eb-header__grid {
      grid-template-columns: 1fr 200px auto auto; } }
  @media screen and (max-width: 1025px) {
    .eb-header__grid {
      grid-template-columns: 1fr auto 1fr;
      padding: 0 16px; } }

.eb-header__mobile-left {
  display: none; }
  @media screen and (max-width: 1025px) {
    .eb-header__mobile-left {
      display: flex;
      align-items: center; } }

@media screen and (max-width: 1025px) {
  .eb-header__nav {
    display: none; } }

.eb-header__nav--left {
  order: 1;
  padding-left: 16px; }

.eb-header__logo {
  order: 2; }

.eb-header__nav--right {
  order: 3;
  padding-left: 16px; }

.eb-header__icons {
  order: 4; }

@media screen and (max-width: 1025px) {
  .eb-header__mobile-left {
    order: 1; }
  .eb-header__logo {
    order: 2; }
  .eb-header__icons {
    order: 3; } }

.eb-nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr); }

.eb-nav__item {
  position: static;
  text-align: left;
  transition: background-color .3s ease-in-out, color .3s ease-in-out; }

.eb-nav__link {
  display: inline-block;
  padding: 8px 20px;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: .7px;
  text-transform: uppercase;
  font-weight: var(--eb-regular);
  color: #000;
  opacity: .8;
  white-space: nowrap;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  transition: .1s; }
  .eb-nav__link:hover {
    text-decoration-color: currentColor;
    opacity: 1; }

.eb-nav__item:hover {
  background: #fff; }
  .eb-nav__item:hover .eb-nav__link {
    color: #000; }

.eb-nav__caret {
  font-size: 13px;
  vertical-align: -2px;
  margin-left: 2px; }

.eb-logo {
  margin: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  font-size: 0; }

.eb-logo__link {
  display: flex;
  align-items: center;
  margin-top: -5px; }

.eb-logo__img {
  width: 138px;
  height: auto; }

.eb-logo__img--light {
  display: none; }

@media screen and (max-width: 769px) {
  .eb-logo__link {
    margin-top: 0; }
  .eb-logo__img {
    width: 138px; } }

.eb-header__icons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
  padding-left: 16px;
  white-space: nowrap; }

.eb-icon-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 0;
  padding: 8px;
  margin: 0;
  cursor: pointer;
  color: #000;
  line-height: 1; }

.eb-i {
  width: 24px;
  height: 24px;
  fill: currentColor; }

.eb-i--search {
  width: 26px;
  height: 26px; }

.eb-i--heart {
  width: 22px;
  height: 22px; }

.eb-account__icon {
  font-size: 30px; }

.eb-account {
  position: relative; }
  @media screen and (max-width: 1025px) {
    .eb-account {
      display: none; } }

.eb-wishlist-link {
  padding: 0 3px; }

.eb-search-link {
  padding: 8px 4px; }

.eb-cart-link {
  padding: 8px 8px 8px 4px; }

.eb-cart-count, .eb-wishlist-count {
  position: absolute;
  top: 0;
  right: 2px;
  font-size: 11px;
  line-height: 11px;
  font-weight: var(--eb-regular); }

.eb-wishlist-count {
  top: -8px;
  right: -5px; }

@media screen and (max-width: 769px) {
  .eb-header__icons {
    padding-left: 0; }
  .eb-icon-btn {
    padding: 4px; }
  .eb-header__mobile-left .material-icons-outlined {
    font-size: 24px; }
  .eb-i--heart {
    width: 20px;
    height: 20px; }
  .eb-cart-count, .eb-wishlist-count {
    top: -4px;
    right: -2px; } }

.eb-dropdown {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 10;
  min-width: 175px;
  max-width: 250px;
  padding: 8px 0;
  background: #fff;
  border: 1px solid #000; }
  .eb-dropdown[hidden] {
    display: none; }

.eb-dropdown__link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  font-size: 14px;
  line-height: 21px;
  color: var(--eb-text);
  white-space: nowrap; }
  .eb-dropdown__link .material-icons-outlined {
    font-size: 18px;
    width: 20px; }
  .eb-dropdown__link:hover {
    background: var(--eb-soft); }

.eb-transparent-header .eb-header-wrap {
  margin-bottom: calc(-1 * var(--eb-header-h)); }

.eb-transparent-header .eb-header-wrap:not(.is-solid) .eb-header {
  background: transparent;
  border-bottom-color: transparent; }

.eb-transparent-header .eb-header-wrap:not(.is-solid) .eb-nav__link, .eb-transparent-header .eb-header-wrap:not(.is-solid) .eb-icon-btn {
  color: #fff; }

.eb-transparent-header .eb-header-wrap:not(.is-solid) .eb-nav__item:hover .eb-nav__link {
  color: #000; }

.eb-transparent-header .eb-header-wrap:not(.is-solid) .eb-logo__img--dark {
  display: none; }

.eb-transparent-header .eb-header-wrap:not(.is-solid) .eb-logo__img--light {
  display: block; }

.eb-transparent-header .eb-header-wrap.is-mega-open .eb-header {
  background: #fff; }

.eb-mega {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: #fff;
  padding: 30px 16px 16px;
  max-height: calc(100vh - var(--eb-header-h) - var(--eb-announce-h));
  overflow-y: auto;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-14px);
  transition: opacity .3s, transform .3s, visibility 0s linear .3s;
  z-index: 3; }
  .eb-mega.is-open {
    visibility: visible;
    opacity: 1;
    transform: none;
    transition: opacity .3s, transform .3s; }
  @media screen and (max-width: 1025px) {
    .eb-mega {
      display: none; } }

.eb-mega__cols {
  display: flex;
  flex-wrap: wrap; }

.eb-mega__col {
  width: 20%;
  padding-left: 30px;
  margin: 8px 0 30px;
  display: flex;
  flex-direction: column;
  gap: 12px; }

.eb-mega__title {
  display: block;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 15.6px;
  font-weight: var(--eb-regular);
  text-transform: uppercase;
  color: #000; }

.eb-mega__list {
  display: flex;
  flex-direction: column;
  gap: 4.5px; }

.eb-mega__link {
  font-size: 13px;
  line-height: 19.5px;
  text-transform: uppercase;
  color: #333;
  opacity: .8; }
  .eb-mega__link:hover {
    opacity: 1;
    text-decoration: underline;
    text-underline-offset: 4px; }

.eb-mega__tiles {
  display: flex;
  gap: 40px;
  padding: 0 20px;
  margin: 0 0 8px; }

.eb-mega__tile {
  position: relative;
  flex: 1 1 0;
  height: 300px;
  background: var(--eb-soft);
  overflow: hidden;
  display: block; }

.eb-mega__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s; }

.eb-mega__tile:hover .eb-mega__img {
  transform: scale(1.03); }

.eb-mega__tile-title {
  position: absolute;
  left: 25px;
  top: 249px;
  font-size: 24px;
  line-height: 36px;
  font-weight: var(--eb-light);
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff; }

.eb-drawer {
  position: fixed;
  z-index: 100;
  background: #fff;
  color: var(--eb-text-2);
  box-shadow: var(--eb-shadow);
  display: flex;
  flex-direction: column;
  transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1); }
  .eb-drawer[hidden] {
    display: none; }
  .eb-drawer--left {
    top: 0;
    bottom: 0;
    left: 0;
    width: 400px;
    max-width: 100%;
    transform: translateX(-100%); }
  .eb-drawer--right {
    top: 0;
    bottom: 0;
    right: 0;
    width: 400px;
    max-width: 100%;
    transform: translateX(100%); }
  .eb-drawer--top {
    top: 0;
    left: 0;
    right: 0;
    transform: translateY(-100%); }
  .eb-drawer.is-open {
    transform: none; }
  @media screen and (max-width: 769px) {
    .eb-drawer--left, .eb-drawer--right {
      width: 100%; } }

.eb-drawer__header {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
  padding: 0 16px;
  border-bottom: 1px solid var(--eb-line); }

#CartDrawer .eb-drawer__header {
  height: 65px; }

.eb-drawer__title {
  font-size: 16px;
  line-height: 24px;
  padding-right: 14px; }

.eb-drawer__close {
  background: none;
  border: 0;
  cursor: pointer;
  padding: 11px;
  margin-right: -11px;
  color: var(--eb-text-2); }
  .eb-drawer__close .material-icons-outlined {
    font-size: 20px; }

.eb-drawer__body {
  flex: 1 1 auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.eb-drawer__footer {
  flex: 0 0 auto;
  padding: 16px;
  background: #fff; }

.eb-mnav {
  padding: 16px; }

.eb-mnav__item + .eb-mnav__item {
  margin-top: 15.5px; }

.eb-mnav__row {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.eb-mnav__link {
  display: block;
  flex: 1 1 auto;
  font-size: 14px;
  line-height: 21px;
  font-weight: var(--eb-light);
  letter-spacing: .7px;
  text-transform: uppercase;
  color: var(--eb-text-2); }

.eb-mnav__toggle {
  flex: 0 0 auto;
  width: 24px;
  height: 21px;
  background: none;
  border: 1px solid transparent;
  cursor: pointer;
  position: relative;
  padding: 0; }
  .eb-mnav__toggle[aria-expanded="true"] {
    border-color: var(--eb-text-2); }

.eb-mnav__icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 9px;
  height: 1px;
  background: var(--eb-text-2);
  transform: translate(-50%, -50%); }
  .eb-mnav__icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1px;
    height: 9px;
    background: inherit;
    transform: translate(-50%, -50%); }

.eb-mnav__toggle[aria-expanded="true"] .eb-mnav__icon::after {
  display: none; }

.eb-mnav__sub {
  margin: 14px 0 0;
  padding: 0 0 0 13px;
  border-left: 1px solid var(--eb-line); }
  .eb-mnav__sub[hidden] {
    display: none; }

.eb-mnav__subitem + .eb-mnav__subitem {
  margin-top: 14px; }

.eb-mnav__footer {
  border-top: 1px solid var(--eb-line);
  padding: 16px;
  margin-top: 8px; }

.eb-mnav__account {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  font-size: 14px;
  font-weight: var(--eb-light);
  letter-spacing: .7px;
  text-transform: uppercase; }
  .eb-mnav__account .material-icons-outlined {
    font-size: 20px; }

.eb-mnav__footer .eb-social {
  justify-content: flex-start;
  margin-top: 16px; }

#SearchDrawer {
  padding: 30px; }

.eb-search {
  display: flex;
  align-items: stretch;
  gap: 16px; }

.eb-search__input {
  flex: 1 1 auto;
  height: 48px;
  padding: 14px 30px;
  border: 1px solid #000;
  border-radius: 0;
  font-size: 12px;
  text-transform: uppercase;
  color: #000;
  background: #fff;
  outline: none;
  -webkit-appearance: none; }
  .eb-search__input::placeholder {
    color: #000;
    opacity: 1; }

.eb-search__submit, .eb-search__close {
  flex: 0 0 46px;
  height: 48px;
  background: #fff;
  border: 0;
  cursor: pointer;
  color: var(--eb-text-2);
  display: inline-flex;
  align-items: center;
  justify-content: center; }

.eb-search__submit .material-icons-outlined {
  font-size: 20px; }

.eb-search__close .material-icons-outlined {
  font-size: 16px; }

.eb-search__results {
  margin-top: 16px;
  max-height: 60vh;
  overflow-y: auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 16px; }
  .eb-search__results:empty {
    display: none; }

.eb-qs-item {
  display: block;
  font-size: 12px;
  letter-spacing: .7px;
  text-transform: uppercase; }

.eb-qs-item img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  background: var(--eb-soft);
  margin-bottom: 8px; }

@media screen and (max-width: 769px) {
  #SearchDrawer {
    padding: 16px; }
  .eb-search {
    gap: 4px; }
  .eb-search__input {
    padding: 14px 16px; } }

.eb-cart {
  flex: 1 1 auto;
  overflow-y: auto;
  display: flex;
  flex-direction: column; }

.eb-cart__title {
  font-size: 14px;
  font-weight: var(--eb-light);
  letter-spacing: .7px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 4px; }
  .eb-cart__title .material-icons-outlined {
    font-size: 16px; }

.eb-cart__items {
  padding: 0 16px; }

.eb-cart__item {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 16px;
  padding: 30px 0;
  border-bottom: 1px solid var(--eb-line);
  font-weight: var(--eb-light);
  letter-spacing: .7px;
  text-transform: uppercase; }

.eb-cart__img {
  width: 112px;
  height: 112px;
  object-fit: cover;
  background: #fff; }

.eb-cart__info {
  min-width: 0;
  display: flex;
  flex-direction: column; }

.eb-cart__name-row {
  display: flex;
  align-items: flex-start;
  gap: 6px; }

.eb-cart__name {
  flex: 1 1 auto;
  font-size: 14px;
  line-height: 15.4px;
  font-weight: var(--eb-regular);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.eb-cart__remove {
  flex: 0 0 auto;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: var(--eb-text-2); }
  .eb-cart__remove .material-icons-outlined {
    font-size: 16px; }

.eb-cart__variant {
  font-size: 12px;
  line-height: 18px;
  margin-top: 4px; }

.eb-cart__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px; }

.eb-qty {
  display: inline-flex;
  align-items: center;
  width: 84px;
  justify-content: space-between; }

.eb-qty__btn {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  width: 28px;
  height: 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--eb-text-2); }
  .eb-qty__btn .material-icons-outlined {
    font-size: 16px; }

.eb-qty__num {
  width: 28px;
  text-align: center;
  font-size: 14px;
  font-weight: var(--eb-light);
  border: 0;
  padding: 0;
  background: none;
  -moz-appearance: textfield; }
  .eb-qty__num::-webkit-inner-spin-button {
    -webkit-appearance: none; }

.eb-cart__price {
  font-size: 14px; }

.eb-cart__totals {
  padding: 30px 0 0 16px; }

.eb-cart__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding: 5px 16px 5px 0;
  font-size: 14px;
  font-weight: var(--eb-light);
  letter-spacing: .7px;
  text-transform: uppercase; }

.eb-cart__empty {
  padding: 60px 16px;
  text-align: center;
  font-weight: var(--eb-light);
  letter-spacing: .7px; }

.eb-cart__taxes {
  text-align: center;
  font-size: 11px;
  font-weight: var(--eb-light);
  letter-spacing: .4px;
  color: #4a4a4a;
  margin: 0 0 10px;
  padding: 0 4px; }

.eb-cart__checkout {
  width: 100%;
  padding: 15px 30px; }
  .eb-cart__checkout .material-icons-outlined {
    font-size: 16px; }

.eb-cart__terms {
  text-align: center;
  font-size: 11px;
  font-weight: var(--eb-light);
  letter-spacing: .4px;
  color: #4a4a4a;
  margin: 12px 0 0;
  padding: 0 4px; }
  .eb-cart__terms a {
    text-decoration: underline; }

.eb-cart.is-loading {
  opacity: .5;
  pointer-events: none; }

.eb-footer {
  background: #fff;
  color: var(--eb-text-2);
  padding-top: 120px; }

.eb-footer__main {
  max-width: var(--eb-page-width);
  margin: 0 auto;
  padding: 0 30px 0 55px;
  display: grid;
  grid-template-columns: 2fr 2fr 3fr;
  column-gap: 139px; }
  @media screen and (min-width: 769.1px) and (max-width: 1025px) {
    .eb-footer__main {
      column-gap: 40px;
      padding: 0 30px; } }
  @media screen and (max-width: 769px) {
    .eb-footer__main {
      grid-template-columns: 1fr;
      padding: 0 16px;
      row-gap: 30px; } }

.eb-footer__col {
  margin-bottom: 30px;
  padding-left: 30px; }
  @media screen and (max-width: 769px) {
    .eb-footer__col {
      padding-left: 0; } }

.eb-footer__title {
  font-size: 16px;
  line-height: 19.2px;
  font-weight: var(--eb-regular);
  letter-spacing: 1.6px;
  color: #000;
  margin: 0 0 32px;
  text-transform: none; }

.eb-footer__list li a {
  display: block;
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 19.5px;
  font-weight: var(--eb-light);
  text-transform: uppercase;
  color: #222; }
  .eb-footer__list li a:hover {
    text-decoration: underline;
    text-underline-offset: 4px; }

.eb-footer__social {
  padding: 16px 0 32px; }

.eb-social {
  display: flex;
  justify-content: center;
  gap: 25px; }

.eb-social a {
  display: inline-flex;
  width: 16px;
  height: 16px;
  color: var(--eb-text-2); }
  .eb-social a svg {
    width: 16px;
    height: 16px; }
  .eb-social a:hover {
    opacity: .7; }

.eb-footer__bottom {
  border-top: 1px solid var(--eb-footer-line);
  padding: 18px 16px 30px;
  text-align: center; }

.eb-footer__copyright {
  margin: 0;
  font-size: 12px;
  line-height: 18px; }
  .eb-footer__copyright a {
    color: inherit; }

.eb-hs-form--footer .hs-form-field {
  margin: 0 0 8px; }

.eb-hs-form--footer .hs-form-field > label {
  display: none; }

.eb-hs-form--footer .hs-input, .eb-hs-form--footer input[type="email"], .eb-hs-form--footer input[type="text"] {
  width: 100% !important;
  padding: 6px;
  border: 0;
  border-bottom: 1px solid #333;
  border-radius: 0;
  background: transparent;
  font-size: 14px;
  line-height: 21px;
  color: var(--eb-text-2);
  outline: none; }
  .eb-hs-form--footer .hs-input::placeholder, .eb-hs-form--footer input[type="email"]::placeholder, .eb-hs-form--footer input[type="text"]::placeholder {
    color: #333;
    opacity: 1; }

.eb-hs-form--footer .hs-richtext, .eb-hs-form--footer .legal-consent-container {
  word-break: break-word;
  margin-top: 16px;
  font-size: 12px;
  line-height: 18px; }
  .eb-hs-form--footer .hs-richtext p, .eb-hs-form--footer .legal-consent-container p {
    margin: 0 0 8px; }
  .eb-hs-form--footer .hs-richtext a, .eb-hs-form--footer .legal-consent-container a {
    text-decoration: underline; }

.eb-hs-form--footer .hs_submit .actions {
  display: flex;
  justify-content: flex-start;
  margin-top: 16px; }

.eb-hs-form--footer .hs-button {
  width: 50% !important;
  padding: 15px 30px;
  border: 1px solid #333 !important;
  border-radius: 0;
  background: #fff;
  color: var(--eb-text-2);
  cursor: pointer;
  font-family: var(--eb-font);
  font-size: 14px;
  font-weight: var(--eb-light);
  letter-spacing: .7px;
  text-transform: uppercase; }
  @media screen and (max-width: 769px) {
    .eb-hs-form--footer .hs-button {
      width: 100% !important; } }

.eb-hs-form--footer .hs-error-msgs {
  font-size: 11px;
  color: #a33;
  margin: 4px 0 0; }

@media screen and (max-width: 769px) {
  .eb-hs-form--footer .hs_firstname, .eb-hs-form--footer .hs_lastname {
    display: none; } }

/* ---------- support box ---------- */
#eb-support {
  --eb-charcoal:#343333;
  --eb-line:#d9d9d9;
  --eb-muted:#6a6a6a; }

/* The theme's back-to-top button is redundant beside the launcher, so it is hidden.
     The tidier permanent switch is Customize → Theme settings → Back to top button. */
.dbtfy-back_to_top {
  display: none !important; }

/* ---- launcher dock ---- */
/* Round 56px bubble on every screen size. The "Need help?" label and the
     hide button are not shown; the bubble is always a true circle. */
#eb-support-dock {
  position: fixed;
  right: 16px;
  bottom: 18px;
  z-index: 9990;
  display: block;
  width: 56px;
  height: 56px;
  padding: 0;
  overflow: hidden;
  background: #343333;
  border-radius: 50%;
  box-shadow: 0 8px 22px rgba(52, 51, 51, 0.32);
  transition: transform .18s ease; }

#eb-support-dock[hidden] {
  display: none; }

#eb-support-dock:hover {
  transform: translateY(-2px); }

#eb-support-dock.eb-appear {
  animation: eb-appear 0.34s cubic-bezier(0.2, 0.8, 0.2, 1); }

@keyframes eb-appear {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.94); }
  to {
    opacity: 1;
    transform: none; } }

#eb-support-launcher {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin: 0;
  padding: 0;
  gap: 0;
  background: none;
  border: 0;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none; }

#eb-support-launcher:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -5px; }

#eb-support-launcher svg {
  width: 22px;
  height: 22px;
  flex: none;
  display: block;
  margin: 0; }

#eb-support-launcher .eb-txt {
  display: none; }

#eb-support-dismiss {
  display: none !important; }

/* ---- panel: rises from the bottom edge on phones ---- */
#eb-support-panel {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9991;
  background: #fff;
  border-top: 1px solid var(--eb-line);
  box-shadow: 0 -14px 40px rgba(0, 0, 0, 0.18);
  display: flex;
  flex-direction: column;
  max-height: 88vh;
  font-family: var(--eb-font);
  font-weight: 300; }

#eb-support-panel[hidden] {
  display: none; }

#eb-support-panel.eb-in {
  animation: eb-sheet 0.3s cubic-bezier(0.2, 0.8, 0.2, 1); }

@keyframes eb-sheet {
  from {
    transform: translateY(100%); }
  to {
    transform: none; } }

@keyframes eb-rise {
  from {
    opacity: 0;
    transform: translateY(10px); }
  to {
    opacity: 1;
    transform: none; } }

@media (min-width: 750px) {
  #eb-support-panel {
    left: auto;
    right: 20px;
    bottom: 20px;
    width: 400px;
    border: 1px solid var(--eb-line);
    max-height: min(78vh,660px); }
  #eb-support-panel.eb-in {
    animation: eb-rise 0.26s cubic-bezier(0.2, 0.8, 0.2, 1); } }

@media (prefers-reduced-motion: reduce) {
  #eb-support-panel.eb-in, #eb-support-dock.eb-appear {
    animation: none; }
  #eb-support-dock, #eb-support-launcher, #eb-support-launcher .eb-txt, #eb-support-dismiss {
    transition: none; } }

/* White header, centred charcoal title. The theme's global heading margins and
     line-height are forced off, otherwise the cap sits high in the band. */
#eb-support-panel .eb-head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  padding: 22px 46px;
  flex: none;
  min-height: 57px;
  border-bottom: 1px solid var(--eb-line); }

#eb-support-panel .eb-head h3 {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  font-size: 13px;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-weight: 300;
  color: var(--eb-charcoal);
  font-family: inherit;
  text-align: center; }

#eb-support-close {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  background: none;
  border: 0;
  color: var(--eb-charcoal);
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
  padding: 0;
  opacity: .7; }

#eb-support-close:hover {
  opacity: 1; }

#eb-support-close:focus-visible {
  outline: 1px solid var(--eb-charcoal);
  outline-offset: 2px; }

#eb-support-panel .eb-body {
  padding: 16px 18px 20px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

#eb-support-panel .eb-intro {
  margin: 0 0 14px;
  font-size: 12.5px;
  line-height: 1.6;
  color: #4a4a4a;
  font-family: inherit; }

#eb-support-loading {
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--eb-muted); }

/* After submitting: title and helper text drop away, the panel keeps its height
     (locked in JS once the form renders) and the thank-you sits centred in it.
     The header keeps its full height so the close control is never clipped. */
#eb-support-panel.eb-done .eb-head {
  border-bottom-color: transparent;
  padding: 8px 46px; }

#eb-support-panel.eb-done .eb-head h3 {
  display: none; }

#eb-support-panel.eb-done .eb-intro {
  display: none; }

#eb-support-panel.eb-done .eb-body {
  padding: 0 18px 28px;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center; }

#eb-support-panel.eb-done .submitted-message {
  padding: 0 4px !important; }

/* ---- HubSpot form, restyled to match the storefront ---- */
#eb-support fieldset {
  max-width: 100% !important;
  width: 100% !important;
  display: block !important;
  gap: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  padding: 0 !important; }

#eb-support fieldset.form-columns-2 {
  display: flex !important;
  gap: 14px !important; }

#eb-support .hs-form-field {
  width: 100% !important;
  margin-bottom: 12px !important;
  text-align: left; }

#eb-support .hs-form-field > label {
  display: block !important;
  font-size: 9px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: var(--eb-muted) !important;
  margin: 0 0 4px !important;
  font-family: inherit !important;
  font-weight: 300 !important; }

#eb-support .hs-form-field > label .hs-form-required {
  color: var(--eb-charcoal) !important; }

#eb-support .hs-input:not([type=checkbox]):not([type=radio]) {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid var(--eb-line) !important;
  padding: 5px 0 6px !important;
  font-size: 14px !important;
  color: #1a1a1a !important;
  font-family: inherit !important;
  font-weight: 300 !important;
  box-shadow: none !important; }

#eb-support .hs-input:focus {
  border-bottom-color: var(--eb-charcoal) !important;
  outline: 0 !important; }

#eb-support textarea.hs-input {
  min-height: 74px !important;
  resize: vertical !important;
  line-height: 1.5 !important; }

#eb-support ul.inputs-list {
  list-style: none !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  display: flex !important;
  gap: 16px !important;
  flex-wrap: wrap !important; }

#eb-support ul.inputs-list li {
  list-style: none !important;
  margin: 0 !important; }

#eb-support ul.inputs-list label {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-size: 9px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #4a4a4a !important;
  font-family: inherit !important;
  margin: 0 !important;
  cursor: pointer; }

#eb-support ul.inputs-list input[type=checkbox], #eb-support ul.inputs-list input[type=radio] {
  width: 13px !important;
  height: 13px !important;
  accent-color: var(--eb-charcoal);
  margin: 0 !important; }

#eb-support .hs_preferred_contact_method > label {
  margin-bottom: 6px !important; }

#eb-support .hs-error-msgs {
  display: block !important;
  gap: 0 !important; }

#eb-support .hs-error-msgs li {
  list-style: none !important; }

#eb-support .hs-error-msg, #eb-support .hs-error-msgs label {
  font-size: 10px !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
  color: #8a2b2b !important;
  margin-top: 4px !important; }

#eb-support .hs_submit .actions {
  display: block !important;
  padding: 0 !important;
  margin: 6px 0 0 !important;
  text-align: left !important; }

#eb-support .hs-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 100% !important;
  top: 0 !important;
  position: static !important;
  background: var(--eb-charcoal) !important;
  color: #fff !important;
  border: 1px solid var(--eb-charcoal) !important;
  border-radius: 0 !important;
  padding: 13px 16px !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  font-family: inherit !important;
  font-weight: 300 !important;
  box-shadow: none !important;
  cursor: pointer;
  text-align: center !important; }

#eb-support .hs-button:hover {
  opacity: 0.86 !important; }

#eb-support .hs-richtext {
  font-size: 11px !important;
  line-height: 1.6 !important;
  color: var(--eb-muted) !important; }

#eb-support .submitted-message {
  display: block !important;
  position: static !important;
  transform: none !important;
  text-align: center !important; }

#eb-support .submitted-message p, #eb-support .submitted-message h3, #eb-support .submitted-message span {
  font-size: 13px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-weight: 300 !important;
  color: #1a1a1a !important;
  font-family: inherit !important; }

/* ---------- trade application form (HubSpot) ---------- */
#hs-formx-trade {
  display: block !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 {
  max-width: 54.7% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-family: var(--eb-font) !important; }

#hs-formx-trade form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 {
  max-width: 100% !important;
  margin: 0 auto !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .hs-form-field {
  margin: 0 0 22px !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 fieldset {
  margin-bottom: 0 !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 fieldset.form-columns-2 {
  max-width: 100% !important;
  display: flex !important;
  gap: 0 36px !important;
  justify-content: flex-start !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 fieldset.form-columns-2 .hs-form-field {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  float: none !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 fieldset.form-columns-1 .hs-form-field {
  width: 100% !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-flabel, form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-group-label {
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase !important;
  color: #6a6a6a !important;
  line-height: 1.4 !important;
  display: block !important;
  margin: 0 0 14px !important;
  font-family: var(--eb-font) !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-req {
  color: #1a1a1a !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-opt {
  color: #a8a8a8 !important;
  letter-spacing: 0.3px !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-section-title {
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #1a1a1a !important;
  border-bottom: 1px solid #d9d9d9 !important;
  padding-bottom: 10px !important;
  margin: 40px 0 22px !important;
  display: block !important;
  font-family: var(--eb-font) !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .hs-form-field > label {
  display: none !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 input.hs-input, form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 select.hs-input, form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 textarea.hs-input, form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 input.hs-input:focus, form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 select.hs-input:focus, form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 textarea.hs-input:focus {
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase !important;
  color: #1f1f1f !important;
  line-height: 21px !important;
  padding: 6px 0 12px !important;
  border: 0 !important;
  border-bottom: 1px solid #d9d9d9 !important;
  border-radius: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  background-color: #fff !important;
  box-shadow: none !important;
  width: 100% !important;
  font-family: var(--eb-font) !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 textarea.hs-input {
  text-transform: none !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 input.hs-input:focus, form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 select.hs-input:focus, form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 textarea.hs-input:focus {
  border-bottom-color: #1a1a1a !important;
  outline: none !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 select.hs-input {
  padding: 6px 24px 11px 0 !important;
  text-indent: 0 !important;
  line-height: 21px !important;
  vertical-align: baseline !important;
  background-image: none !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .hs-fieldtype-select .input {
  position: relative !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .hs-fieldtype-select .input::after {
  content: "" !important;
  position: absolute !important;
  right: 4px !important;
  top: 45% !important;
  width: 7px !important;
  height: 7px !important;
  border-right: 1.3px solid #1f1f1f !important;
  border-bottom: 1.3px solid #1f1f1f !important;
  transform: translateY(-50%) rotate(45deg) !important;
  pointer-events: none !important;
  background: transparent !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 ::placeholder {
  color: #b8b8b8 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.7px !important;
  font-size: 14px !important;
  opacity: 1 !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 input.hs-input:-webkit-autofill, form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 input.hs-input:-webkit-autofill:hover, form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 input.hs-input:-webkit-autofill:focus {
  -webkit-box-shadow: inset 0 0 0 1000px #fff !important;
  -webkit-text-fill-color: #1f1f1f !important;
  border-bottom: 1px solid #d9d9d9 !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .hs-form-checkbox-display span, form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .hs-form-booleancheckbox-display span, form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 ul.inputs-list li label span, form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .hs-form-radio-display span {
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase !important;
  color: #1f1f1f !important;
  line-height: 1.4 !important;
  font-family: var(--eb-font) !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 ul.inputs-list li label .claude-box {
  font-size: 0 !important;
  letter-spacing: 0 !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 ul.inputs-list li label input[type=checkbox], form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 ul.inputs-list li label input[type=radio] {
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
  -webkit-appearance: none !important;
  appearance: none !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-box {
  display: inline-block !important;
  box-sizing: border-box !important;
  width: 15px !important;
  height: 15px !important;
  min-width: 15px !important;
  flex: 0 0 15px !important;
  border: 1.5px solid #1a1a1a !important;
  border-radius: 0 !important;
  background: #fff !important;
  margin: 0 14px 0 0 !important;
  position: relative !important;
  cursor: pointer !important;
  vertical-align: middle !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-box::after {
  content: "" !important;
  position: absolute !important;
  box-sizing: border-box !important;
  left: 50% !important;
  top: 47% !important;
  width: 4px !important;
  height: 8px !important;
  border: solid #fff !important;
  border-width: 0 2px 2px 0 !important;
  transform: translate(-50%, -50%) rotate(45deg) !important;
  opacity: 0 !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 input[type=checkbox]:checked + .claude-box {
  background: #1a1a1a !important;
  border-color: #1a1a1a !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 input[type=checkbox]:checked + .claude-box::after {
  opacity: 1 !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-box.claude-box-radio {
  border-radius: 50% !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 input[type=radio]:checked + .claude-box {
  background: radial-gradient(#1a1a1a 0 42%, #fff 48% 100%) !important;
  border-color: #1a1a1a !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 input[type=radio]:checked + .claude-box::after {
  opacity: 0 !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-radio-row ul.inputs-list {
  display: flex !important;
  flex-direction: row !important;
  gap: 0 32px !important;
  list-style: none !important;
  padding: 0 !important;
  margin-top: 6px !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-checks ul.inputs-list {
  list-style: none !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px 36px !important;
  padding: 0 !important;
  margin: 6px 0 0 !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .hs-fieldtype-checkbox, form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .hs-form-field.hs-fieldtype-checkbox, form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .hs_project_type_2 {
  border: 0 !important;
  border-bottom: 0 !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 ul.inputs-list li {
  list-style: none !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 ul.inputs-list li label {
  display: flex !important;
  align-items: center !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-row-2 {
  display: flex !important;
  gap: 0 36px !important;
  align-items: flex-start !important;
  margin: 0 0 22px !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-row-2 > fieldset {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  margin: 0 !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-row-2 > fieldset .hs-form-field {
  width: 100% !important;
  margin-bottom: 0 !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-row-csz {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: 28px !important;
  margin: 0 0 22px !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-row-csz > fieldset {
  width: auto !important;
  float: none !important;
  margin: 0 !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-row-csz > fieldset .hs-form-field {
  width: 100% !important;
  margin: 0 !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-filebox {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  border: 1px solid #343333 !important;
  border-radius: 0 !important;
  background-color: #fff !important;
  background-image: none !important;
  padding: 24px 26px !important;
  cursor: pointer !important;
  color: #343333 !important;
  transition: background-color 0.28s ease !important;
  margin-top: 6px !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-filebox * {
  background: transparent !important;
  background-color: transparent !important;
  transition: color 0.28s ease !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-filebox:hover {
  background-color: #343333 !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-filebox:hover, form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-filebox:hover * {
  color: #fff !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-file-icon {
  display: flex !important;
  align-items: center !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-file-main {
  display: block !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase !important;
  line-height: 1.3 !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-file-sub {
  display: block !important;
  font-size: 13px !important;
  letter-spacing: 0.4px !important;
  text-transform: uppercase !important;
  color: #888 !important;
  margin-top: 4px !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-filebox input[type=file] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .hs-button, form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 input[type=submit] {
  background: #fff !important;
  background-color: #fff !important;
  color: #343333 !important;
  border: 1px solid #343333 !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  min-width: 260px !important;
  width: auto !important;
  padding: 19px 44px 16px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  cursor: pointer !important;
  box-shadow: none !important;
  position: static !important;
  top: auto !important;
  transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease !important;
  font-family: var(--eb-font) !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .hs-button:hover, form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 input[type=submit]:hover {
  background-color: #343333 !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12) !important;
  font-size: 14px !important;
  padding: 19px 44px 16px !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .hs_submit .actions {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0 !important;
  margin-top: 10px !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .hs-error-msgs, form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .hs_error_rollup {
  display: none !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4.claude-submitted .hs-error-msgs {
  display: block !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4.claude-submitted .claude-field-filled .hs-error-msgs {
  display: none !important; }

form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .hs-error-msgs li, form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .hs-error-msg, form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .hs-error-msgs label {
  color: #8a7f72 !important;
  font-size: 13px !important;
  letter-spacing: 0.5px !important;
  list-style: none !important;
  text-transform: none !important; }

@media (max-width: 640px) {
  form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 {
    max-width: 100% !important;
    padding: 0 16px !important; }
  form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-row-2, form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-row-csz, form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 fieldset.form-columns-2 {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    margin: 0 !important; }
  form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-row-2 > fieldset, form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-row-csz > fieldset, form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 fieldset.form-columns-2 .hs-form-field {
    flex: 1 1 100% !important;
    width: 100% !important; }
  form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .hs-form-field {
    margin: 0 0 16px !important; }
  form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-row-2 > fieldset .hs-form-field, form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-row-csz > fieldset .hs-form-field {
    margin: 0 0 16px !important; }
  form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-flabel, form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-group-label {
    margin: 0 0 8px !important; }
  form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 input.hs-input, form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 select.hs-input, form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 textarea.hs-input {
    padding: 4px 0 9px !important; }
  form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-section-title {
    margin: 26px 0 16px !important; }
  form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-filebox {
    padding: 18px 20px !important; }
  form#hsForm_6f90acdb-dfa7-4d1b-9d91-7c9c0c77e2a4 .claude-checks ul.inputs-list {
    grid-template-columns: 1fr !important;
    gap: 14px 0 !important; } }

/* ---------- trade modal ---------- */
.popup-modalx-tr {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  align-items: center;
  justify-content: center;
  z-index: 9999; }

.modal-contentx {
  background: #fff;
  padding: 60px 20px;
  border-radius: 0px;
  width: 660px;
  max-width: 100%;
  max-height: 90vh;
  /* Limit to viewport height */
  overflow-y: auto;
  /* Allow scrolling if needed */
  position: relative;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column; }

div#hs-formx-trade {
  height: 100%;
  align-items: center;
  display: flex;
  justify-content: center; }

#hs-formx-trade #hbspt-form-385ec994-8602-4a7e-a433-d53b1a338395 {
  height: 100% !important; }

.close-btnx-trade {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 20px;
  cursor: pointer; }

body.modal-openx {
  overflow: hidden; }

.cs-form-title {
  text-align: center;
  padding-bottom: 20px; }

@media screen and (max-width: 769px) {
  .cs-form-title {
    padding-top: 20px; }
  .modal-contentx {
    padding: 30px 0 calc(100px + env(safe-area-inset-bottom));
    max-height: 90vh; } }

/* ---------- trade slide-in ---------- */
.cs-trade-popup {
  max-width: 340px;
  margin-right: 18px;
  margin-bottom: 150px;
  position: fixed;
  bottom: 10px;
  right: 15px;
  z-index: 998;
  background: #ffff;
  padding: 28px 20px;
  font-family: var(--eb-font) !important;
  font-weight: 300 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: .7px !important;
  box-shadow: 0 0 10px rgba(35, 35, 35, 0.4);
  font-size: 14px;
  transition: all .3s ease-in-out;
  transform: translateX(115%); }

.cs-tradepop-inner {
  display: flex;
  gap: 10px;
  margin-bottom: 7px; }

.cs-tradepop-inner span {
  font-size: 20px;
  color: #333333;
  cursor: pointer; }

.cs-tradepop-inner p {
  font-size: 14px;
  color: #333333; }

#cs-trade-popup a {
  width: 100%;
  border: 1px solid black;
  border-radius: 0;
  padding: 15px 30px;
  font-size: 14px;
  line-height: 1.5;
  display: inline-block;
  font-family: var(--eb-font);
  font-weight: 300;
  font-style: normal;
  letter-spacing: .7px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  white-space: normal;
  text-transform: uppercase;
  height: auto;
  background-color: #0000 !important;
  color: #333 !important;
  box-shadow: none !important; }

@media screen and (max-width: 769px) {
  .cs-trade-popup {
    max-width: 340px;
    margin-right: 7px;
    margin-bottom: 110px; }
  .cs-tradepop-inner p {
    font-size: 12px;
    color: #333333; }
  #cs-trade-popup a {
    font-size: 12px;
    padding: 15px 30px; } }

/* ---------- welcome popup ---------- */
.popup-modalx-first-to {
  display: none;
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.55);
  align-items: center;
  justify-content: center;
  z-index: 999;
  padding: 20px;
  box-sizing: border-box; }

.modal-contentx-first-to {
  background: #fff;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 760px;
  min-width: 200px;
  max-width: 760px;
  height: 480px;
  max-height: 90vh;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
  border-radius: 2px; }

#hs-formx-first-to {
  display: flex;
  height: 100%;
  align-items: stretch; }

.pop-media, .pop-content {
  width: 50%; }

.pop-media {
  line-height: 0;
  overflow: hidden; }

.pop-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 62%;
  display: block; }

.pop-content {
  padding: 30px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow-y: auto;
  box-sizing: border-box; }

.cs-pop-title {
  font-family: var(--eb-font);
  font-size: 21px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  line-height: 27px;
  margin: 0 0 20px; }

#hs-form-target-first-to, #hs-form-target-first-to .hs-input, #hs-form-target-first-to .hs-button, #hs-form-target-first-to label {
  font-family: var(--eb-font) !important; }

#hs-form-target-first-to .hs-form-field {
  margin: 0 !important; }

#hs-form-target-first-to .hs-richtext, #hs-form-target-first-to .legal-consent-container {
  display: none !important; }

#hs-form-target-first-to input[type="email"].hs-input, #email-3244fed5-c8e8-44f1-a219-687db6761163 {
  width: 100% !important;
  box-sizing: border-box !important;
  height: 50px !important;
  margin: 0 0 14px !important;
  padding: 0 14px !important;
  border: 1px solid #333 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #333 !important;
  font-size: 14px !important;
  letter-spacing: 1px !important; }

#hs-form-target-first-to input[type="email"].hs-input::placeholder {
  color: #999 !important;
  font-size: 13px !important;
  letter-spacing: 1px; }

#hs-form-target-first-to input[type="email"].hs-input:focus {
  outline: none !important;
  box-shadow: none !important;
  border-color: #333 !important; }

#hs-form-target-first-to .hs_submit {
  margin: 0 !important;
  padding: 0 !important; }

#hs-form-target-first-to .hs_submit .actions {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important; }

#hs-form-target-first-to .hs-button, #hsForm_3244fed5-c8e8-44f1-a219-687db6761163 .hs-button {
  position: static;
  background: #333 !important;
  color: #fff !important;
  border: 1px solid #333 !important;
  border-radius: 0;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: 1;
  height: 50px !important;
  width: 100% !important;
  cursor: pointer;
  text-align: center;
  outline: none !important;
  box-shadow: none !important; }

#hs-form-target-first-to .hs-button:focus, #hs-form-target-first-to .hs-button:focus-visible, #hs-form-target-first-to .hs-button:active {
  outline: none !important;
  box-shadow: none !important;
  border-color: #333 !important; }

/* validation helper + "did you mean" suggestion: visible but subtle dark gray, not red */
#hs-form-target-first-to .hs-error-msgs, #hs-form-target-first-to .hs-error-msg, #hs-form-target-first-to .hs-error-msgs li, #hs-form-target-first-to .hs-error-msgs label, #hs-form-target-first-to .hs-main-font-element, #hs-form-target-first-to .hs-form-suggestions, #hs-form-target-first-to .hs-form-suggestions li, #hs-form-target-first-to .hs-form-suggestions a {
  color: #777 !important;
  font-size: 11px !important;
  letter-spacing: .2px !important; }

#hs-form-target-first-to .hs-error-msgs {
  list-style: none !important;
  margin: 6px 0 0 !important;
  padding: 0 !important; }

#hs-form-target-first-to .hs-form-suggestions a {
  text-decoration: underline !important;
  cursor: pointer; }

#hs-form-target-first-to .submitted-message {
  display: none !important; }

.cs-consent {
  font-family: var(--eb-font);
  font-size: 10px;
  line-height: 1.5;
  color: #999;
  text-align: center;
  margin: 12px 0 0; }

.cs-consent a {
  color: #666;
  text-decoration: underline; }

.cs-no-thanks {
  display: block;
  margin: 12px auto 0;
  padding: 2px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--eb-font);
  font-size: 12px;
  letter-spacing: .5px;
  color: #888;
  text-decoration: underline; }

.cs-success {
  display: none;
  font-family: var(--eb-font);
  font-size: 20px;
  font-weight: 300;
  color: #333;
  text-align: center;
  margin: 6px 0 0; }

.is-submitted .cs-pop-title {
  display: none; }

.is-submitted .cs-consent {
  display: none; }

.is-submitted .cs-success {
  display: block; }

.is-submitted #hs-form-target-first-to {
  display: none; }

body.modal-openx {
  overflow: hidden; }

@media (max-width: 580px) {
  .popup-modalx-first-to {
    padding: 16px; }
  .modal-contentx-first-to {
    width: 100%;
    max-width: 430px;
    height: auto;
    max-height: 90vh;
    border-radius: 6px; }
  #hs-formx-first-to {
    flex-direction: column;
    height: auto; }
  .pop-media {
    width: 100%;
    height: 320px; }
  .pop-img {
    object-position: center 80%; }
  .pop-content {
    width: 100%;
    padding: 22px 22px 22px;
    justify-content: flex-start; }
  .cs-pop-title {
    font-size: 17px !important;
    line-height: 1.25;
    letter-spacing: .3px;
    margin: 0 0 16px; }
  #hs-form-target-first-to input[type="email"].hs-input, #email-3244fed5-c8e8-44f1-a219-687db6761163 {
    height: 48px !important;
    font-size: 14px !important;
    margin: 0 0 12px !important; }
  #hs-form-target-first-to .hs-button, #hsForm_3244fed5-c8e8-44f1-a219-687db6761163 .hs-button {
    height: 48px !important;
    font-size: 13px !important;
    letter-spacing: 1px !important; }
  .cs-no-thanks {
    margin: 14px auto 0; }
  .cs-consent {
    margin: 10px 0 0; } }

/* ELEMENTO — inline email + compact arrow submit (2026-07-19). Replaces the stacked
     GET ON THE LIST button with a small submit to the right of the email field. */
#hs-form-target-first-to form {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 8px !important; }

#hs-form-target-first-to .hs_email {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important; }

#hs-form-target-first-to .hs_error_rollup {
  display: none !important; }

#hs-form-target-first-to .hs_submit {
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important; }

#hs-form-target-first-to input[type="email"].hs-input, #email-3244fed5-c8e8-44f1-a219-687db6761163 {
  margin: 0 !important; }

#hs-form-target-first-to .hs-button, #hsForm_3244fed5-c8e8-44f1-a219-687db6761163 .hs-button {
  width: auto !important;
  min-width: 54px !important;
  padding: 0 20px !important;
  font-size: 20px !important;
  letter-spacing: 0 !important; }

@media (max-width: 580px) {
  #hs-form-target-first-to .hs-button, #hsForm_3244fed5-c8e8-44f1-a219-687db6761163 .hs-button {
    min-width: 50px !important;
    padding: 0 16px !important;
    font-size: 19px !important; } }

/* ELEMENTO — align the email box + arrow button to the same height/center (2026-07-19 v2) */
#hs-form-target-first-to form {
  align-items: center !important; }

#hs-form-target-first-to .hs_email > label,
#hs-form-target-first-to .hs_email label.hs-form-field-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  margin: 0 !important;
  padding: 0 !important; }

#hs-form-target-first-to .hs_email .hs-field-desc {
  display: none !important; }

#hs-form-target-first-to .hs_email .input {
  margin: 0 !important; }

#hs-form-target-first-to .hs-button, #hsForm_3244fed5-c8e8-44f1-a219-687db6761163 .hs-button {
  box-sizing: border-box !important;
  height: 50px !important; }

@media (max-width: 580px) {
  #hs-form-target-first-to .hs-button, #hsForm_3244fed5-c8e8-44f1-a219-687db6761163 .hs-button {
    height: 48px !important; } }

/* ELEMENTO — lock the submit to a fixed arrow square so it can never grow or flash
     "GET ON THE LIST" during submit (2026-07-19 v3). Value text hidden; arrow is a background SVG. */
#hs-form-target-first-to .hs-button, #hsForm_3244fed5-c8e8-44f1-a219-687db6761163 .hs-button {
  width: 54px !important;
  min-width: 54px !important;
  max-width: 54px !important;
  height: 50px !important;
  padding: 0 !important;
  font-size: 0 !important;
  color: transparent !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  background-color: #333 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='13 6 19 12 13 18'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 22px 22px !important; }

@media (max-width: 580px) {
  #hs-form-target-first-to .hs-button, #hsForm_3244fed5-c8e8-44f1-a219-687db6761163 .hs-button {
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
    height: 48px !important;
    background-size: 20px 20px !important; } }

.eb-preloader {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: #fff;
  transition: opacity .1s ease-in-out .05s, z-index .1s ease-in-out .05s; }
  .eb-preloader.is-off {
    opacity: 0;
    z-index: -10;
    pointer-events: none; }
  .eb-preloader-seen .eb-preloader {
    display: none; }

.eb-preloader__img {
  width: 100px;
  height: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .is-off .eb-preloader__img {
    transform: translate(-50%, -50%) scale(0);
    transition: transform .3s; }

.eb-back-to-top {
  position: fixed;
  right: 16px;
  bottom: 90px;
  z-index: 6;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: var(--eb-text-2);
  border: 1px solid var(--eb-text-2);
  border-radius: 0;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s; }
  .eb-back-to-top.is-visible {
    opacity: 1;
    visibility: visible; }
  @media screen and (max-width: 769px) {
    .eb-back-to-top {
      display: none; } }

.modal {
  display: none;
  position: fixed;
  z-index: 1005;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 900px;
  max-height: 90vh;
  overflow: auto;
  background: #fff;
  border: 1px solid var(--eb-line);
  box-shadow: var(--eb-shadow);
  padding: 30px; }
  .modal--small {
    max-width: 420px;
    text-align: center; }
  .modal .modal-close {
    position: absolute;
    right: 12px;
    top: 12px;
    background: none;
    border: 0;
    font-size: 24px;
    cursor: pointer; }
  .modal .button-container {
    margin-top: 20px; }
  .modal .swal2-icon {
    display: none; }

.reveal-modal-bg {
  position: fixed;
  inset: 0;
  background: var(--eb-overlay);
  z-index: 1004;
  display: none; }

.loadingOverlay {
  display: none; }

.eb-section-title {
  margin: 0 0 20px;
  text-align: center;
  font-size: 24px;
  line-height: 28.8px;
  font-weight: var(--eb-regular);
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000; }
  @media screen and (max-width: 769px) {
    .eb-section-title {
      font-size: 18px;
      line-height: 21.6px; } }

.eb-center-cta {
  padding: 20px 0;
  text-align: center; }

.eb-btn--cta {
  padding: 15px 46px;
  font-size: 16px;
  line-height: 24px;
  font-weight: var(--eb-regular);
  letter-spacing: .7px;
  background: #fff;
  color: #333;
  border: 1px solid var(--eb-charcoal); }

.eb-hero {
  position: relative;
  height: 100vh;
  min-height: 560px;
  background: var(--eb-soft);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center; }

.eb-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.eb-hero__video--mobile {
  display: none; }

@media screen and (max-width: 769px) {
  .eb-hero__video--desktop {
    display: none; }
  .eb-hero__video--mobile {
    display: block; } }

.eb-hero__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 70%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 60px 0; }

.eb-hero__content {
  padding: 0 16px; }

.eb-hero__title {
  max-width: 500px;
  margin: 0 auto 40px;
  font-size: 52px;
  line-height: 62.4px;
  font-weight: var(--eb-light);
  letter-spacing: 6px;
  color: #fff; }
  @media screen and (max-width: 769px) {
    .eb-hero__title {
      font-size: 34px;
      line-height: 40px;
      letter-spacing: 8px;
      margin-bottom: 40px; } }

.eb-hero__btn {
  display: inline-block;
  padding: 14px 40px;
  border: 1px solid #fff;
  color: #fff;
  font-size: 18px;
  line-height: 27px;
  font-weight: var(--eb-regular);
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: background .3s, color .3s; }
  .eb-hero__btn:hover {
    background: #fff;
    color: #333; }
  @media screen and (max-width: 769px) {
    .eb-hero__btn {
      font-size: 14px;
      line-height: 21px;
      padding: 8px 20px; } }

.eb-tiles {
  padding: 20px 0;
  overflow: hidden; }

.eb-tiles--more {
  padding-top: 0; }

.eb-tiles__grid {
  display: grid;
  gap: 20px;
  margin: 0 -10px; }

.eb-tiles--four .eb-tiles__grid {
  grid-template-columns: repeat(4, 1fr); }

.eb-tiles--two .eb-tiles__grid {
  grid-template-columns: repeat(2, 1fr); }

.eb-tile {
  position: relative;
  display: block;
  height: 550px;
  overflow: hidden;
  background: var(--eb-soft); }

.eb-tile__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .8s ease; }

.eb-tile:hover .eb-tile__img {
  transform: scale(1.03); }

.eb-tile__title {
  position: absolute;
  left: 26px;
  bottom: 32px;
  right: 16px;
  font-size: 22px;
  line-height: 30px;
  font-weight: var(--eb-light);
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: #fff;
  text-align: left; }

.eb-tiles--two .eb-tile__title {
  left: 30px;
  bottom: 32px; }

@media screen and (min-width: 769.1px) and (max-width: 1025px) {
  .eb-tiles--four .eb-tiles__grid {
    grid-template-columns: repeat(2, 1fr); } }

@media screen and (max-width: 769px) {
  .eb-tiles {
    padding: 0 0 6px; }
  .eb-tiles--four {
    padding: 20px 0; }
  .eb-tiles--four .eb-tiles__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
    margin: 0; }
  .eb-tiles--four .eb-tile {
    height: auto;
    aspect-ratio: 2 / 3; }
  .eb-tiles--four .eb-tile__title {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2px;
    left: 12px;
    bottom: 14px; }
  .eb-tiles--two {
    padding: 20px 0 0; }
  .eb-tiles--two .eb-tiles__grid {
    grid-template-columns: 1fr;
    gap: 20px;
    margin: 0; }
  .eb-tiles--two .eb-tile {
    height: 420px; }
  .eb-tiles--two .eb-tile__title {
    left: 16px;
    font-size: 18px; } }

.eb-banner__link {
  position: relative;
  display: block;
  height: 900px;
  overflow: hidden;
  background: var(--eb-soft); }

.eb-banner__img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.eb-banner__title {
  position: absolute;
  left: 45px;
  bottom: 45px;
  margin: 0;
  font-size: 32px;
  line-height: 30px;
  font-weight: 200;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: #fff; }

@media screen and (max-width: 769px) {
  .eb-banner__link {
    height: 520px; }
  .eb-banner__title {
    left: 16px;
    bottom: 24px;
    font-size: 22px; } }

.eb-bestsellers {
  padding-top: 20px; }
  @media screen and (max-width: 769px) {
    .eb-bestsellers {
      padding-top: 20px; } }

.eb-slider {
  position: relative;
  overflow: hidden; }

.eb-slider__track {
  display: flex;
  gap: 15px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
  scrollbar-width: none; }
  .eb-slider__track::-webkit-scrollbar {
    display: none; }
  .eb-slider__track.is-dragging {
    cursor: grabbing;
    scroll-snap-type: none;
    scroll-behavior: auto; }
  @media screen and (max-width: 769px) {
    .eb-slider__track {
      gap: 10px;
      padding: 0 16px;
      scroll-padding-left: 16px; } }

.eb-pcard {
  flex: 0 0 calc((100% - 75px) / 6);
  min-width: 0;
  scroll-snap-align: start;
  position: relative; }
  @media (max-width: 1200px) {
    .eb-pcard {
      flex-basis: calc((100% - 45px) / 4); } }
  @media screen and (max-width: 769px) {
    .eb-pcard {
      flex-basis: calc((100% - 45px) / 1.6); } }

.eb-pcard__media {
  position: relative;
  aspect-ratio: 1 / 1;
  background: #f2f2f2;
  overflow: hidden; }
  .eb-pcard__media img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.eb-pcard__heart {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: 18px;
  height: 18px;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: #000; }
  .eb-pcard__heart svg {
    width: 18px;
    height: 18px;
    display: block; }
  .eb-pcard__heart.is-active svg use {
    fill: currentColor; }

.eb-pcard__meta {
  margin-top: 10px;
  text-align: left; }

.eb-pcard__title {
  display: block;
  margin-bottom: 4px;
  font-size: 13px;
  line-height: 15.6px;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.eb-pcard__price {
  margin: 0;
  font-size: 12px;
  line-height: 18px;
  color: #666; }

.eb-slider__track:empty {
  min-height: 275px; }

.eb-insiders {
  position: relative;
  height: 550px;
  overflow: hidden;
  background: var(--eb-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center; }

.eb-insiders__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.eb-insiders__content {
  position: relative;
  z-index: 1;
  max-width: 880px;
  padding: 0 40px; }

.eb-insiders__title {
  margin: 0 0 40px;
  font-size: 44px;
  line-height: 52.8px;
  font-weight: var(--eb-regular);
  letter-spacing: 6px;
  text-transform: uppercase;
  color: #fff; }

.eb-insiders__text {
  margin: 0 auto 54px;
  max-width: 800px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 100;
  color: rgba(255, 255, 255, 0.79); }

.eb-insiders__btn {
  display: inline-block;
  min-width: 317px;
  padding: 14px;
  border: 1px solid #fff;
  color: #fff;
  font-size: 18px;
  line-height: 27px;
  font-weight: var(--eb-light);
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: background .3s, color .3s; }
  .eb-insiders__btn:hover {
    background: #fff;
    color: #333; }

@media screen and (max-width: 769px) {
  .eb-insiders {
    height: 520px; }
  .eb-insiders__title {
    font-size: 28px;
    line-height: 34px;
    letter-spacing: 4px;
    margin-bottom: 24px; }
  .eb-insiders__text {
    font-size: 15px;
    margin-bottom: 30px; }
  .eb-insiders__btn {
    min-width: 0;
    width: 100%;
    font-size: 14px; } }

.eb-sw--walnut-smoke {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/WalnutSmoke_50x.jpg?v=1764725125"); }

.eb-sw--warm-umber {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/WarmUmber_50x.jpg?v=1764725143"); }

.eb-sw--white-oak-natural {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/WhiteOakNatural_50x.jpg?v=1764725062"); }

.eb-sw--silver-mist {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/SilverMist_50x.jpg?v=1764725191"); }

.eb-sw--smoked-oak {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/SmokedOak_50x.jpg?v=1764725001"); }

.eb-sw--smoked-teak {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/SmokedTeak_50x.jpg?v=1764724978"); }

.eb-sw--soft-oak {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/SoftOak_50x.jpg?v=1764725086"); }

.eb-sw--taupe-drift {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/TaupeDrift_50x.jpg?v=1764725179"); }

.eb-sw--walnut-charcoal {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/WalnutCharcoal_50x.jpg?v=1764724702"); }

.eb-sw--walnut-cocoa {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/WalnutCocoa_50x.jpg?v=1764725048"); }

.eb-sw--walnut-espresso {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/WalnutEspresso_50x.jpg?v=1764725013"); }

.eb-sw--walnut-rich {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/WalnutRich_50x.jpg?v=1764725073"); }

.eb-sw--walnut-sand {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/WalnutSand_50x.jpg?v=1764724990"); }

.eb-sw--aged-oak {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/AgedOak_50x.jpg?v=1764724809"); }

.eb-sw--amber-oak {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/Amber_Oak_50x.jpg?v=1764973726"); }

.eb-sw--black-walnut {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/Black_Walnut_50x.jpg?v=1764973813"); }

.eb-sw--charcoal-oak {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/CharcoalOak_50x.jpg?v=1764725035"); }

.eb-sw--deep-mocha {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/DeepMocha_50x.jpg?v=1764725157"); }

.eb-sw--light-honey {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/LightHoney_50x.jpg?v=1764725168"); }

.eb-sw--natural-brown {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/NaturalBrown_50x.jpg?v=1764725217"); }

.eb-sw--oak-linen {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/OakLinen_a584417c-4ef9-48d7-81d7-d8703f4a3912_50x.jpg?v=1764724827"); }

.eb-sw--red-oak-classic {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/RedOakClassic_50x.jpg?v=1764725229"); }

.eb-sw--shadow-oak {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/ShadowOak_50x.jpg?v=1764724842"); }

.eb-sw--matte-black {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/F8F8F8_-_Materials_5_50x.jpg?v=1704214983"); }

.eb-sw--brushed-nickel {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/image-002_880c703e-80b6-4c15-a403-885440974eab_50x.jpg?v=1703714518"); }

.eb-sw--polished-chrome {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/F8F8F8_-_Materials_1_50x.jpg?v=1704215061"); }

.eb-sw--gold {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/F8F8F8_-_Materials_3_50x.jpg?v=1704215206"); }

.eb-sw--white {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/Classic_White_Concretre_50x.jpg?v=1759760367"); }

.eb-sw--gunmetal-gray {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/Gunmetal_Grey_Material_6a6a61_50x.jpg?v=1714292691"); }

.eb-sw--pearl-gray {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/Pearl_Gray_Concrete_50x.jpg?v=1759760368"); }

.eb-sw--classic-tan {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/Classic_Tan_Material_a99d91_50x.jpg?v=1714292328"); }

.eb-sw--bronze {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/Bronze_Material_rgb_118_110_98_70675d_50x.jpg?v=1714292098"); }

.eb-sw--solid-tan {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/Classic_Tan_Material_a99d91_50x.jpg?v=1714292328"); }

.eb-sw--solid-gray {
  background-color: #979797 !important; }

.eb-sw--classic-gray {
  background-color: #979797 !important; }

.eb-sw--slate-gray {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/Slate_Gray_Concrete_50x.jpg?v=1759760368"); }

.eb-sw--mocha {
  background-color: #736051 !important; }

.eb-sw--sand {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/Sand_Concrete_50x.jpg?v=1759760368"); }

.eb-sw--espresso {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/Espresso_Concrete_50x.jpg?v=1759760368"); }

.eb-sw--polished-nickel {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/Nickel_Polished_50x.jpg?v=1759759347"); }

.eb-sw--silver-travertine {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/SILVER_TRAVERTINE_a5cbe053-fda8-49a8-9734-9c50ce41f3e1_50x.jpg?v=1716198101"); }

.eb-sw--white-volakas {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/Volakas_White_50x.jpg?v=1714408857"); }

.eb-sw--calacatta-gray {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/CALACATTA_GRAY_50x.jpg?v=1716198100"); }

.eb-sw--calacatta-white {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/CALACATTA_WHITE_45ea64f8-6250-4466-b7c7-26ee6ab545ad_50x.jpg?v=1716198100"); }

.eb-sw--calacatta-vagli {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/CALACATTA_VOILA_50x.jpg?v=1716198100"); }

.eb-sw--calacatta-voila {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/CALACATTA_VAGLI_4a4b885a-479c-4ae8-91c9-dfa751193ea3_50x.jpg?v=1716198101"); }

.eb-sw--arabescato {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/ARABESCATO_50x.jpg?v=1716198100"); }

.eb-sw--arabescato-orobico {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/ARABESCATO_OROBICO_GRIGIO_ebee4c75-a01d-4bc7-9d79-34a607bc9661_50x.jpg?v=1716198101"); }

.eb-sw--antique-gray {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/ANTIQUE_GRAY_50x.jpg?v=1716198101"); }

.eb-sw--cloud-gray {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/CLOUD_GRAY_af095568-8fd1-4789-a3ec-ebec5c1851bf_50x.jpg?v=1755529729"); }

.eb-sw--kaindy {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/Kaindy_1_50x.jpg?v=1714408359"); }

.eb-sw--arabescato-marmi {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/ARABESCATO_MARMI_50x.jpg?v=1714408466"); }

.eb-sw--hedon-grey-matt-rect {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/Hedon_Grey_Matt_Rect_50x.jpg?v=1714408517"); }

.eb-sw--sicily-gray {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/SICILY_GRAY_6f561652-3f6f-4062-9413-98b443d947ac_50x.jpg?v=1716198100"); }

.eb-sw--light-emperador {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/LIGHT_EMPERADOR_8a3a7e16-b7b4-4221-a3c9-cbd8cdb81211_50x.jpg?v=1716198101"); }

.eb-sw--carrara {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/CARRARA_50x.jpg?v=1716198100"); }

.eb-sw--grey {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/Concept004_Grey_50x.jpg?v=1714408761"); }

.eb-sw--white-wood {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/WHITE_WOOD_50x.jpg?v=1716198100"); }

.eb-sw--roman-travertine {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/ROMAN_TRAVERTINE_50x.jpg?v=1716198100"); }

.eb-sw--nero-marquina {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/WhatsApp_Image_2025-08-20_at_15.49.34_50x.jpg?v=1755723805"); }

.eb-sw--black {
  background-image: url("https://cdn.shopify.com/s/files/1/0628/2090/9253/files/Black_Concrete_50x.jpg?v=1759760368"); }

.eb-breadcrumbs {
  max-width: var(--eb-page-width);
  margin: 0 auto;
  padding: 6px 30px; }
  @media screen and (max-width: 769px) {
    .eb-breadcrumbs {
      padding: 6px 16px;
      text-align: center; } }

.eb-breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0; }
  @media screen and (max-width: 769px) {
    .eb-breadcrumbs__list {
      justify-content: center; } }

.eb-breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  line-height: 21px;
  font-weight: 200;
  letter-spacing: .7px;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.64); }
  .eb-breadcrumbs__item a {
    color: inherit; }
    .eb-breadcrumbs__item a:hover {
      text-decoration: underline; }

.eb-breadcrumbs__sep {
  font-size: 14px;
  margin: 0 7px; }

.eb-ctabs {
  max-width: var(--eb-page-width);
  margin: 0 auto;
  padding: 19px 30px 0; }
  @media screen and (max-width: 769px) {
    .eb-ctabs {
      padding: 12px 16px 0; } }

.eb-ctabs__list {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scrollbar-width: none; }
  .eb-ctabs__list::-webkit-scrollbar {
    display: none; }

.eb-ctabs__item {
  flex: 0 0 150px; }
  @media screen and (max-width: 769px) {
    .eb-ctabs__item {
      flex-basis: 110px; } }

.eb-ctabs__link {
  display: block; }

.eb-ctabs__img {
  width: 150px;
  height: 195px;
  object-fit: cover;
  background: var(--eb-soft); }
  @media screen and (max-width: 769px) {
    .eb-ctabs__img {
      width: 110px;
      height: 143px; } }

.eb-ctabs__title {
  margin: 8px 0 0;
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
  text-align: left;
  color: #333; }

.eb-ctabs__link:hover .eb-ctabs__title {
  text-decoration: underline; }

.eb-page-title {
  margin: 30px 0;
  text-align: center;
  font-size: 26px;
  line-height: 31.2px;
  font-weight: var(--eb-regular);
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #333; }
  @media screen and (max-width: 769px) {
    .eb-page-title {
      font-size: 20px;
      line-height: 24px;
      margin: 20px 0; } }

.eb-collection__desc {
  max-width: 900px;
  margin: -10px auto 30px;
  text-align: center; }

.eb-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 30px;
  row-gap: 30px; }
  @media screen and (min-width: 769.1px) and (max-width: 1025px) {
    .eb-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media screen and (max-width: 769px) {
    .eb-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: 10px;
      row-gap: 24px; } }

.eb-card {
  display: flex;
  flex-direction: column;
  min-width: 0; }

.eb-card__media {
  position: relative;
  aspect-ratio: 1 / 1;
  background: var(--eb-soft);
  overflow: hidden; }

.eb-card__img-link {
  display: block;
  width: 100%;
  height: 100%; }

.eb-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center; }

.eb-card__heart {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  width: 22px;
  height: 22px;
  padding: 0;
  margin: 0;
  background: none;
  border: 0;
  cursor: pointer;
  color: #1a1a1a;
  line-height: 0; }
  .eb-card__heart svg {
    width: 22px;
    height: 22px; }
  .eb-card__heart[aria-pressed="true"] svg use {
    fill: currentColor; }

.eb-card__meta {
  display: flex;
  flex-direction: column;
  padding: 10px 10px 10px 0;
  color: #333; }

.eb-card__title {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  @media screen and (max-width: 769px) {
    .eb-card__title {
      font-size: 12px;
      line-height: 17px;
      white-space: normal;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical; } }

.eb-card__price {
  font-size: 14px;
  line-height: 21px;
  margin: 3px 0 14px; }
  @media screen and (max-width: 769px) {
    .eb-card__price {
      font-size: 12px;
      margin-bottom: 8px; } }

.eb-card__swatches {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-height: 0; }
  .eb-card__swatches:empty {
    display: none; }

.eb-sw {
  position: relative;
  display: inline-flex;
  padding: 3px;
  margin: 0 7px 0 0;
  border-radius: 50%;
  cursor: pointer; }

.eb-sw__dot {
  display: block;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background-color: var(--eb-soft);
  background-size: cover;
  background-position: center;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08); }

.eb-sw.is-active {
  box-shadow: 0 0 0 1px #333; }

.eb-sw__tip {
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translate(-50%, 6px);
  opacity: 0;
  pointer-events: none;
  background: #333;
  color: #fff;
  font-size: 11px;
  line-height: 16px;
  padding: 3px 8px;
  white-space: nowrap;
  transition: opacity .2s, transform .2s;
  z-index: 3; }

.eb-sw:hover .eb-sw__tip {
  opacity: 1;
  transform: translate(-50%, 0); }

.eb-sw__more {
  font-size: 12px;
  margin-left: 2px; }

.eb-card__atc {
  margin-top: 12px; }

.eb-card__select, .eb-card__btn {
  width: 100%;
  height: 53px;
  padding: 15px 30px;
  border: 1px solid var(--eb-charcoal);
  border-radius: 0;
  background: transparent;
  font-family: var(--eb-font);
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  letter-spacing: .7px;
  text-transform: uppercase;
  color: #3e362c;
  text-align: center;
  text-align-last: center;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  transition: background .3s, color .3s; }
  .eb-card__select:hover, .eb-card__btn:hover {
    background: var(--eb-charcoal);
    color: #fff; }
  .eb-card__select:disabled, .eb-card__btn:disabled {
    opacity: .5; }
  @media screen and (max-width: 769px) {
    .eb-card__select, .eb-card__btn {
      height: 42px;
      padding: 10px;
      font-size: 12px; } }

.eb-card__select option {
  color: #333;
  background: #fff;
  text-align: left; }

.eb-pagination {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 40px; }
  .js .eb-pagination {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0); }

.eb-pagination__page, .eb-pagination__arrow {
  display: inline-flex;
  align-items: center;
  min-width: 24px;
  justify-content: center;
  font-size: 14px; }

.eb-pagination__page.is-current {
  text-decoration: underline; }

.eb-grid-sentinel {
  height: 1px; }

.eb-empty {
  text-align: center;
  padding: 40px 0; }

.eb-fcslider {
  padding: 70px 0 16px;
  overflow: hidden; }

.eb-fcslider__title {
  text-align: left;
  padding: 0 30px;
  margin-bottom: 30px;
  text-transform: none; }
  @media screen and (max-width: 769px) {
    .eb-fcslider__title {
      padding: 0 16px; } }

.eb-fcslider__track {
  display: flex;
  gap: 30px;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 0 30px;
  cursor: grab;
  scroll-snap-type: x mandatory; }
  .eb-fcslider__track::-webkit-scrollbar {
    display: none; }
  .eb-fcslider__track .eb-tile {
    flex: 0 0 calc((100% - 90px) / 4);
    height: 300px;
    scroll-snap-align: start; }
    @media screen and (min-width: 769.1px) and (max-width: 1025px) {
      .eb-fcslider__track .eb-tile {
        flex-basis: calc((100% - 30px) / 2); } }
    @media screen and (max-width: 769px) {
      .eb-fcslider__track .eb-tile {
        flex-basis: 80%; } }
  .eb-fcslider__track .eb-tile__title {
    left: 22px;
    bottom: 68px;
    font-weight: var(--eb-regular);
    letter-spacing: 2px; }
  .eb-fcslider__track .eb-tile::after {
    content: "SHOP NOW";
    position: absolute;
    left: 22px;
    bottom: 30px;
    padding: 4px 14px;
    border: 1px solid #fff;
    font-size: 12px;
    line-height: 18px;
    font-weight: var(--eb-light);
    letter-spacing: 2px;
    color: #fff; }
  @media screen and (max-width: 769px) {
    .eb-fcslider__track {
      padding: 0 16px;
      gap: 12px; } }

.eb-sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0; }

@media screen and (max-width: 769px) {
  .eb-auth__crumbs {
    display: none; } }

.eb-auth {
  max-width: 563px;
  margin: 0 auto;
  padding: 189px 0 140px;
  color: #333;
  font-family: var(--eb-font); }
  @media screen and (max-width: 769px) {
    .eb-auth {
      padding: 80px 20px 80px;
      max-width: 603px; } }

.eb-auth--create {
  padding-top: 267px; }
  @media screen and (max-width: 769px) {
    .eb-auth--create {
      padding-top: 100px; } }

.eb-auth--reset {
  padding-top: 165px; }
  @media screen and (max-width: 769px) {
    .eb-auth--reset {
      padding-top: 60px; } }

.eb-auth__heading {
  margin: 0 0 10px;
  font-size: 32px;
  line-height: 38.4px;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
  color: #000;
  text-align: center; }
  @media screen and (max-width: 769px) {
    .eb-auth__heading {
      font-size: 26px;
      line-height: 31px; } }

.eb-auth__intro {
  margin: 0 0 30px;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #333; }

.eb-auth__note {
  margin: 0 0 14px;
  font-size: 12px;
  line-height: 18px;
  color: #6f6d68; }

.eb-auth__form {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0; }
  .eb-auth__form .form-field {
    display: block;
    position: relative;
    width: 100%;
    margin: 0 0 14px;
    padding: 0;
    float: none; }
  .eb-auth__form .form-inlineMessage {
    display: block;
    margin: 6px 0 0;
    font-size: 12px;
    line-height: 16px;
    color: #8c7f74; }
    .eb-auth__form .form-inlineMessage::before {
      display: none; }
  .eb-auth__form .form-field--error .form-input {
    border-color: #343333; }
  .eb-auth__form .form-field--error .eb-auth__input--line {
    border-color: transparent transparent #343333; }
  .eb-auth__form .icon {
    display: none; }
  .eb-auth__form .form-actions {
    display: block;
    margin: 0;
    padding: 0;
    text-align: center; }
  .eb-auth__form .g-recaptcha, .eb-auth__form .form-field--recaptcha {
    margin: 0 0 14px; }

.eb-auth__input {
  display: block;
  width: 100%;
  height: 52px;
  box-sizing: border-box;
  margin: 0;
  padding: 15px 30px 15px 15px;
  font-family: inherit;
  font-size: 14px;
  line-height: 21px;
  color: #000;
  background: transparent;
  border: .5px solid #343333;
  border-radius: 0;
  box-shadow: none;
  outline: 0;
  -webkit-appearance: none;
  appearance: none; }
  .eb-auth__input::placeholder {
    color: #757575;
    opacity: 1; }
  .eb-auth__input:focus {
    border-color: #000;
    box-shadow: none; }

.eb-auth__input--line {
  border-color: transparent transparent #343333;
  padding-left: 0; }
  .eb-auth__input--line:focus {
    border-color: transparent transparent #000; }

.eb-auth__btn {
  display: block;
  width: 100%;
  height: 65px;
  box-sizing: border-box;
  margin: 0;
  padding: 20px 5px;
  font-family: inherit;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: .7px;
  text-transform: uppercase;
  color: #000;
  background: transparent;
  border: .5px solid #343333;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  transition: background .3s, color .3s; }
  .eb-auth__btn:hover, .eb-auth__btn:focus {
    background: transparent;
    color: #000;
    border-color: #343333; }
  .eb-auth__btn:disabled {
    opacity: .5;
    cursor: default; }

.eb-auth__links {
  margin: 0;
  text-align: center; }
  .eb-auth__links p {
    margin: 14px 0;
    font-size: 14px;
    line-height: 21px; }
  .eb-auth__links a {
    color: #333;
    text-decoration: none; }
    .eb-auth__links a:hover {
      text-decoration: underline; }

.eb-auth__check {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 21px;
  color: #333;
  cursor: pointer; }
  .eb-auth__check input {
    width: 14px;
    height: 14px;
    margin: 0;
    accent-color: #333; }

.eb-auth__hp {
  position: absolute !important;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.eb-auth .alertBox, .eb-auth__alert {
  display: block;
  margin: 0 0 20px;
  padding: 12px 15px;
  border: .5px solid #d0ccc9;
  background: transparent;
  color: #333;
  font-size: 14px;
  line-height: 21px;
  text-align: center; }
  .eb-auth .alertBox[hidden], .eb-auth__alert[hidden] {
    display: none; }
  .eb-auth .alertBox a, .eb-auth__alert a {
    color: #333;
    text-decoration: underline; }

.eb-auth .alertBox-icon, .eb-auth .alertBox-close {
  display: none; }

.eb-auth .alertBox-column {
  display: block;
  padding: 0;
  margin: 0; }

.eb-lock {
  overflow: hidden; }

.eb-rte p {
  margin: 0 0 14px; }
  .eb-rte p:last-child {
    margin-bottom: 0; }

.eb-rte a {
  text-decoration: underline; }

.eb-rte ul, .eb-rte ol {
  margin: 0 0 14px 18px; }

.eb-pdp-page {
  padding-bottom: 40px; }

.eb-pdp {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 564px;
  column-gap: 28px;
  align-items: start;
  max-width: 1440px;
  margin: 0 auto;
  padding: 14px 30px 0; }
  @media screen and (max-width: 1025px) {
    .eb-pdp {
      display: block;
      padding: 0; } }

.eb-pdp__media {
  display: flex;
  gap: 34px;
  align-items: flex-start; }
  @media screen and (max-width: 1025px) {
    .eb-pdp__media {
      display: block; } }

.eb-pdp__main {
  position: relative;
  flex: 1 1 auto;
  min-width: 0; }
  @media screen and (min-width: 1025.1px) {
    .eb-pdp__main {
      flex: 0 0 calc(100% - 198px);
      height: 665px; } }

.eb-pdp__track {
  display: flex;
  height: 100%;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none; }
  .eb-pdp__track::-webkit-scrollbar {
    display: none; }

.eb-pdp__slide {
  flex: 0 0 100%;
  scroll-snap-align: start;
  height: 100%; }
  @media screen and (max-width: 1025px) {
    .eb-pdp__slide {
      aspect-ratio: 1 / 1;
      height: auto; } }

.eb-pdp__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  cursor: zoom-in;
  background: var(--eb-soft); }

.eb-pdp__heart {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 26px;
  height: 26px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  color: #333;
  z-index: 2; }
  .eb-pdp__heart svg {
    width: 26px;
    height: 26px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.4; }

.eb-pdp__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  color: #333;
  display: flex;
  align-items: center;
  justify-content: center; }
  .eb-pdp__arrow .material-icons-outlined {
    font-size: 28px; }
  .eb-pdp__arrow--prev {
    left: 4px; }
  .eb-pdp__arrow--next {
    right: 4px; }
  .eb-pdp__arrow[hidden] {
    display: none; }

.eb-pdp__strip {
  flex: 0 0 164px;
  display: flex;
  flex-direction: column;
  gap: 4px; }
  .eb-pdp__strip[hidden] {
    display: none; }
  @media screen and (max-width: 1025px) {
    .eb-pdp__strip {
      display: flex;
      flex-direction: row;
      gap: 7px;
      overflow-x: auto;
      scrollbar-width: none; }
      .eb-pdp__strip.is-single {
        display: none; }
      .eb-pdp__strip::-webkit-scrollbar {
        display: none; } }

.eb-pdp__thumb {
  display: block;
  width: 164px;
  height: 130px;
  padding: 0;
  border: 0;
  background: var(--eb-soft);
  cursor: pointer;
  opacity: 1; }
  .eb-pdp__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media screen and (max-width: 1025px) {
    .eb-pdp__thumb {
      flex: 0 0 calc((100% - 28px) / 5);
      width: auto;
      height: 78px;
      opacity: .6; }
      .eb-pdp__thumb.is-active {
        opacity: 1; } }

.eb-pdp__info {
  min-width: 0; }
  @media screen and (min-width: 1025.1px) {
    .eb-pdp__info {
      position: sticky;
      top: var(--eb-header-h); } }

.eb-pdp__sticky {
  padding: 0 16px 16px; }
  @media screen and (max-width: 1025px) {
    .eb-pdp__sticky {
      padding: 30px 17px 16px; } }

.eb-pdp__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0; }
  @media screen and (max-width: 1025px) {
    .eb-pdp__head {
      flex-direction: column; } }

.eb-pdp__title {
  margin: 0;
  padding-right: 18px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 2px;
  color: #333;
  text-transform: none; }
  @media screen and (max-width: 1025px) {
    .eb-pdp__title {
      font-size: 16px;
      line-height: 19px; } }

.eb-pdp__price {
  flex: 0 0 auto;
  margin-top: -3px;
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  color: #333;
  white-space: nowrap; }
  @media screen and (max-width: 1025px) {
    .eb-pdp__price {
      align-self: flex-end;
      margin-top: 28px;
      font-size: 16px;
      line-height: 24px; } }

.eb-pdp__sku {
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 12px;
  font-weight: 100;
  color: #333;
  text-transform: uppercase; }
  .eb-pdp__sku[hidden] {
    display: none; }

.eb-pdp__options {
  padding-top: 34px; }
  .eb-pdp__options[hidden], .eb-pdp__options:empty {
    display: none; }

.eb-opt + .eb-opt {
  margin-top: 16px; }

.eb-opt__label {
  margin: 0 0 6px;
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  text-transform: uppercase;
  color: #333; }

.eb-opt__values {
  display: flex;
  flex-wrap: wrap;
  gap: 11px; }

.eb-opt--swatch .eb-opt__values {
  gap: 16px;
  padding: 3px;
  margin: -3px; }

.eb-opt__sw {
  position: relative;
  width: 32px;
  height: 32px;
  margin: -3px;
  padding: 2px;
  border: 1px solid transparent;
  border-radius: 50%;
  background: none;
  cursor: pointer; }
  .eb-opt__sw.is-active {
    border-color: #333; }
  .eb-opt__sw:hover .eb-opt__tip, .eb-opt__sw:focus-visible .eb-opt__tip {
    opacity: 1;
    visibility: visible; }

.eb-opt__dot {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08); }

.eb-opt__tip {
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 8px;
  background: #333;
  color: #fff;
  font-size: 11px;
  line-height: 14px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s;
  pointer-events: none;
  z-index: 3; }

.eb-opt__pill {
  height: 35px;
  padding: 0 10px;
  border: 1px solid transparent;
  background: none;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  line-height: 33px;
  font-weight: 400;
  letter-spacing: .7px;
  color: #333;
  text-transform: uppercase; }
  .eb-opt__pill.is-active {
    border-color: #333;
    background: #fff; }
  .eb-opt__pill:hover {
    border-color: rgba(51, 51, 51, 0.4); }
  .eb-opt__pill.is-active:hover {
    border-color: #333; }

.eb-opt__gallery {
  display: inline-block;
  margin: 6px 0 0;
  padding-bottom: 3px;
  font-size: 13.5px;
  line-height: 20px;
  color: #6f6d68; }
  .eb-opt__gallery span {
    display: inline-block;
    margin-left: 2px;
    transition: transform .2s; }
  .eb-opt__gallery:hover {
    color: #2b2a28; }
    .eb-opt__gallery:hover span {
      transform: translateX(3px); }

.eb-pdp__delivery {
  margin: 32px 0 0;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: .2px;
  color: #86847e; }
  .eb-pdp__delivery[hidden] {
    display: none; }
  .eb-pdp__delivery--standalone {
    margin: 24px 0 12px; }

.eb-pdp__atc {
  margin-top: 26px; }

.eb-pdp__select, .eb-pdp__btn {
  display: block;
  width: 100%;
  height: 53px;
  padding: 15px 30px;
  border: 1px solid #343333;
  border-radius: 0;
  background: #343333;
  color: #fff;
  font-family: var(--eb-font);
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  letter-spacing: .7px;
  text-transform: uppercase;
  text-align: center;
  text-align-last: center;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none; }
  .eb-pdp__select option, .eb-pdp__btn option {
    color: #333;
    background: #fff;
    text-align: left; }
  .eb-pdp__select:disabled, .eb-pdp__btn:disabled {
    opacity: .6;
    cursor: default; }
  @media screen and (max-width: 1025px) {
    .eb-pdp__select, .eb-pdp__btn {
      height: 46px;
      padding: 12px 15px 11px; } }

.eb-pdp__sample {
  margin-top: 8px; }
  .eb-pdp__sample[hidden] {
    display: none; }

.eb-pdp__sample-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  border: 1px solid #2b2a28;
  border-radius: 0;
  background: #fff;
  color: #2b2a28;
  font-family: var(--eb-font);
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  letter-spacing: .7px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s, color .2s; }
  .eb-pdp__sample-btn:hover:not(:disabled) {
    background: #2b2a28;
    color: #fff; }
  .eb-pdp__sample-btn:disabled {
    opacity: .45;
    cursor: default; }
  .eb-pdp__sample-btn.is-added {
    opacity: 1;
    background: #f4f3f1;
    cursor: default; }

.eb-pdp__sample-note {
  margin: 8px 0 0;
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 1px;
  color: #86847e;
  text-transform: uppercase; }

.eb-pdp__desc {
  margin-top: 18px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  color: #333; }

.eb-acc {
  margin-top: 6px; }

.eb-acc__item {
  border-bottom: 1px solid rgba(51, 51, 51, 0.58); }
  .eb-acc__item[hidden] {
    display: none; }

.eb-acc__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 26px 5px;
  border: 0;
  background: #fff;
  cursor: pointer;
  font-family: var(--eb-font);
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #333;
  text-transform: uppercase;
  text-align: left; }

.eb-acc__icon {
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  transition: transform .25s;
  background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23333' d='M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/%3E%3C/svg%3E"); }

.eb-acc__body {
  display: none;
  padding: 0 0 20px 6px;
  font-size: 14px;
  line-height: 21px;
  font-weight: 200;
  color: #333; }
  .eb-acc__body p {
    font-weight: 200; }

.eb-acc__item.is-open .eb-acc__body {
  display: block; }

.eb-acc__item.is-open .eb-acc__icon {
  transform: rotate(180deg); }

.eb-dl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 6px; }
  .eb-dl + .eb-dl {
    padding-top: 6px; }

.eb-dl__link {
  font-size: 14px;
  font-weight: 400;
  color: #333;
  text-decoration: underline; }

.eb-dl__icon {
  display: flex;
  width: 15px;
  align-items: center;
  justify-content: center;
  color: #333; }

.eb-assist {
  display: block;
  width: 100%;
  margin: 24px 0;
  padding: 22px 24px;
  border: 1px solid #d8d6d2;
  border-radius: 0;
  background: #fff;
  text-align: left;
  cursor: pointer;
  font-family: var(--eb-font); }

.eb-assist__title {
  display: block;
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: .2px;
  color: #2b2a28; }

.eb-assist__text {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  color: #6f6d68; }

.eb-pdp-faq {
  max-width: 870px;
  margin: 32px auto 56px;
  padding: 0 16px; }
  .eb-pdp-faq[hidden] {
    display: none; }

.eb-pdp-faq__heading {
  margin: 0 0 16px;
  text-align: center;
  font-size: 24px;
  line-height: 29px;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000; }
  @media screen and (max-width: 769px) {
    .eb-pdp-faq__heading {
      font-size: 18px; } }

.eb-faq__item {
  border-bottom: 1px solid #000; }

.eb-faq__q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 16px 0;
  list-style: none;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.8;
  font-weight: 400;
  color: #000;
  text-transform: uppercase; }
  .eb-faq__q::-webkit-details-marker {
    display: none; }
  .eb-faq__q::after {
    content: "+";
    font-size: 1.2rem;
    font-weight: 400; }

.eb-faq__item[open] .eb-faq__q::after {
  content: "\2013"; }

.eb-faq__a {
  padding: 0 16px 16px 0;
  line-height: 1.6;
  color: #555; }
  .eb-faq__a p {
    margin: 0;
    font-size: 14px;
    font-weight: 400; }
  .eb-faq__a a {
    display: inline-block;
    margin-top: 14px; }

.eb-related {
  max-width: 1400px;
  margin: 40px auto 0;
  padding: 0 30px; }
  @media screen and (max-width: 769px) {
    .eb-related {
      padding: 0 16px; } }

.eb-related__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 29px; }

.eb-related__title {
  margin: 0;
  font-size: 24px;
  line-height: 28.8px;
  font-weight: 400;
  letter-spacing: 2px;
  color: #000; }
  @media screen and (max-width: 769px) {
    .eb-related__title {
      font-size: 18px;
      line-height: 18px; } }

.eb-related__nav {
  display: flex;
  gap: 6px; }

.eb-related__arrow {
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  color: #333;
  display: flex;
  align-items: center;
  justify-content: center; }

.eb-related__track {
  display: flex;
  gap: 30px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none; }
  .eb-related__track::-webkit-scrollbar {
    display: none; }
  @media screen and (max-width: 769px) {
    .eb-related__track {
      gap: 16px; } }

.eb-related__item {
  flex: 0 0 calc((100% - 90px) / 4);
  scroll-snap-align: start;
  min-width: 0; }
  @media screen and (min-width: 769.1px) and (max-width: 1025px) {
    .eb-related__item {
      flex-basis: calc((100% - 30px) / 2); } }
  @media screen and (max-width: 769px) {
    .eb-related__item {
      flex-basis: 75%; } }

.eb-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.97); }
  .eb-lightbox[hidden] {
    display: none; }

.eb-lightbox__img {
  max-width: 94vw;
  max-height: 94vh;
  object-fit: contain; }

.eb-lightbox__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  padding: 8px;
  border: 0;
  background: none;
  cursor: pointer;
  color: #333; }
  .eb-lightbox__close svg {
    width: 24px;
    height: 24px; }

.eb-pdp__price--unit {
  margin-top: 0;
  font-size: 14px;
  line-height: 21px;
  font-weight: 400; }

.eb-opt__gallery--top {
  display: block;
  margin: 0 0 16px;
  width: max-content; }

.eb-calc {
  margin-top: 18px;
  font-size: 14px;
  line-height: 21px;
  font-weight: 200;
  color: #333; }

.eb-calc__title {
  margin: 15px 0 4px;
  font-size: 18px;
  line-height: 21.6px;
  font-weight: 200;
  letter-spacing: 1px;
  color: #333;
  text-transform: none; }

.eb-calc__area {
  display: block;
  margin-bottom: 15px; }

.eb-calc__input {
  display: block;
  width: 100%;
  height: 47px;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 0;
  background: transparent;
  font-family: var(--eb-font);
  font-size: 14px;
  font-weight: 200;
  color: #000;
  -moz-appearance: textfield; }
  .eb-calc__input::-webkit-outer-spin-button, .eb-calc__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .eb-calc__input:focus {
    outline: none;
    border-color: #333; }

.eb-calc__unit {
  display: block;
  margin-top: 5px;
  color: #666; }

.eb-calc__waste {
  display: inline-flex;
  align-items: center;
  margin: 0 0 3px;
  cursor: pointer;
  line-height: normal; }
  .eb-calc__waste input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px; }

.eb-calc__check {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  border: 1px solid #ddd;
  background: #fff; }

.eb-calc__waste input:checked + .eb-calc__check {
  border-color: #333;
  background: #333; }
  .eb-calc__waste input:checked + .eb-calc__check::after {
    content: "";
    width: 5px;
    height: 9px;
    margin-top: -2px;
    border: solid #fff;
    border-width: 0 1.5px 1.5px 0;
    transform: rotate(45deg); }

.eb-calc__waste input:focus-visible + .eb-calc__check {
  outline: 1px solid #333;
  outline-offset: 2px; }

.eb-calc__row {
  display: flex;
  justify-content: space-between;
  margin: 0 0 5px; }
  .eb-calc__row:first-of-type {
    margin-top: 22px; }

.eb-calc__waste + .eb-calc__row {
  margin-top: 22px; }

.eb-calc__summary {
  font-size: 12px;
  line-height: 18px; }

.eb-calc__info {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  margin-left: 6px;
  vertical-align: 1px;
  border: 1px solid #333;
  border-radius: 50%;
  background: #fff;
  font-size: 8px;
  font-weight: 100;
  line-height: 1;
  cursor: help; }
  .eb-calc__info:hover .eb-calc__tip, .eb-calc__info:focus .eb-calc__tip {
    opacity: 1;
    visibility: visible; }

.eb-calc__tip {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  width: 220px;
  padding: 8px 10px;
  background: #333;
  color: #fff;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s;
  z-index: 3; }

.eb-card__heart.is-saved svg, .eb-pcard__heart.is-saved svg, .eb-pdp__heart.is-saved svg {
  fill: currentColor; }

.eb-wishlist-count[hidden] {
  display: none; }

.eb-wl__wrap {
  max-width: 1400px;
  margin: 0 auto;
  padding: 14px 30px 60px; }
  @media screen and (max-width: 769px) {
    .eb-wl__wrap {
      padding: 10px 16px 40px; } }

.eb-wl__heading {
  margin: 0 0 30px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #333; }

.eb-wl__count {
  margin: 0 0 16px;
  font-size: 12px;
  letter-spacing: 1px;
  color: #6f6d68; }

.eb-wl__empty {
  max-width: 1100px;
  margin: 0 auto;
  padding: 50px 0 90px;
  text-align: center;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: .5px;
  color: #333; }
  .eb-wl__empty p {
    margin: 0; }

.eb-wl__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px; }
  @media screen and (min-width: 769.1px) and (max-width: 1025px) {
    .eb-wl__grid {
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media screen and (max-width: 769px) {
    .eb-wl__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px; } }

.eb-wl__item {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0; }

.eb-wl__media {
  display: block;
  aspect-ratio: 1 / 1;
  background: var(--eb-soft);
  overflow: hidden; }
  .eb-wl__media img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.eb-wl__remove {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 28px;
  height: 28px;
  padding: 6px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  color: #333; }
  .eb-wl__remove svg {
    width: 16px;
    height: 16px; }

.eb-wl__meta {
  display: flex;
  flex-direction: column;
  padding: 10px 0 0;
  color: #333; }

.eb-wl__title {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.eb-wl__price {
  font-size: 14px;
  line-height: 21px;
  margin-top: 3px; }

.eb-wl__view {
  margin-top: 12px;
  display: block;
  height: 46px;
  line-height: 44px;
  border: 1px solid #343333;
  text-align: center;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .7px;
  color: #343333; }
  .eb-wl__view:hover {
    background: #343333;
    color: #fff; }

.eb-cpage__wrap {
  max-width: 1400px;
  margin: 0 auto;
  padding: 14px 35px 60px; }
  @media screen and (max-width: 769px) {
    .eb-cpage__wrap {
      padding: 10px 16px 40px; } }

.eb-cpage__title {
  margin: 0 0 30px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #333; }

.eb-cpage__content {
  font-size: 14px;
  line-height: 21px;
  color: #333; }
  .eb-cpage__content strong, .eb-cpage__content b {
    font-weight: 700; }
  .eb-cpage__content h2, .eb-cpage__content h3 {
    margin: 24px 0 10px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase; }

@media screen and (max-width: 769px) {
  .eb-pdp-page > .eb-breadcrumbs {
    display: none; } }

.eb-pdp__atc-error {
  margin: 8px 0 0;
  font-size: 12px;
  line-height: 16px;
  color: #a33a2b; }

.eb-tp__label {
  font-size: .75em;
  letter-spacing: 1px;
  color: #6f6d68;
  font-weight: 400; }

.eb-card__price .eb-tp, .eb-pcard__price .eb-tp {
  display: inline; }

.eb-card__price .eb-tp__row + .eb-tp__row, .eb-pcard__price .eb-tp__row + .eb-tp__row {
  margin-left: 6px; }

.eb-card__price .eb-tp__label, .eb-pcard__price .eb-tp__label {
  font-size: inherit;
  color: inherit;
  letter-spacing: inherit; }

.eb-pdp__price .eb-tp {
  display: flex;
  flex-direction: column;
  align-items: flex-end; }

.eb-pdp__price .eb-tp__row {
  display: block;
  white-space: nowrap; }

.eb-pdp__price .eb-tp__label {
  margin-right: 4px; }

.eb-cart__was {
  margin-right: 4px;
  color: #6f6d68;
  font-size: 12px; }

.eb-cart__disc {
  margin-top: 6px;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: .5px;
  color: #6f6d68;
  text-align: right; }

.eb-bespoke {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 24px 0 0;
  padding: 22px 24px;
  border: 1px solid #d8d6d2;
  background: #fff;
  font-family: var(--eb-font); }

.eb-bespoke__title {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: .2px;
  color: #2b2a28;
  text-transform: none; }

.eb-bespoke__text {
  margin: 0 0 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  color: #6f6d68;
  text-transform: none; }

.eb-bespoke__cta {
  display: inline-block;
  font-family: var(--eb-font);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #2b2a28;
  background: #fff;
  border: 1px solid #2b2a28;
  border-radius: 0;
  padding: 18px 36px 15px;
  line-height: 1;
  cursor: pointer;
  transition: background .2s ease, color .2s ease; }
  .eb-bespoke__cta:hover {
    background: #2b2a28;
    color: #fff; }

.eb-bespoke-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
  font-family: var(--eb-font); }
  .eb-bespoke-modal.is-open {
    display: block; }

.eb-bespoke-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(20, 19, 18, 0.55); }

.eb-bespoke-modal__panel {
  position: relative;
  background: #fff;
  max-width: 640px;
  width: calc(100% - 32px);
  margin: 5vh auto;
  max-height: 90vh;
  overflow-y: auto;
  padding: 46px 30px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
  box-sizing: border-box; }
  @media (max-width: 600px) {
    .eb-bespoke-modal__panel {
      padding: 44px 18px 36px;
      margin: 0;
      width: 100%;
      max-width: 100%;
      height: 100%;
      max-height: 100%; } }

.eb-bespoke-modal__close {
  position: absolute;
  top: 12px;
  right: 16px;
  background: none;
  border: 0;
  font-size: 30px;
  line-height: 1;
  color: #343333;
  cursor: pointer;
  padding: 4px 8px;
  z-index: 2; }

.eb-bespoke-modal__title {
  text-align: center;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #1a1a1a;
  margin: 0 0 12px; }

.eb-bespoke-modal__help {
  text-align: center;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.5;
  color: #6f6d68;
  max-width: 460px;
  margin: 0 auto 28px; }

#eb-bespoke-hsform form {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--eb-font) !important; }

#eb-bespoke-hsform .hs-form-field {
  margin: 0 0 22px !important; }

#eb-bespoke-hsform fieldset {
  max-width: 100% !important; }

#eb-bespoke-hsform fieldset.form-columns-2 {
  display: flex !important;
  gap: 0 28px !important; }
  #eb-bespoke-hsform fieldset.form-columns-2 .hs-form-field {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    float: none !important; }
  @media (max-width: 600px) {
    #eb-bespoke-hsform fieldset.form-columns-2 {
      flex-wrap: wrap !important;
      gap: 0 !important; }
      #eb-bespoke-hsform fieldset.form-columns-2 .hs-form-field {
        flex: 1 1 100% !important;
        width: 100% !important; } }

#eb-bespoke-hsform fieldset.form-columns-1 .hs-form-field {
  width: 100% !important; }

#eb-bespoke-hsform .hs-form-field > label {
  display: block !important;
  margin: 0 0 12px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: .7px !important;
  text-transform: uppercase !important;
  color: #6a6a6a !important;
  line-height: 1.4 !important; }

#eb-bespoke-hsform .hs-form-required {
  color: #1a1a1a !important; }

#eb-bespoke-hsform input.hs-input, #eb-bespoke-hsform select.hs-input, #eb-bespoke-hsform textarea.hs-input {
  width: 100% !important;
  font-family: var(--eb-font) !important;
  font-size: 14px !important;
  letter-spacing: .7px !important;
  text-transform: uppercase !important;
  color: #1f1f1f !important;
  line-height: 21px !important;
  padding: 6px 0 12px !important;
  border: 0 !important;
  border-bottom: 1px solid #d9d9d9 !important;
  border-radius: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  background: #fff !important;
  box-shadow: none !important; }
  #eb-bespoke-hsform input.hs-input:focus, #eb-bespoke-hsform select.hs-input:focus, #eb-bespoke-hsform textarea.hs-input:focus {
    border-bottom-color: #1a1a1a !important;
    outline: none !important; }

#eb-bespoke-hsform input[type=checkbox].hs-input, #eb-bespoke-hsform input[type=radio].hs-input {
  width: auto !important;
  -webkit-appearance: auto !important;
  appearance: auto !important; }

#eb-bespoke-hsform textarea.hs-input {
  text-transform: none !important;
  letter-spacing: normal !important;
  min-height: 110px !important; }

#eb-bespoke-hsform ::placeholder {
  color: #b8b8b8 !important;
  text-transform: uppercase !important;
  letter-spacing: .7px !important;
  font-size: 14px !important;
  opacity: 1 !important; }

#eb-bespoke-hsform textarea.hs-input::placeholder {
  text-transform: none !important;
  letter-spacing: normal !important; }

#eb-bespoke-hsform .hs-button, #eb-bespoke-hsform input[type=submit] {
  background: #fff !important;
  color: #343333 !important;
  border: 1px solid #343333 !important;
  border-radius: 0 !important;
  font-family: var(--eb-font) !important;
  font-size: 14px !important;
  letter-spacing: .7px !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  min-width: 240px !important;
  width: auto !important;
  padding: 18px 44px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  cursor: pointer !important;
  box-shadow: none !important; }
  #eb-bespoke-hsform .hs-button:hover, #eb-bespoke-hsform input[type=submit]:hover {
    background: #343333 !important;
    color: #fff !important; }
  @media (max-width: 600px) {
    #eb-bespoke-hsform .hs-button, #eb-bespoke-hsform input[type=submit] {
      width: 100% !important;
      min-width: 0 !important; } }

#eb-bespoke-hsform .hs_submit .actions {
  display: flex !important;
  justify-content: center !important;
  margin-top: 18px !important; }

#eb-bespoke-hsform .hs-error-msgs, #eb-bespoke-hsform .hs-error-msgs li {
  list-style: none !important;
  padding: 0 !important;
  margin: 4px 0 0 !important; }

#eb-bespoke-hsform .hs-error-msg, #eb-bespoke-hsform .hs-error-msgs label {
  color: #8a7f72 !important;
  font-size: 13px !important;
  text-transform: none !important; }

#eb-bespoke-hsform .submitted-message {
  text-align: center !important;
  padding: 8px 0 !important; }

#eb-bespoke-hsform .eb-ty {
  text-align: center;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  color: #1a1a1a;
  padding: 26px 6px;
  margin: 0; }

#eb-bespoke-hsform .eb-consent-small, #eb-bespoke-hsform .eb-consent-small * {
  font-size: 11px !important;
  line-height: 1.5 !important;
  letter-spacing: .2px !important;
  color: #9a9a9a !important;
  text-align: center !important;
  font-weight: 400 !important; }

#eb-bespoke-hsform .eb-consent-small {
  max-width: 360px !important;
  margin: 32px auto 0 !important; }

#eb-bespoke-hsform .eb-consent-small a {
  text-decoration: underline !important; }
