:root {
  --tiento-paper: #f7f5f3;
  --tiento-paper-deep: #eeeae4;
  --tiento-ink: #111111;
  --tiento-muted: #67635f;
  --tiento-line: #b8b3ad;
  --tiento-white: #ffffff;
  --tiento-shell: 1440px;
  --tiento-gutter: clamp(20px, 3.3vw, 52px);
}

#contact.shortlist {
  border-top: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--tiento-paper);
  color: var(--tiento-ink);
}

body.mega-menu-open {
  overflow: hidden;
}

body.menu-open {
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: var(--mobile-menu-scroll-offset, 0);
  width: 100%;
}

.site-shell {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: var(--tiento-shell);
  padding-inline: var(--tiento-gutter);
  width: 100%;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
}

.button,
a.button {
  align-items: center;
  border: 1px solid var(--tiento-ink);
  display: inline-flex;
  font-family: UntitledSansMedium, sans-serif;
  font-size: 12px;
  justify-content: center;
  letter-spacing: .04em;
  min-height: 42px;
  padding: 10px 22px;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.button--dark,
a.button--dark {
  background: var(--tiento-ink);
  color: var(--tiento-white);
}

.button:not(.button--dark):hover,
.button:not(.button--dark):focus-visible,
a.button:not(.button--dark):hover,
a.button:not(.button--dark):focus-visible {
  background: var(--tiento-ink);
  border-color: var(--tiento-ink);
  color: var(--tiento-white);
}

.button--dark:hover,
.button--dark:focus-visible,
a.button--dark:hover,
a.button--dark:focus-visible {
  background: transparent;
  color: var(--tiento-ink);
}

/* Signed-off global header */
.site-header {
  background: var(--tiento-paper);
  border-bottom: 1px solid var(--tiento-ink);
  color: var(--tiento-ink);
  position: relative;
  z-index: 100;
}

.site-header .site-shell {
  max-width: none;
}

.site-announcement {
  background: var(--tiento-ink);
  color: #b1a89e;
  font-size: 12px;
  letter-spacing: .025em;
}

.site-announcement__inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 38px;
}

.site-announcement a {
  color: inherit;
  text-decoration: none;
}

.site-announcement__showrooms,
.site-announcement__actions {
  align-items: center;
  display: flex;
  gap: 24px;
}

.site-announcement__showrooms span[aria-hidden] {
  color: #8b8884;
}

.site-announcement__actions {
  color: var(--tiento-white);
  gap: 30px;
}

.site-announcement__actions > a {
  align-items: center;
  display: inline-flex;
  line-height: 1;
  min-height: 18px;
}

.shortlist-link {
  gap: 7px;
}

.shortlist-link svg {
  flex: 0 0 14px;
  height: 14px;
  overflow: visible;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.75;
  width: 14px;
}

.site-header__main {
  border-bottom: 0;
}

.site-header__inner {
  align-items: center;
  display: grid;
  gap: 30px;
  grid-template-columns: 112px minmax(440px, 1fr) minmax(360px, 440px);
  min-height: 84px;
}

.site-logo {
  display: block;
  width: 104px;
}

.site-logo img,
.site-footer__logo img {
  display: block;
  height: auto;
  width: 100%;
}

.primary-navigation__list {
  align-items: center;
  display: flex;
  gap: clamp(22px, 2.1vw, 38px);
  list-style: none;
  margin: 0;
  padding: 0;
}

nav.primary-navigation {
  -webkit-overflow-scrolling: auto;
  background: transparent;
  display: block;
  flex-direction: initial;
  font-size: inherit;
  height: auto;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: static;
  right: auto;
  text-transform: none;
  top: auto;
  transform: none;
  width: auto;
  z-index: auto;
}

nav.primary-navigation .primary-navigation__list {
  font-size: inherit;
  margin: 0;
}

nav.primary-navigation .primary-navigation__list li {
  margin-bottom: 0;
}

nav.primary-navigation .primary-navigation__list a {
  text-decoration: none;
}

nav.primary-navigation .primary-navigation__list a:hover {
  color: inherit;
}

.primary-navigation__list li {
  align-items: center;
  display: flex;
  margin: 0;
}

.primary-navigation__list a {
  color: inherit;
  font-size: 15px;
  line-height: 1.2;
  padding-block: 30px;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}

.primary-navigation__list a::after {
  background: var(--tiento-ink);
  bottom: 23px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
  width: 100%;
}

.primary-navigation__list a:hover::after,
.primary-navigation__list a:focus-visible::after,
.primary-navigation__list a[aria-current="page"]::after {
  transform: scaleX(1);
}

.primary-navigation__products {
  gap: 5px;
  position: relative;
}

.primary-navigation__products > a::after {
  display: none;
}

.primary-navigation__products::before {
  background: var(--tiento-ink);
  bottom: 23px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}

.mega-menu-toggle {
  align-items: center;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  font-size: 16px;
  justify-content: center;
  line-height: 1;
  padding: 10px 2px;
}

.mega-menu-toggle span[aria-hidden] {
  align-items: center;
  display: inline-flex;
  font-size: 0;
  height: 5px;
  justify-content: center;
  transform: translateY(-1px);
  width: 5px;
}

.mega-menu-toggle span[aria-hidden]::before {
  border-bottom: 1px solid currentColor;
  border-right: 1px solid currentColor;
  box-sizing: border-box;
  content: "";
  height: 5px;
  transform: rotate(45deg);
  transform-origin: 50% 50%;
  width: 5px;
}

.site-header__tools {
  align-items: center;
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(220px, 254px) 136px;
  justify-content: end;
}

.header-search {
  align-items: center;
  background: var(--tiento-white);
  border: 1px solid #cdc3b8;
  display: flex;
  height: 38px;
  margin: 0;
  min-width: 0;
}

.header-search button {
  background: transparent;
  border: 0;
  cursor: pointer;
  flex: 0 0 42px;
  height: 36px;
  padding: 12px;
}

.header-search button img {
  display: block;
  filter: invert(1);
  height: 11px;
  opacity: .72;
  width: 11px;
}

.header-search input[type="search"] {
  background: transparent;
  border: 0;
  color: var(--tiento-ink);
  font-family: UntitledSans, sans-serif;
  font-size: 12px;
  height: 36px;
  min-width: 0;
  outline: 0;
  padding: 0 12px 0 0;
  width: 100%;
}

.header-search input[type="search"]::placeholder {
  color: #56514d;
  opacity: 1;
}

.header-search:focus-within {
  border-color: var(--tiento-ink);
}

.header-showroom-button.button {
  background: #000;
  border-color: #000;
  font-family: UntitledSans, sans-serif;
  font-weight: 400;
  min-height: 42px;
  padding-inline: 18px;
  white-space: nowrap;
}

.header-showroom-button.button:hover,
.header-showroom-button.button:focus-visible {
  background: transparent;
  color: var(--tiento-ink);
}

.mobile-menu-toggle {
  background: transparent;
  border: 0;
  cursor: pointer;
  display: none;
  height: 34px;
  padding: 5px 0;
  width: 32px;
}

.mobile-menu-toggle > span:not(.screen-reader-text) {
  background: var(--tiento-ink);
  display: block;
  height: 1px;
  margin: 6px 0;
  transition: transform .2s ease, opacity .2s ease;
  width: 100%;
}

.mobile-menu-toggle[aria-expanded="true"] > span:nth-of-type(2) {
  transform: translateY(7px) rotate(45deg);
}

.mobile-menu-toggle[aria-expanded="true"] > span:nth-of-type(3) {
  opacity: 0;
}

.mobile-menu-toggle[aria-expanded="true"] > span:nth-of-type(4) {
  transform: translateY(-7px) rotate(-45deg);
}

.products-mega-menu {
  background: var(--tiento-white);
  border-bottom: 1px solid var(--tiento-ink);
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  transform: translateY(-8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
  visibility: hidden;
  width: 100%;
}

.products-mega-menu.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

.products-mega-menu__back-wrap {
  display: none;
}

@media (min-width: 931px) {
  .primary-navigation__products::after {
    content: "";
    height: 14px;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
  }

  .site-header:has(.primary-navigation__products:hover) .products-mega-menu,
  .site-header:has(.mega-menu-toggle:focus) .products-mega-menu,
  .site-header:has(.products-mega-menu:hover) .products-mega-menu,
  .site-header:has(.products-mega-menu:focus-within) .products-mega-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
  }

  .primary-navigation__products:hover::before,
  .primary-navigation__products:focus-within::before,
  .site-header:has(.products-mega-menu.is-open) .primary-navigation__products::before,
  .site-header:has(.products-mega-menu:hover) .primary-navigation__products::before {
    transform: scaleX(1);
  }
}

.products-mega-menu__inner {
  display: grid;
  gap: clamp(24px, 3.8vw, 68px);
  grid-template-columns: repeat(6, minmax(0, 1fr));
  padding-bottom: 48px;
  padding-top: 44px;
}

.products-mega-menu__column h2 {
  border-bottom: 1px solid #d3ccc5;
  color: var(--tiento-muted);
  font-family: UntitledSans, sans-serif;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: .08em;
  margin: 0 0 15px;
  padding-bottom: 14px;
  text-transform: uppercase !important;
}

.site-footer h2 {
  font-family: UntitledSansMedium, sans-serif;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: .08em;
  margin: 0 0 18px;
  text-transform: uppercase !important;
}

.site-footer h2,
.site-footer .site-footer__statement h2 {
  color: var(--tiento-white) !important;
}

.products-mega-menu__column ul,
.site-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.products-mega-menu__column li {
  font-size: 13px;
  line-height: 1.35;
  margin: 0 0 4px;
}

.products-mega-menu__column a {
  color: var(--tiento-muted);
  display: block;
  font-size: 13px;
  line-height: 1.35;
  text-decoration: none;
}

.products-mega-menu__column a:hover,
.products-mega-menu__column a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.products-mega-menu__column a.products-mega-menu__all {
  align-items: center;
  border: 0;
  color: var(--tiento-ink);
  display: inline-flex;
  gap: 6px;
  margin-top: 13px;
  padding: 0;
}

/* Signed-off global footer */
.site-footer {
  background: var(--tiento-ink);
  color: var(--tiento-white);
  padding: 52px 0 20px;
}

.site-footer .site-shell {
  max-width: none;
}

.site-footer a {
  color: inherit;
  text-decoration: none;
}

.site-footer__top {
  display: grid;
  gap: clamp(60px, 8vw, 135px);
  grid-template-columns: minmax(320px, 1.55fr) minmax(170px, .62fr) minmax(330px, 1fr);
  padding-bottom: 54px;
}

.site-footer__logo {
  display: block;
  margin-bottom: 24px;
  width: 96px;
}

.site-footer__logo img {
  filter: invert(1);
  width: 100%;
}

.site-footer__statement {
  max-width: 390px;
  color: #d2cdc8;
  font-family: UntitledSans, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  margin: 0;
}

.site-footer__abn {
  color: #77736f;
  font-size: 12px;
  margin: 19px 0 0;
}

.site-footer__social {
  display: flex;
  font-size: 12px;
  gap: 18px;
  margin-top: 24px;
}

.site-footer__nav li {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 6px;
}

.site-footer__nav a,
.site-footer__contact,
.site-footer__contact h5,
.site-footer__contact p {
  color: #bdb7b1;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}

.site-footer__contact p + p {
  margin-top: 6px;
}

.site-footer__contact .site-footer__trade {
  color: var(--tiento-white);
}

.site-footer__contact > h6,
.site-footer__contact h6 {
  display: none;
}

.site-footer__contact h5 + h5 {
  margin-top: 4px;
}

.site-footer__newsletter {
  align-items: center;
  border-bottom: 1px solid #545454;
  border-top: 1px solid #545454;
  display: grid;
  gap: 40px;
  grid-template-columns: 1.35fr 1fr;
  min-height: 110px;
  padding: 26px 0;
}

.site-footer__newsletter h2 {
  font-family: UntitledSans, sans-serif;
  font-size: 22px;
  letter-spacing: 0;
  margin: 0;
  text-transform: none !important;
}

.site-footer__newsletter-form .gform_wrapper,
.site-footer__newsletter-form form {
  margin: 0;
}

.site-footer__newsletter-form .gform_heading,
.site-footer__newsletter-form .gform_required_legend,
.site-footer__newsletter-form .validation_error {
  display: none;
}

.site-footer__newsletter-form form {
  align-items: end;
  display: flex;
}

.site-footer__newsletter-form .gform_body {
  flex: 1;
}

#footer .site-footer__newsletter-form .gform_footer {
  align-items: stretch;
  display: flex;
  flex: 0 0 32px;
  margin: 0;
  padding: 0;
  position: static;
  right: auto;
  top: auto;
}

#footer .site-footer__newsletter-form input[type="email"],
#footer .site-footer__newsletter-form input[type="text"] {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #777;
  border-radius: 0;
  color: var(--tiento-white);
  font-size: 15px;
  height: 42px;
  padding: 0;
  width: 100%;
}

#footer .site-footer__newsletter-form input[type="email"]:placeholder-shown,
#footer .site-footer__newsletter-form input[type="text"]:placeholder-shown,
#footer .site-footer__newsletter-form input::placeholder {
  color: #a7a7a7;
  opacity: 1;
}

#footer .site-footer__newsletter-form input[type="submit"],
#footer .site-footer__newsletter-form button[type="submit"] {
  background: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 6H18.5M13 0.75L18.5 6L13 11.25' stroke='%23bdb7b1' stroke-width='1.5'/%3E%3C/svg%3E");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 20px 12px;
  border: 0;
  border-bottom: 1px solid #777;
  border-radius: 0;
  color: var(--tiento-white);
  cursor: pointer;
  height: 42px;
  min-width: 32px;
  overflow: hidden;
  padding: 0;
  text-indent: -9999px;
  width: 32px;
}

.site-footer__bottom {
  align-items: center;
  color: #969696;
  display: flex;
  font-size: 10px;
  justify-content: space-between;
  padding-top: 23px;
}

.site-footer__bottom p {
  margin: 0;
}

.site-footer__legal {
  display: flex;
  gap: 18px;
}

/* Homepage */
.eyebrow,
.home-feature__heading p,
.home-feature__copy .eyebrow {
  color: var(--tiento-muted);
  font-family: UntitledSans, sans-serif;
  font-size: 12px;
  letter-spacing: .15em;
  line-height: 1.3;
  text-transform: uppercase;
}

.eyebrow {
  margin: 0 0 12px;
}

.section-heading {
  align-items: end;
  display: flex;
  justify-content: space-between;
  margin-bottom: 34px;
}

.section-heading h2 {
  font-family: UntitledSans, sans-serif;
  font-size: clamp(30px, 3.4vw, 50px);
  font-weight: normal;
  letter-spacing: -.025em;
  line-height: 1.05;
  margin: 0;
  max-width: 720px;
}

.section-heading > a,
.home-material-story__copy > a {
  border-bottom: 1px solid currentColor;
  color: inherit;
  font-size: 12px;
  padding-bottom: 3px;
  text-decoration: none;
}

.home-hero {
  background: #cfc9c1;
  color: var(--tiento-white);
  min-height: min(760px, calc(100vh - 122px));
  overflow: hidden;
  position: relative;
}

.home-hero__image,
.home-showrooms > img {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.home-hero__overlay {
  background: linear-gradient(90deg, rgba(0, 0, 0, .42), rgba(0, 0, 0, .08) 62%, rgba(0, 0, 0, .02));
  inset: 0;
  position: absolute;
}

.home-hero__content {
  align-items: flex-end;
  display: flex;
  min-height: min(760px, calc(100vh - 122px));
  padding-bottom: clamp(55px, 8vw, 110px);
  padding-top: 100px;
  position: relative;
  z-index: 1;
}

.home-hero__copy {
  max-width: 780px;
}

.home-hero__copy h2 {
  font-family: UntitledSans, sans-serif;
  font-size: clamp(42px, 5.2vw, 76px);
  font-weight: normal;
  letter-spacing: -.035em;
  line-height: .98;
  margin: 0 0 28px;
}

.home-hero__copy h1 {
  font-family: UntitledSansMedium, sans-serif;
  font-size: 11px;
  font-weight: normal;
  letter-spacing: .09em;
  line-height: 1.3;
  margin: 0 0 20px;
  text-transform: uppercase !important;
}

.home-hero__copy h1 + p:empty,
.home-hero__copy h1 + p {
  display: none;
}

.home-hero__copy h6,
.home-hero__copy p:first-child {
  font-family: UntitledSansMedium, sans-serif;
  font-size: 11px;
  letter-spacing: .09em;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.home-hero__button {
  border-color: currentColor;
  color: inherit;
  margin-top: 14px;
}

.home-hero--dark-copy {
  color: var(--tiento-ink);
}

/* Signed-off split homepage hero */
.home-hero.home-hero--split {
  background: var(--tiento-paper);
  border-top: 0;
  color: var(--tiento-ink);
  display: grid;
  grid-template-columns: 41.7% 58.3%;
  min-height: 0;
  overflow: hidden;
}

.home-hero--split .home-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: none;
  min-height: clamp(540px, 44.8vw, 644px);
  padding: 58px 40px 47px;
}

.home-hero--split .home-hero__copy-inner {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
}

.home-hero--split .home-hero__copy h1 {
  color: var(--tiento-ink) !important;
  font-family: UntitledSans, sans-serif;
  font-size: clamp(48px, 4.45vw, 64px);
  font-weight: normal;
  letter-spacing: -.025em;
  line-height: 1.02;
  margin: 0;
  max-width: 445px;
  text-transform: uppercase !important;
}

.home-hero--split .home-hero__copy h1 span,
.home-hero--split .home-hero__copy p span,
.home-hero--split .home-hero__copy h2 span {
  color: inherit !important;
}

.home-hero--split .home-hero__copy p,
.home-hero--split .home-hero__copy h2 {
  color: var(--tiento-muted);
  font-family: UntitledSans, sans-serif;
  font-size: 13px;
  font-weight: normal;
  letter-spacing: .075em;
  line-height: 1.7;
  margin: 0;
  max-width: 390px;
  text-transform: uppercase !important;
}

.home-hero--split .home-hero__copy p {
  display: block;
}

.home-hero--split .home-hero__copy p:empty,
.home-hero--split .home-hero__copy p:has(> br:only-child) {
  display: none;
}

.home-hero--split .home-hero__actions {
  display: flex;
  gap: 10px;
  margin-top: 32px;
}

.home-hero--split .home-hero__button {
  font-family: UntitledSans, sans-serif;
  font-size: 12px;
  letter-spacing: .08em;
  margin: 0;
  min-height: 45px;
  padding-inline: 24px;
  text-transform: uppercase;
}

.home-hero--split .home-hero__button:first-child {
  min-width: 220px;
}

.home-hero--split .home-hero__button--outline {
  background: transparent;
  color: var(--tiento-ink);
  min-width: 202px;
}

.home-hero--split .home-hero__media {
  min-height: clamp(540px, 44.8vw, 644px);
  overflow: hidden;
}

.home-hero--split .home-hero__image {
  height: 100%;
  inset: auto;
  object-fit: cover;
  object-position: right center;
  position: static;
  width: 100%;
}

#hero__ticker.home-ticker {
  background: var(--tiento-paper);
  border-bottom: 1px solid var(--tiento-ink);
  border-top: 1px solid var(--tiento-ink);
  height: 62px;
  overflow: hidden;
}

#hero__ticker.home-ticker .ticker__inner,
#hero__ticker.home-ticker .ticker__wrap {
  height: 60px;
}

#hero__ticker.home-ticker .ticker__wrap {
  align-items: center;
  display: flex;
  white-space: nowrap;
}

#hero__ticker.home-ticker .home-ticker__item h3 {
  color: var(--tiento-ink);
  font-family: UntitledSans, sans-serif;
  font-size: 15px;
  font-weight: normal;
  letter-spacing: .04em;
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
}

#hero__ticker.home-ticker .sep {
  color: var(--tiento-ink);
  font-size: 12px;
  margin: 0 30px;
}

@media (max-width: 930px) {
  .home-hero.home-hero--split {
    grid-template-columns: 1fr;
  }

  .home-hero--split .home-hero__copy {
    min-height: 500px;
    padding: 46px var(--tiento-gutter) 40px;
  }

  .home-hero--split .home-hero__media {
    min-height: 460px;
  }
}

@media (max-width: 650px) {
  .home-hero--split .home-hero__copy {
    min-height: 470px;
    padding-bottom: 44px;
    padding-top: 44px;
  }

  .home-hero--split .home-hero__copy-inner {
    gap: 32px;
    justify-content: flex-start;
  }

  .home-hero--split .home-hero__copy h1 {
    font-size: clamp(38px, 11vw, 48px);
  }

  .home-hero--split .home-hero__actions {
    align-items: stretch;
    flex-direction: column;
    margin-top: 36px;
  }

  .home-hero--split .home-hero__button,
  .home-hero--split .home-hero__button:first-child,
  .home-hero--split .home-hero__button--outline {
    min-width: 0;
    width: 100%;
  }

  .home-hero--split .home-hero__media {
    min-height: 340px;
  }
}

.home-feature {
  padding: 0;
}

.home-feature__inner {
  border-bottom: 1px solid var(--tiento-ink);
  max-width: none;
  padding-top: 0;
  width: 100%;
}

.home-feature__heading {
  align-items: center;
  border-bottom: 1px solid var(--tiento-ink);
  display: flex;
  justify-content: space-between;
  min-height: 74px;
  padding: 10px 34px;
}

.home-feature__heading p {
  margin: 0;
}

.home-feature__arrows {
  display: flex;
  gap: 10px;
}

.home-feature__arrows button {
  align-items: center;
  background: transparent;
  border: 1px solid var(--tiento-ink);
  color: var(--tiento-ink);
  cursor: pointer;
  display: inline-flex;
  font-family: Arial, sans-serif;
  font-size: 25px;
  height: 42px;
  justify-content: center;
  line-height: 1;
  padding: 0 0 3px;
  transition: background-color .2s ease, color .2s ease, opacity .2s ease;
  width: 42px;
}

.home-feature__arrows button:hover,
.home-feature__arrows button:focus-visible {
  background: var(--tiento-ink);
  color: var(--tiento-white);
}

.home-feature__arrows button:disabled {
  cursor: default;
  opacity: .3;
}

.home-feature__scroller {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  touch-action: pan-x pan-y;
}

.home-feature__scroller::-webkit-scrollbar {
  display: none;
}

.home-feature__track {
  display: flex;
  min-width: max-content;
}

.home-feature__panel {
  border-right: 1px solid var(--tiento-ink);
  box-sizing: border-box;
  flex: 0 0 auto;
  height: clamp(560px, 43vw, 720px);
  scroll-snap-align: start;
}

.home-feature__panel:first-child {
  border-left: 1px solid var(--tiento-ink);
}

.home-feature__panel--visual {
  display: flex;
  flex-basis: clamp(520px, 43vw, 860px);
  flex-direction: column;
}

.home-feature__copy,
.home-feature__details {
  display: flex;
  flex-basis: clamp(450px, 37vw, 740px);
  flex-direction: column;
}

.home-feature__copy {
  justify-content: space-between;
  padding: clamp(26px, 2.4vw, 45px) clamp(26px, 2.55vw, 48px) clamp(29px, 2.4vw, 43px);
}

.home-feature__copy .eyebrow {
  margin: 0 0 26px;
}

.home-feature__copy h2 {
  font-family: UntitledSans, sans-serif;
  font-size: clamp(40px, 3.2vw, 64px);
  font-weight: normal;
  letter-spacing: -.025em;
  line-height: 1.04;
  margin: 0 0 clamp(80px, 9vw, 170px);
}

.home-feature__copy p {
  color: var(--tiento-muted);
  font-size: clamp(14px, 1.15vw, 16.5px);
  line-height: 1.6;
  margin: 0 0 18px;
}

.home-feature__copy hr {
  border: 0;
  border-top: 1px solid #d3ccc5;
  margin: auto 0 20px;
  width: 100%;
}

.home-feature__copy hr + p {
  font-size: clamp(13px, .92vw, 15px);
  line-height: 1.55;
}

.home-feature__copy a {
  border-bottom: 1px solid currentColor;
  color: inherit;
  display: none;
  font-size: 12px;
  text-decoration: none;
}

.home-feature__image-wrap {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.home-feature__image-wrap img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.home-feature__panel--visual footer {
  align-items: center;
  display: flex;
  flex: 0 0 48px;
  font-size: 11px;
  justify-content: space-between;
  letter-spacing: .14em;
  padding: 0 24px;
  text-transform: uppercase;
}

.home-feature__details {
  justify-content: space-between;
  padding: clamp(38px, 3vw, 58px) clamp(38px, 3.4vw, 68px) clamp(36px, 3vw, 56px);
}

.home-feature__details dl,
.home-feature__details dd {
  margin: 0;
}

.home-feature__details dl > div {
  border-top: 1px solid #d3ccc5;
  display: grid;
  font-size: clamp(13px, 1vw, 16px);
  gap: 15px;
  grid-template-columns: 1fr 1.3fr;
  padding: 18px 0;
}

.home-feature__details dt {
  color: var(--tiento-muted);
}

.home-feature__details dd {
  text-align: right;
}

.home-feature__details > a {
  align-self: flex-start;
  border-bottom: 1px solid currentColor;
  color: inherit;
  font-size: 12px;
  letter-spacing: .14em;
  padding-bottom: 4px;
  text-decoration: none;
  text-transform: uppercase;
}

.home-collections,
.home-favourites,
.home-journal {
  padding: clamp(70px, 8vw, 120px) 0;
}

.home-collections .site-shell,
.home-journal .site-shell {
  max-width: none;
}

.home-collections {
  background: var(--tiento-paper-deep);
  border-bottom: 1px solid var(--tiento-ink);
  padding: clamp(68px, 5.5vw, 82px) 0 clamp(76px, 6vw, 90px);
}

.home-collections .section-heading {
  margin-bottom: clamp(38px, 3.3vw, 50px);
}

.home-collections .section-heading h2 {
  font-size: clamp(30px, 2.7vw, 40px);
}

.home-collections .section-heading > a {
  margin-bottom: 4px;
}

.home-collections__grid,
.home-journal__grid {
  display: grid;
  gap: clamp(20px, 2vw, 30px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.collection-card,
.journal-card {
  color: inherit;
  display: block;
  text-decoration: none;
}

.collection-card {
  background: var(--tiento-white);
  border: 1px solid #d3ccc5;
  overflow: hidden;
}

.collection-card__image,
.journal-card__image {
  aspect-ratio: 1.15 / 1;
  background: var(--tiento-paper-deep);
  display: block;
  overflow: hidden;
  width: 100%;
}

.collection-card__image {
  aspect-ratio: 4 / 3;
}

.journal-card__image {
  margin-bottom: 20px;
}

.journal-card__image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.collection-card__image img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform .55s ease;
  width: 100%;
}

.collection-card:hover .collection-card__image img {
  transform: scale(1.02);
}

.collection-card__body {
  min-height: 154px;
  padding: 25px 26px 26px;
}

.collection-card__body .eyebrow {
  margin-bottom: 12px;
}

.collection-card h3,
.journal-card h3 {
  font-family: UntitledSans, sans-serif;
  font-size: 23px;
  font-weight: normal;
  line-height: 1.15;
  margin: 0;
}

.collection-card h3 {
  font-size: clamp(19px, 1.55vw, 23px);
  margin-bottom: 10px;
}

.collection-card__body > p:last-child {
  color: var(--tiento-muted);
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
}

.home-favourites {
  background: var(--tiento-paper);
  border-bottom: 1px solid var(--tiento-line);
  overflow: hidden;
  padding: 0;
}

.home-favourites__heading {
  align-items: center;
  border-bottom: 1px solid var(--tiento-line);
  display: flex;
  justify-content: space-between;
  min-height: clamp(144px, 12vw, 178px);
  padding: 28px var(--tiento-gutter);
}

.home-favourites__heading h2 {
  font-family: UntitledSans, sans-serif;
  font-size: clamp(31px, 2.7vw, 40px);
  font-weight: normal;
  line-height: 1;
  margin: 0;
}

.home-favourites__heading > a {
  border-bottom: 1px solid currentColor;
  color: inherit;
  font-size: 12px;
  padding-bottom: 4px;
  text-decoration: none;
}

.home-favourites__products#shop__products {
  width: 100%;
}

.home-favourites__products#shop__products .products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.home-favourites__products#shop__products .products .product {
  border-bottom: 1px solid var(--tiento-line);
  border-left: 1px solid var(--tiento-line);
  margin: 0;
  min-width: 0;
  width: auto;
}

.home-favourites__products#shop__products .products .product:last-child {
  border-right: 1px solid var(--tiento-line);
}

.home-favourites__products .tile-card__main {
  min-height: clamp(430px, 34vw, 500px);
  padding: clamp(28px, 2.7vw, 40px);
}

.home .home-favourites__products .tile-card__title {
  font-size: clamp(17px, 1.55vw, 23px);
  line-height: 1.15;
  margin-bottom: clamp(25px, 2.2vw, 32px);
}

.home-favourites__products .tile-card__excerpt {
  margin-top: clamp(25px, 2.2vw, 32px);
}

.home-favourites__products .tile-card__footer {
  min-height: 59px;
  padding-inline: clamp(28px, 2.7vw, 40px);
}

#shop__products.home-favourites__products .products .tile-card a {
  border: 0;
  height: auto;
}

#shop__products.home-favourites__products .products .tile-card .tile-card__main {
  display: flex;
  flex-direction: column;
  height: auto;
}

#shop__products.home-favourites__products .products .tile-card .tile-card__footer > a {
  display: inline;
  flex: 0 0 auto;
}

.home-material-story {
  border-bottom: 1px solid var(--tiento-line);
  border-top: 1px solid var(--tiento-line);
  display: grid;
  grid-template-columns: 1.6fr 1fr;
}

.home-material-story__image {
  min-height: 620px;
}

.home-material-story__image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.home-material-story__copy {
  align-items: flex-start;
  border-left: 1px solid var(--tiento-line);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(40px, 6vw, 90px);
}

.home-material-story__copy h2,
.home-material-story__copy h3 {
  font-family: UntitledSans, sans-serif;
  font-size: clamp(34px, 4vw, 58px);
  font-weight: normal;
  line-height: 1;
  margin: 0 0 24px;
}

.home-material-story__copy p {
  font-size: 14px;
  line-height: 1.55;
  margin: 0 0 18px;
  max-width: 430px;
}

.home-reasons {
  border-bottom: 1px solid var(--tiento-line);
  padding: 54px 0 0;
}

.home-reasons__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 28px;
}

.home-reasons__grid > a {
  border-left: 1px solid var(--tiento-line);
  color: inherit;
  min-height: 220px;
  padding: 30px;
  position: relative;
  text-decoration: none;
}

.home-reasons__grid > a:last-child {
  border-right: 1px solid var(--tiento-line);
}

.home-reasons__grid h2,
.home-reasons__grid h3,
.home-reasons__grid p {
  font-family: UntitledSans, sans-serif;
  font-size: 21px;
  font-weight: normal;
  line-height: 1.2;
  margin: 0;
}

.home-reasons__grid span {
  bottom: 26px;
  font-size: 18px;
  position: absolute;
  right: 26px;
}

.home-journal {
  background: var(--tiento-white);
  border-bottom: 1px solid var(--tiento-line);
  padding: clamp(70px, 6.2vw, 92px) 0 clamp(68px, 5.3vw, 80px);
}

.home-journal .section-heading {
  align-items: center;
  margin-bottom: clamp(42px, 3.7vw, 55px);
}

.home-journal .section-heading h2 {
  font-size: clamp(30px, 2.5vw, 38px);
}

.home-journal .section-heading > a {
  margin-bottom: 3px;
}

.home-journal .journal-card__image {
  aspect-ratio: 1.5 / 1;
  margin-bottom: 20px;
}

.home-journal .journal-card .eyebrow {
  font-size: 11px;
  letter-spacing: .12em;
  margin-bottom: 12px;
}

.home-journal .journal-card h3 {
  font-size: clamp(18px, 1.55vw, 22px);
  margin-bottom: 10px;
}

.journal-card__image img {
  height: 100%;
  object-fit: cover;
  transition: transform .55s ease;
  width: 100%;
}

.journal-card:hover .journal-card__image img {
  transform: scale(1.02);
}

.journal-card > p:last-child {
  color: var(--tiento-muted);
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
}

.home-values {
  background: var(--tiento-white);
  border-bottom: 1px solid var(--tiento-line);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-values > a {
  align-items: center;
  border-right: 1px solid var(--tiento-line);
  color: inherit;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: clamp(245px, 19.5vw, 288px);
  padding: 36px 24px;
  text-align: center;
  text-decoration: none;
}

.home-values > a:last-child {
  border-right: 0;
}

.home-values h2 {
  font-family: UntitledSans, sans-serif;
  font-size: clamp(17px, 1.45vw, 21px);
  font-weight: normal;
  line-height: 1.45;
  margin: 0 0 18px;
}

.home-values span {
  border-bottom: 1px solid #d3ccc5;
  font-size: 11px;
  letter-spacing: .12em;
  padding-bottom: 4px;
  text-transform: uppercase;
}

.home-showrooms {
  background: var(--tiento-paper-deep);
  color: inherit;
  display: grid;
  gap: clamp(34px, 4vw, 60px);
  grid-template-columns: minmax(360px, .85fr) minmax(620px, 1.25fr);
  padding: clamp(72px, 6.5vw, 98px) var(--tiento-gutter) clamp(76px, 6.7vw, 102px);
}

.home-showrooms__intro {
  align-self: start;
  padding-top: 2px;
}

.home-showrooms__intro h2 {
  font-family: UntitledSans, sans-serif;
  font-size: clamp(31px, 2.75vw, 41px);
  font-weight: normal;
  letter-spacing: -.02em;
  line-height: 1.22;
  margin: 18px 0 25px;
}

.home-showrooms__intro > p:not(.eyebrow) {
  color: var(--tiento-muted);
  font-size: clamp(14px, 1.15vw, 17px);
  line-height: 1.65;
  margin: 0 0 32px;
}

.home-showrooms__intro .button {
  min-height: 51px;
  padding-inline: 31px;
}

.home-showrooms__cards {
  display: grid;
  gap: clamp(22px, 2vw, 28px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.showroom-card {
  background: var(--tiento-white);
  border: 1px solid #d3ccc5;
}

.showroom-card > img {
  aspect-ratio: 1.5 / 1;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.showroom-card > div {
  min-height: 180px;
  padding: 26px 30px 27px;
}

.showroom-card h3 {
  font-family: UntitledSans, sans-serif;
  font-size: clamp(19px, 1.65vw, 24px);
  font-weight: normal;
  margin: 0 0 12px;
}

.showroom-card p {
  color: var(--tiento-muted);
  font-size: 14px;
  line-height: 1.55;
  margin: 0 0 22px;
}

.showroom-card a {
  border-bottom: 1px solid #d3ccc5;
  color: inherit;
  font-size: 12px;
  padding-bottom: 4px;
  text-decoration: none;
}

/* Product archive and shared cards */
.product-archive .site-shell {
  max-width: none;
}

.product-archive__intro {
  border-bottom: 1px solid var(--tiento-line);
  padding: 50px 0 52px;
}

.breadcrumbs {
  align-items: center;
  background: transparent;
  display: flex;
  flex-direction: row;
  font-size: 10px;
  gap: 7px;
  height: auto;
  letter-spacing: .08em;
  margin: 0 0 28px;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: static;
  text-transform: uppercase;
  transform: none;
  width: auto;
}

.home-page h1,
.home-page h2,
.home-page h3,
.product-archive h1,
.product-archive h2,
.product-archive h3,
.single-tile h1,
.single-tile h2,
.single-tile h3,
.journal-archive h1,
.journal-archive h2,
.about-page h1,
.about-page h2,
.about-page h3,
.contact-page h1,
.contact-page h2,
.contact-page h3 {
  text-transform: none;
}

.breadcrumbs a {
  color: var(--tiento-muted);
  text-decoration: none;
}

.product-archive__intro h1 {
  font-family: UntitledSans, sans-serif;
  font-size: clamp(40px, 3.35vw, 48px);
  font-weight: normal;
  letter-spacing: -.035em;
  line-height: 1;
  margin: 0 0 18px;
}

.product-archive__description {
  color: var(--tiento-muted);
  font-size: 14px;
  line-height: 1.5;
  max-width: 590px;
}

.product-archive__description p {
  margin: 0;
}

.product-view-switcher {
  border-bottom: 1px solid var(--tiento-line);
}

.product-view-switcher__inner {
  align-items: center;
  display: flex;
  min-height: 76px;
}

.product-view-switcher__inner > span {
  font-family: UntitledSansMedium, sans-serif;
  font-size: 11px;
  letter-spacing: .1em;
  margin-right: 24px;
  text-transform: uppercase;
}

.product-view-switcher__inner > div {
  display: flex;
}

.product-view-switcher button {
  background: transparent;
  border: 1px solid var(--tiento-line);
  color: var(--tiento-ink);
  cursor: pointer;
  font-family: UntitledSans, sans-serif;
  font-size: 11px;
  font-weight: normal;
  height: 42px;
  letter-spacing: .08em;
  min-width: 118px;
  padding: 0 20px;
  text-transform: uppercase;
}

.product-view-switcher button + button {
  border-left: 0;
}

.product-view-switcher button.is-active {
  background: var(--tiento-ink);
  border-color: var(--tiento-ink);
  color: var(--tiento-white);
}

.product-view-switcher__inner > p {
  color: var(--tiento-muted);
  font-size: 11px;
  margin: 0 0 0 auto;
}

.product-controls {
  border-bottom: 1px solid var(--tiento-line);
  padding: 0;
  position: relative;
  z-index: 10;
}

.product-controls__top {
  align-items: center;
  display: flex;
  gap: 24px;
  min-height: 66px;
}

.product-type-filters {
  align-items: center;
  border-right: 1px solid #d8d3cd;
  display: flex;
  gap: 30px;
  padding-right: 30px;
}

.product-type-filters > button,
.product-type-filters > a {
  background: transparent;
  border: 0;
  color: var(--tiento-muted);
  cursor: pointer;
  font-family: UntitledSansMedium, sans-serif;
  font-size: 11px;
  letter-spacing: .1em;
  padding: 12px 0;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

.product-type-filters > button.active,
.product-type-filters > a.active {
  color: var(--tiento-ink);
}

.product-type-filters > button.active::after,
.product-type-filters > a.active::after {
  background: currentColor;
  bottom: 4px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.product-attribute-filters {
  align-items: center;
  display: flex;
  gap: 9px;
}

#shop__filter-wrap.product-attribute-filters {
  border-bottom: 0;
  float: none;
  height: auto;
  margin: 0;
  width: auto;
}

.product-attribute-filters > span {
  color: var(--tiento-muted);
  font-family: UntitledSansMedium, sans-serif;
  font-size: 10px;
  letter-spacing: .1em;
  margin-right: 4px;
  text-transform: uppercase;
}

.product-attribute-filters .shop__filter {
  float: none;
  height: auto;
  margin: 0;
  position: relative;
  width: auto;
}

#shop__filter-wrap.product-attribute-filters .shop__filter {
  height: auto;
  width: auto;
}

.product-attribute-filters .shop__filter-title {
  align-items: center;
  background: transparent;
  border: 1px solid #c9c2bb;
  color: var(--tiento-ink);
  cursor: pointer;
  display: flex;
  font-family: UntitledSans, sans-serif;
  font-size: 12px;
  gap: 13px;
  height: 38px;
  justify-content: space-between;
  letter-spacing: 0;
  padding: 0 13px;
  text-transform: none;
  white-space: nowrap;
}

#shop__filter-wrap.product-attribute-filters .shop__filter-title {
  border: 1px solid #c9c2bb !important;
  height: 38px;
  padding: 0 13px;
  width: auto;
}

#shop__filter-wrap.product-attribute-filters .shop__filter-title.active {
  background: transparent !important;
  border-color: var(--tiento-ink) !important;
}

.product-attribute-filters .shop__filter-title.active {
  border-color: var(--tiento-ink);
}

.product-attribute-filters .shop__filter-title span {
  border-bottom: 1px solid currentColor;
  border-right: 1px solid currentColor;
  display: block;
  flex: 0 0 5px;
  font-size: 0;
  height: 5px;
  order: 2;
  transform: translateY(-1px) rotate(45deg);
  transform-origin: center;
  transition: transform .2s ease;
  width: 5px;
}

.product-attribute-filters .shop__filter-title[aria-expanded="true"] span {
  transform: translateY(1px) rotate(-135deg);
}

.product-archive .product-attribute-filters .shop__filter.has-children .shop__filter-title::after {
  display: none;
}

.product-archive .product-attribute-filters .shop__filter.has-children .shop__filter-title.active::after {
  background: var(--tiento-ink);
  border-radius: 50%;
  content: "";
  display: block;
  flex: 0 0 6px;
  height: 6px;
  order: 1;
  width: 6px;
}

#shop__filter-wrap.product-attribute-filters .shop__filter.has-children .shop__filter-title.active::after {
  content: "" !important;
  font-size: 0;
}

.product-attribute-filters .shop__filter-options {
  background: var(--tiento-paper);
  border: 1px solid var(--tiento-ink);
  display: none;
  left: 0;
  min-width: 210px;
  padding: 10px;
  position: absolute;
  top: calc(100% + 5px);
}

.product-attribute-filters .shop__filter-options-inner {
  display: block;
  max-height: 300px;
  overflow-y: auto;
}

.product-attribute-filters .shop__filter-option {
  background: transparent;
  border: 0;
  color: var(--tiento-ink);
  cursor: pointer;
  display: block;
  font-family: UntitledSans, sans-serif;
  font-size: 12px;
  padding: 8px;
  text-align: left;
  width: 100%;
}

.product-attribute-filters .shop__filter-option:hover,
.product-attribute-filters .shop__filter-option:hover {
  background: var(--tiento-paper-deep);
}

.product-attribute-filters .shop__filter-option.active {
  background: transparent;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.product-attribute-filters .shop__filter-option.active::after {
  content: none;
}

#shop__filter-wrap.product-attribute-filters .shop__filter-option.active {
  background: transparent !important;
  color: var(--tiento-ink) !important;
}

#shop__filter-wrap.product-attribute-filters .shop__filter-option.active::after {
  content: none !important;
}

.product-sort {
  align-items: center;
  display: flex;
  font-size: 10px;
  gap: 9px;
  letter-spacing: .1em;
  margin-left: auto;
  text-transform: uppercase;
  white-space: nowrap;
}

.product-sort__options {
  align-items: center;
  display: flex;
  gap: 13px;
}

.product-sort__options button {
  background: transparent;
  border: 0;
  color: var(--tiento-muted);
  cursor: pointer;
  font-family: UntitledSans, sans-serif;
  font-size: 12px;
  padding: 7px 0 5px;
  position: relative;
  text-transform: none;
}

.product-sort__options button.is-active {
  color: var(--tiento-ink);
}

.product-sort__options button.is-active::after {
  background: currentColor;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.product-sort select {
  height: 1px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  width: 1px;
}

.current-filters {
  align-items: center;
  display: none;
  gap: 14px;
  padding: 8px 0 14px;
}

.current-filters.has-current-filters {
  display: flex;
}

#shop__products-current-filters.current-filters.has-current-filters {
  display: flex;
}

#shop__products-current-filters.current-filters {
  border: 0;
  height: auto;
  margin: 0;
  padding: 8px 0;
  width: auto;
}

#shop__products-current-filters.current-filters > span {
  display: none;
}

#shop__products-current-filters.current-filters > div {
  padding: 0;
}

#shop__products-current-filters.current-filters .pill {
  background: var(--tiento-paper-deep);
  border: 0;
  border-radius: 0;
  color: var(--tiento-ink);
  font-family: UntitledSans, sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.35;
  padding: 8px 30px 8px 12px;
}

.current-filters > span {
  display: none;
}

.current-filters > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.current-filters .pill {
  background: var(--tiento-paper-deep);
  cursor: pointer;
  font-size: 11px;
  padding: 8px 30px 8px 12px;
  position: relative;
}

.current-filters .pill::after {
  color: var(--tiento-muted);
  content: "×";
  font-size: 14px;
  position: absolute;
  right: 11px;
}

.current-filters .pill__label {
  color: var(--tiento-muted);
}

.current-filters .pill__value {
  color: var(--tiento-ink);
}

.clear-filters {
  background: transparent;
  border: 0;
  border-bottom: 1px solid currentColor;
  color: var(--tiento-muted);
  cursor: pointer;
  font-family: UntitledSans, sans-serif;
  font-size: 11px;
  font-weight: normal;
  letter-spacing: 0;
  padding: 0 0 2px;
}

.product-results-summary {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  min-height: 50px;
}

.product-controls__bottom {
  align-items: center;
  display: flex;
  min-height: 50px;
}

.product-controls__bottom .product-results-summary {
  margin-left: auto;
}

.product-results-summary p,
.per-page {
  color: var(--tiento-muted);
  font-size: 11px;
  margin: 0;
}

.per-page {
  align-items: center;
  display: flex;
  gap: 13px;
  margin-left: 22px;
}

.per-page > span {
  font-family: UntitledSansMedium, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.per-page a {
  color: inherit;
  padding: 4px 0;
  text-decoration: none;
}

.per-page a.is-active {
  border-bottom: 1px solid currentColor;
  color: var(--tiento-ink);
}

.product-results#shop__products {
  border-left: 0;
  margin: 0;
  padding: 0;
  width: 100%;
}

.product-results#shop__products .products,
#shop__products.home-favourites__products .products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  width: 100%;
}

.product-results#shop__products .products.ajax {
  background-position: center bottom 48px;
  padding-bottom: 120px;
}

.product-results#shop__products .products::before,
.product-results#shop__products .products::after,
#shop__products.home-favourites__products .products::before,
#shop__products.home-favourites__products .products::after {
  display: none;
}

.product-results#shop__products .products .tile-card,
#shop__products.home-favourites__products .products .tile-card {
  border-bottom: 1px solid var(--tiento-line);
  border-left: 1px solid var(--tiento-line);
  display: flex;
  flex-direction: column;
  float: none;
  margin: 0;
  min-width: 0;
  padding: 0;
  width: auto;
}

.product-results#shop__products .products .tile-card:nth-child(4n),
#shop__products.home-favourites__products .products .tile-card:nth-child(4n) {
  border-right: 1px solid var(--tiento-line);
}

.product-results#shop__products .products .tile-card:nth-child(4n + 1),
#shop__products.home-favourites__products .products .tile-card:nth-child(4n + 1) {
  border-left: 0;
}

/* The original shop stylesheet targets every product anchor. These resets keep
   the signed-off card geometry intact without disturbing legacy templates. */
#shop__products.product-results .products .tile-card > a.tile-card__main {
  border: 0 !important;
  display: flex;
  height: auto;
}

#shop__products.product-results .products .tile-card .tile-card__footer > a {
  border: 0 !important;
  display: inline-block;
  flex: 0 0 auto;
  height: auto;
}

.tile-card__main {
  color: inherit;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: clamp(22px, 2.4vw, 36px);
  text-decoration: none;
}

.tile-card__title {
  font-family: UntitledSans, sans-serif;
  font-size: clamp(17px, 1.55vw, 22px);
  font-weight: normal;
  line-height: 1.15;
  margin: 0 0 25px;
}

.tile-card__image {
  aspect-ratio: 1 / 1;
  background: var(--tiento-paper-deep);
  overflow: hidden;
  position: relative;
}

.tile-card__image-primary,
.tile-card__image-secondary {
  inset: 0;
  position: absolute;
  transition: opacity .35s ease, transform .55s ease;
}

.tile-card__image-secondary {
  opacity: 0;
}

.tile-card__image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.tile-card__image:hover .tile-card__image-primary,
.product-results.is-in-situ .tile-card__image-primary,
.home-favourites__products.is-in-situ .tile-card__image-primary {
  opacity: 0;
}

.tile-card__image:hover .tile-card__image-secondary,
.product-results.is-in-situ .tile-card__image-secondary,
.home-favourites__products.is-in-situ .tile-card__image-secondary {
  opacity: 1;
}

.tile-card__image:hover .tile-card__image-secondary {
  transform: scale(1.015);
}

.tile-card__excerpt {
  color: var(--tiento-muted);
  font-size: 13px;
  line-height: 1.45;
  margin-top: 25px;
}

.tile-card__excerpt p {
  margin: 0;
}

.tile-card__footer {
  align-items: center;
  border-top: 1px solid var(--tiento-line);
  display: flex;
  justify-content: space-between;
  min-height: 54px;
  padding: 0 clamp(22px, 2.4vw, 36px);
}

.tile-card__footer > a {
  color: inherit;
  font-family: UntitledSans, sans-serif;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: .12em;
  text-decoration: none;
  text-transform: uppercase;
}

.tile-card__footer .wish {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--tiento-ink);
  cursor: pointer;
  display: flex;
  height: 40px;
  justify-content: center;
  padding: 0;
  width: 30px;
}

.tile-card__footer .wish svg {
  fill: none;
  height: 14px;
  overflow: visible;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.75;
  width: 14px;
}

.tile-card__footer .wish.active svg {
  fill: currentColor;
}

.product-pagination {
  border-bottom: 1px solid var(--tiento-line);
  padding-bottom: 40px;
  padding-top: 38px;
}

.product-pagination .woocommerce-pagination {
  background: transparent;
  display: block;
  height: auto;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: static;
  transform: none;
  width: auto;
}

.product-pagination ul.page-numbers {
  align-items: center;
  border: 0 !important;
  display: flex !important;
  gap: 18px;
  justify-content: center;
  margin: 0 !important;
}

.product-pagination .page-numbers li {
  border: 0 !important;
  margin: 0 !important;
}

.product-pagination .page-numbers a,
.product-pagination .page-numbers span {
  background: transparent !important;
  color: var(--tiento-muted) !important;
  font-size: 12px;
  padding: 4px !important;
  text-decoration: none;
}

.product-pagination .next,
.product-pagination .prev {
  color: var(--tiento-ink) !important;
  font-family: UntitledSansMedium, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.product-pagination .page-numbers .current {
  border-bottom: 1px solid var(--tiento-ink);
  color: var(--tiento-ink) !important;
}

.collection-links {
  background: var(--tiento-white);
  border-top: 1px solid var(--tiento-line);
  padding: 70px 0 90px;
}

.collection-links__grid {
  border-top: 1px solid var(--tiento-line);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.collection-links__grid > div {
  border-left: 1px solid var(--tiento-line);
  padding: 28px;
}

.collection-links__grid > div:last-child {
  border-right: 1px solid var(--tiento-line);
}

.collection-links__grid h3 {
  font-family: UntitledSans, sans-serif;
  font-size: 24px;
  font-weight: normal;
  margin: 0 0 20px;
}

.collection-links__grid ul {
  columns: 2;
  list-style: none;
  margin: 0;
  padding: 0;
}

.collection-links__grid li {
  margin-bottom: 7px;
}

.collection-links__grid a {
  color: inherit;
  font-size: 12px;
  text-decoration: none;
}

/* Single product */
.single-tile .site-shell {
  max-width: none;
}

.single-tile__breadcrumb {
  align-items: center;
  display: flex;
  min-height: 70px;
  padding-bottom: 0;
  padding-top: 0;
}

.single-tile__breadcrumb .breadcrumbs {
  margin: 0;
}

.single-tile__main {
  border-bottom: 1px solid var(--tiento-line);
  border-top: 1px solid var(--tiento-line);
}

.single-tile__grid {
  display: grid;
  grid-template-columns: minmax(420px, 44%) minmax(0, 56%);
  padding-inline: 0;
}

.single-tile__content {
  padding: clamp(52px, 5vw, 72px) clamp(52px, 6.2vw, 90px) clamp(70px, 7vw, 100px);
}

.single-tile__content h1 {
  font-family: UntitledSans, sans-serif;
  font-size: clamp(26px, 2.25vw, 32px);
  font-weight: normal;
  letter-spacing: -.015em;
  line-height: 1.12;
  margin: 0 0 32px;
}

.single-tile__shortlist {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--tiento-muted);
  cursor: pointer;
  display: flex;
  font-family: UntitledSans, sans-serif;
  font-size: 12px;
  gap: 12px;
  letter-spacing: .15em;
  line-height: 1.3;
  margin-bottom: 48px;
  padding: 0;
  text-transform: uppercase;
  width: auto;
}

.single-tile__shortlist.wish {
  height: auto;
  margin-left: 0;
}

.single-tile__heart {
  display: block;
  height: 15px;
  width: 15px;
}

.single-tile__heart svg {
  fill: none;
  height: 100%;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.65;
  width: 100%;
}

.single-tile__shortlist.active .single-tile__heart svg {
  fill: currentColor;
}

.single-tile__description {
  font-size: 14px;
  line-height: 1.5;
  max-width: 510px;
}

.single-tile__description > p {
  margin: 0 0 16px;
}

.single-tile__description > p:first-child:has(span[style*="text-decoration"]) {
  display: none;
}

.single-tile__description > p:first-child:not(:has(span[style*="text-decoration"])),
.single-tile__description > p:first-child:has(span[style*="text-decoration"]) + p {
  font-family: UntitledSans, sans-serif;
  font-size: clamp(18px, 1.45vw, 21px);
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 32px;
}

.single-tile__description > p:has(> span[style*="text-decoration"]) {
  font-family: UntitledSansMedium, sans-serif;
  font-size: 10px;
  letter-spacing: .1em;
  margin-bottom: 10px;
  margin-top: 32px;
  text-transform: uppercase;
}

.single-tile__description > p:has(> span[style*="text-decoration"]) span {
  text-decoration: none !important;
}

.single-tile__range-link {
  border-bottom: 1px solid currentColor;
  color: var(--tiento-muted);
  display: inline-block;
  font-family: UntitledSans, sans-serif;
  font-size: 12px;
  letter-spacing: .15em;
  line-height: 1.3;
  padding-bottom: 3px;
  text-decoration: none;
  text-transform: uppercase;
}

.single-tile__range-link {
  margin-top: 30px;
}

.single-tile__code {
  font-size: 12px;
  margin: 38px 0 0;
}

.single-tile__gallery {
  border-left: 1px solid var(--tiento-line);
  min-width: 0;
  padding: clamp(42px, 4.45vw, 64px);
}

.single-product .single-tile #product__images {
  padding: clamp(42px, 4.45vw, 64px);
  width: 100%;
}

.single-tile__carousel {
  background: var(--tiento-paper-deep);
  overflow: hidden;
}

.single-tile__slide {
  aspect-ratio: 1 / 1;
}

.single-tile__slide img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.single-tile__carousel .slick-prev,
.single-tile__carousel .slick-next {
  background: transparent;
  border: 0;
  color: transparent;
  cursor: pointer;
  height: 44px;
  margin-top: -22px;
  position: absolute;
  top: 50%;
  width: 44px;
  z-index: 2;
}

.single-tile__carousel .slick-prev {
  left: 18px;
}

.single-tile__carousel .slick-next {
  right: 18px;
}

.single-tile__carousel .slick-prev::after,
.single-tile__carousel .slick-next::after {
  color: var(--tiento-ink);
  content: "‹";
  font-size: 28px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.single-tile__carousel .slick-next::after {
  content: "›";
}

.single-tile__thumbs {
  margin-top: 30px;
  width: min(600px, 100%);
}

.single-tile__thumbs .slick-slide {
  cursor: pointer;
  margin-right: 10px;
}

.single-tile__thumbs img {
  aspect-ratio: 1 / 1;
  height: auto;
  object-fit: cover;
  opacity: .58;
  width: 100%;
}

.single-tile__thumbs .slick-current img {
  opacity: 1;
}

.single-tile__related {
  padding-top: 0;
}

.single-tile__related-heading {
  align-items: center;
  border-bottom: 1px solid var(--tiento-line);
  display: flex;
  min-height: 165px;
}

.single-tile__related-heading h2 {
  font-family: UntitledSans, sans-serif;
  font-size: clamp(30px, 3vw, 40px);
  font-weight: normal;
  letter-spacing: -.025em;
  margin: 0;
  text-transform: none;
}

.single-tile__related .products {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.single-tile__related .products .tile-card:nth-child(3n) {
  border-right: 1px solid var(--tiento-line);
}

.single-tile__related .products .tile-card:last-child {
  border-right: 1px solid var(--tiento-line);
}

.single-tile__related .tile-card__main {
  padding: 36px;
}

.single-tile__related .tile-card__image {
  margin: 28px auto 0;
  max-width: 288px;
  width: 100%;
}

.single-tile__related .tile-card__excerpt {
  margin-top: 28px;
}

/* Journal archive */
#blog__hero {
  border-top: 0;
}

#blog {
  border-top: 0;
}

.single-post h2:not(:first-child) {
  margin-top: 40px;
}

.journal-archive .site-shell {
  max-width: none;
}

.journal-archive__header {
  border-bottom: 1px solid var(--tiento-line);
  padding: 36px 0 0;
}

.journal-archive__header > .site-shell > .eyebrow {
  margin: 0 0 42px;
}

.journal-archive__header h1 {
  font-family: UntitledSans, sans-serif;
  font-size: clamp(40px, 4.7vw, 68px);
  font-weight: normal;
  letter-spacing: -.035em;
  line-height: 1;
  margin: 0 0 24px;
  max-width: none;
}

.journal-archive__header > .site-shell > p {
  color: var(--tiento-muted);
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  max-width: 660px;
}

.journal-filters {
  align-items: center;
  display: flex;
  gap: 40px;
  margin-top: 68px;
  min-height: 58px;
}

.journal-filters button {
  background: transparent;
  border: 0;
  color: var(--tiento-muted);
  cursor: pointer;
  font-family: UntitledSans, sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  padding: 19px 0;
  position: relative;
  text-transform: none;
}

.journal-filters button.is-active {
  color: var(--tiento-ink);
}

.journal-filters button.is-active::after {
  background: currentColor;
  bottom: 12px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.journal-filters > span {
  color: var(--tiento-muted);
  font-size: 14px;
  margin-left: auto;
}

.journal-archive__listing {
  padding: 34px 0 80px;
}

.journal-grid {
  display: grid;
  gap: 55px 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.journal-list-card.is-hidden {
  display: none;
}

.journal-list-card > a {
  color: inherit;
  display: block;
  text-decoration: none;
}

.journal-list-card__image {
  aspect-ratio: 1.38 / 1;
  background: var(--tiento-paper-deep);
  margin-bottom: 18px;
  overflow: hidden;
}

.journal-list-card__image img {
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
  width: 100%;
}

.journal-list-card:hover .journal-list-card__image img {
  transform: scale(1.02);
}

.journal-list-card h2 {
  font-family: UntitledSans, sans-serif;
  font-size: 22px;
  font-weight: normal;
  line-height: 1.16;
  margin: 0;
}

.journal-list-card > a > p:last-child {
  color: var(--tiento-muted);
  font-size: 12px;
  line-height: 1.48;
  margin: 12px 0 0;
}

.journal-load-more-wrap {
  margin-top: 58px;
  text-align: center;
}

.journal-load-more {
  align-items: center;
  background: transparent;
  border: 1px solid var(--tiento-ink);
  color: var(--tiento-ink);
  cursor: pointer;
  display: inline-flex;
  font-family: UntitledSans, sans-serif;
  font-size: 13px;
  height: 61px;
  justify-content: center;
  letter-spacing: .15em;
  padding: 0 30px;
  text-transform: uppercase;
  transition: background-color .2s ease, color .2s ease;
  width: 216px;
}

.journal-load-more:hover,
.journal-load-more:focus-visible {
  background: var(--tiento-ink);
  color: var(--tiento-white);
}

/* About */
.standard-page {
  min-height: 60vh;
  padding: 70px 0;
}

.standard-page h1 {
  font-family: UntitledSans, sans-serif;
  font-size: clamp(40px, 4.5vw, 64px);
  font-weight: normal;
}

.about-intro,
.about-story {
  border-bottom: 1px solid var(--tiento-line);
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.about-intro__copy,
.about-story__copy {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(48px, 7vw, 110px) var(--tiento-gutter);
}

.about-intro__copy h1 {
  font-family: UntitledSans, sans-serif;
  font-size: clamp(36px, 3.8vw, 54px);
  font-weight: normal;
  letter-spacing: -.04em;
  line-height: .98;
  margin: 0 0 38px;
  max-width: 450px;
}

.about-intro__body,
.about-story__copy {
  font-size: 14px;
  line-height: 1.58;
}

.about-intro__body p,
.about-story__copy p {
  margin: 0 0 18px;
}

.about-intro__image,
.about-story__image {
  min-height: 720px;
  overflow: hidden;
}

.about-intro__image img,
.about-story__image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.about-story__image {
  align-items: center;
  display: flex;
  padding: clamp(36px, 3.5vw, 64px);
}

.about-story__image img {
  aspect-ratio: 1 / 1;
  height: auto;
}

.about-story__copy > .eyebrow,
.about-story__body > p:first-child > strong:only-child {
  display: block;
  font-family: UntitledSans, sans-serif;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: .15em;
  line-height: 1.3;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.about-story__copy h2 {
  font-family: UntitledSans, sans-serif;
  font-size: clamp(30px, 2.8vw, 40px);
  font-weight: normal;
  letter-spacing: -.025em;
  line-height: 1.08;
  margin: 0 0 34px;
  max-width: 450px;
}

.about-page h1,
.about-page h2 {
  font-size: 40px;
}

.about-story__copy a {
  border-bottom: 1px solid currentColor;
  color: inherit;
  text-decoration: none;
}

.about-story__link {
  align-items: center;
  display: inline-flex;
  font-size: 14px;
  gap: 7px;
  margin-top: 24px;
  padding-bottom: 3px;
}

.about-story--reverse .about-story__image {
  order: 2;
}

.about-team,
.about-makers {
  padding: clamp(70px, 8vw, 120px) 0;
}

.about-history {
  background: var(--tiento-paper-deep);
  border-bottom: 1px solid var(--tiento-line);
  padding: clamp(64px, 6.5vw, 96px) 0;
}

.about-history > .site-shell,
.about-makers > .site-shell {
  max-width: none;
}

.about-history__heading {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  margin-bottom: 34px;
}

.about-history__heading h2 {
  letter-spacing: 0;
  margin: 0;
}

.about-history__controls {
  display: flex;
  gap: 8px;
}

.about-history__controls button {
  align-items: center;
  background: transparent;
  border: 1px solid var(--tiento-line);
  color: var(--tiento-ink);
  cursor: pointer;
  display: flex;
  font-size: 24px;
  font-weight: normal;
  height: 44px;
  justify-content: center;
  line-height: 1;
  padding: 0 0 3px;
  transition: background-color .2s ease, color .2s ease;
  width: 44px;
}

.about-history__controls button:hover,
.about-history__controls button:focus-visible {
  background: var(--tiento-ink);
  color: var(--tiento-white);
}

.about-history__tabs {
  border-bottom: 1px solid rgba(103, 99, 95, .2);
  border-top: 1px solid var(--tiento-line);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.about-history__tabs button {
  background: transparent;
  border: 0;
  border-bottom: 1px solid transparent;
  color: var(--tiento-muted);
  cursor: pointer;
  font-family: UntitledSans, sans-serif;
  margin-bottom: -1px;
  padding: 16px 18px 16px 0;
  text-align: left;
}

.about-history__tabs button[aria-selected="true"] {
  border-bottom-color: var(--tiento-ink);
  color: var(--tiento-ink);
}

.about-history__tabs span,
.about-history__meta {
  display: block;
  font-size: 11px;
  font-weight: normal;
  letter-spacing: .14em;
  line-height: 1.3;
  text-transform: uppercase;
}

.about-history__tabs strong {
  display: block;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.35;
  margin-top: 6px;
}

.about-history__slides {
  overflow: hidden;
}

.about-history__track {
  display: flex;
  transform: translate3d(0, 0, 0);
  transition: transform .55s cubic-bezier(.22, .61, .36, 1);
  will-change: transform;
}

.about-history__slide {
  align-items: center;
  display: grid;
  flex: 0 0 100%;
  gap: clamp(44px, 6vw, 92px);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  min-width: 0;
  padding-top: clamp(42px, 4.5vw, 66px);
}

.about-history__media {
  aspect-ratio: 4 / 3;
  background: var(--tiento-paper);
  overflow: hidden;
}

.about-history__media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.about-history__placeholder {
  align-items: center;
  border: 1px dashed var(--tiento-line);
  color: var(--tiento-muted);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  text-align: center;
}

.about-history__placeholder span {
  font-size: 28px;
}

.about-history__placeholder p {
  font-size: 12px;
  margin: 10px 0 0;
}

.about-history__copy {
  max-width: 560px;
}

.about-history__meta {
  color: var(--tiento-muted);
  margin: 0 0 20px;
}

.about-history__copy h3 {
  font-family: UntitledSans, sans-serif;
  font-size: clamp(26px, 2.3vw, 34px);
  font-weight: normal;
  letter-spacing: -.02em;
  line-height: 1.08;
  margin: 0 0 22px;
}

.about-history__copy > p:not(.about-history__meta) {
  color: var(--tiento-muted);
  font-size: 14px;
  line-height: 1.65;
  margin: 0;
}

.about-history__copy blockquote {
  border-left: 1px solid var(--tiento-line);
  margin: 24px 0 0;
  padding: 2px 0 2px 20px;
}

.about-history__copy blockquote p {
  font-size: 15px;
  line-height: 1.45;
  margin: 0 0 10px;
}

.about-history__copy cite {
  color: var(--tiento-muted);
  font-size: 10px;
  font-style: normal;
  letter-spacing: .12em;
  text-transform: uppercase;
}

@media (prefers-reduced-motion: reduce) {
  .about-history__track {
    transition: none;
  }
}

.about-team {
  background: var(--tiento-white);
  border-bottom: 1px solid var(--tiento-line);
}

.about-team .section-heading {
  margin-bottom: clamp(44px, 4vw, 64px);
}

.about-team .section-heading h2 {
  letter-spacing: 0;
}

.about-team .section-heading > a {
  font-size: 14px;
}

.about-team__group {
  aspect-ratio: 2265 / 1270;
  background: var(--tiento-paper-deep);
  border: 1px solid var(--tiento-line);
  margin-bottom: clamp(42px, 4vw, 64px);
  overflow: hidden;
}

.about-team__group img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.about-team__people {
  display: grid;
  gap: clamp(16px, 2vw, 30px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.about-team__person {
  border: 1px solid var(--tiento-line);
}

.about-team__portrait {
  aspect-ratio: .75 / 1;
  background: var(--tiento-paper-deep);
  overflow: hidden;
}

.about-team__portrait img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.about-team__details {
  min-height: 150px;
  padding: 24px 26px 28px;
}

.about-team__details h3 {
  font-family: UntitledSans, sans-serif;
  font-size: 20px;
  font-weight: normal;
  margin: 0 0 8px;
}

.about-team__details p {
  color: var(--tiento-muted);
  font-size: 13px;
  line-height: 1.65;
  margin: 0;
}

.about-team__details .about-team__role {
  font-size: 11px;
  letter-spacing: .12em;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.about-makers h2 {
  font-family: UntitledSans, sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.08;
  margin: 0 0 clamp(34px, 4vw, 52px);
  max-width: none;
}

.about-makers__grid {
  display: grid;
  gap: clamp(18px, 2vw, 28px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.about-makers__grid figure {
  margin: 0;
}

.about-makers__grid figure > a {
  color: inherit;
  display: block;
  text-decoration: none;
}

.about-makers__image {
  aspect-ratio: 4 / 3;
  background-position: var(--maker-x) 57.52%;
  background-repeat: no-repeat;
  background-size: 355.3% 193.87%;
}

.about-makers__image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.about-makers__grid figcaption {
  color: var(--tiento-muted);
  font-size: 11px;
  letter-spacing: .15em;
  margin-top: 14px;
  text-transform: uppercase;
}

/* Contact */
.contact-intro {
  border-bottom: 1px solid var(--tiento-line);
  padding: 42px 0 48px;
}

.contact-intro h1 {
  font-family: UntitledSans, sans-serif;
  font-size: clamp(42px, 3.4vw, 60px);
  font-weight: normal;
  letter-spacing: -.025em;
  line-height: 1;
  margin: 0 0 18px;
}

.contact-intro > .site-shell > p {
  color: var(--tiento-muted);
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  max-width: 670px;
}

.contact-main {
  border-bottom: 1px solid var(--tiento-line);
}

.contact-main__grid {
  display: grid;
  grid-template-columns: minmax(280px, 34%) minmax(0, 66%);
  max-width: none;
  padding-inline: 0;
}

.contact-details,
.contact-form-wrap {
  padding: clamp(54px, 5vw, 76px) var(--tiento-gutter);
}

.contact-details {
  font-size: 14px;
  line-height: 1.55;
}

.contact-details > .eyebrow,
.contact-form-wrap > .eyebrow {
  margin-bottom: 38px;
}

.contact-details__group + .contact-details__group {
  margin-top: 31px;
}

.contact-details__group h2 {
  font-family: UntitledSansMedium, sans-serif;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: .11em;
  line-height: 1.3;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.contact-details__group p {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.55;
  margin: 0 0 17px;
}

.contact-details__group p:last-child {
  margin-bottom: 0;
}

.contact-details a,
.contact-form-wrap a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.contact-form-wrap {
  border-left: 1px solid var(--tiento-line);
}

.contact-form-wrap h2 {
  font-family: UntitledSans, sans-serif;
  font-size: clamp(32px, 2.5vw, 40px);
  font-weight: normal;
  letter-spacing: -.03em;
  line-height: 1.05;
  margin: 0 0 14px;
}

.contact-form-wrap > p:not(.eyebrow) {
  color: var(--tiento-muted);
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 30px;
  max-width: 560px;
}

.contact-form-wrap .gform_wrapper {
  margin: 0;
}

.contact-form-wrap .gform_required_legend,
.contact-form-wrap .gform_heading {
  display: none;
}

.contact-form-wrap .gform_fields {
  display: grid !important;
  gap: 25px 10px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

.contact-form-wrap .gform_fields > li {
  margin-bottom: 0 !important;
}

.contact-form-wrap #field_2_1,
.contact-form-wrap #field_2_2,
.contact-form-wrap #field_2_5,
.contact-form-wrap #field_2_6 {
  grid-column: auto;
}

.contact-form-wrap #field_2_3,
.contact-form-wrap #field_2_4 {
  grid-column: 1 / -1;
}

.contact-form-wrap label {
  color: var(--tiento-muted);
  display: block !important;
  font-family: UntitledSans, sans-serif;
  font-size: 12px !important;
  font-weight: normal !important;
  letter-spacing: .15em;
  line-height: 1.3;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.contact-form-wrap .gfield_required {
  display: none !important;
}

.contact-form-wrap #field_2_3 .gfield_label {
  font-size: 0 !important;
}

.contact-form-wrap #field_2_3 .gfield_label::before {
  content: "Phone";
  font-size: 12px;
}

.contact-form-wrap #field_2_3 .gfield_label::after {
  content: "(optional)";
  font-size: 12px;
  letter-spacing: 0;
  margin-left: 5px;
  text-transform: none;
}

.contact-form-wrap input:not([type="submit"]),
.contact-form-wrap select,
.contact-form-wrap textarea {
  background: rgba(255, 255, 255, .54) !important;
  border: 1px solid var(--tiento-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--tiento-ink) !important;
  font-family: UntitledSans, sans-serif !important;
  font-size: 13px !important;
}

.contact-form-wrap input::placeholder,
.contact-form-wrap textarea::placeholder {
  color: var(--tiento-line) !important;
  opacity: 1;
}

.contact-form-wrap input:not([type="submit"]),
.contact-form-wrap select {
  block-size: 56px !important;
  height: 56px !important;
  min-height: 56px !important;
  padding: 0 18px !important;
}

.contact-form-wrap textarea {
  block-size: 142px !important;
  height: 142px !important;
  min-height: 142px;
  padding: 16px 18px !important;
}

.contact-form-wrap .gform_footer {
  margin-top: 26px !important;
  padding-top: 0 !important;
}

.contact-form-wrap input[type="submit"],
.contact-form-wrap button[type="submit"] {
  background: var(--tiento-ink) !important;
  border: 1px solid var(--tiento-ink) !important;
  border-radius: 0 !important;
  color: var(--tiento-white) !important;
  cursor: pointer;
  font-family: UntitledSans, sans-serif !important;
  font-size: 12px !important;
  font-weight: normal !important;
  letter-spacing: .15em;
  block-size: 48px !important;
  height: 48px !important;
  min-height: 48px;
  min-width: 150px;
  padding: 0 20px !important;
  text-transform: uppercase;
  width: 150px !important;
}

.contact-form-wrap__appointment {
  color: var(--tiento-ink) !important;
  font-size: 13px !important;
  margin-top: 16px !important;
}

.contact-maps {
  border-top: 1px solid var(--tiento-line);
  display: grid;
  gap: clamp(22px, 2.4vw, 38px);
  grid-template-columns: 1fr 1fr;
  margin-top: 58px;
  padding-top: 48px;
}

.contact-map-card h3 {
  font-family: UntitledSans, sans-serif;
  font-size: 21px;
  font-weight: normal;
  margin: 0 0 16px;
}

.contact-map-card iframe {
  aspect-ratio: 1.52 / 1;
  border: 1px solid var(--tiento-ink);
  display: block;
  filter: grayscale(1);
  width: 100%;
}

.contact-map-card__footer {
  align-items: baseline;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding-top: 12px;
}

.contact-map-card__footer p {
  color: var(--tiento-muted);
  font-size: 12px;
  line-height: 1.4;
  margin: 0;
}

.contact-map-card__footer a {
  flex: none;
  font-family: UntitledSansMedium, sans-serif;
  font-size: 10px;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}

.contact-gallery {
  border-top: 1px solid var(--tiento-ink);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.contact-gallery__item {
  aspect-ratio: 16 / 9;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  position: relative;
}

.contact-gallery__item--fitzroy {
  background-position: right top;
  background-size: 200% auto;
}

.contact-gallery__item::after {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .72));
  bottom: 0;
  content: "";
  height: 46%;
  left: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
}

.contact-gallery__item span {
  bottom: clamp(20px, 2.2vw, 36px);
  color: #fff;
  font-family: UntitledSans, sans-serif;
  font-size: 12px;
  font-weight: normal;
  left: var(--tiento-gutter);
  letter-spacing: .15em;
  line-height: 1.3;
  position: absolute;
  right: var(--tiento-gutter);
  text-align: left;
  text-transform: uppercase;
  z-index: 1;
}

@media (max-width: 930px) {
  .contact-main__grid,
  .contact-maps,
  .contact-gallery {
    display: block;
  }

  .contact-form-wrap {
    border-left: 0;
    border-top: 1px solid var(--tiento-line);
  }

  .contact-map-card + .contact-map-card {
    margin-top: 34px;
  }

  .contact-gallery__item {
    border-bottom: 1px solid var(--tiento-line);
    border-right: 0;
  }

  .contact-map-card iframe {
    aspect-ratio: 1.52 / 1;
  }

  .contact-form-wrap .gform_fields {
    display: block !important;
  }

  .contact-form-wrap .gfield + .gfield {
    margin-top: 25px;
  }

  .contact-intro h1 {
    font-size: 40px;
    line-height: 1.04;
  }
}

@media (max-width: 930px) {
  .about-intro__copy,
  .about-story__copy {
    padding: 48px var(--tiento-gutter);
  }

  .about-intro__image,
  .about-story__image {
    min-height: 580px;
  }

  .about-team__people {
    grid-template-columns: repeat(4, 1fr);
  }

  .about-history__tabs {
    grid-template-columns: repeat(4, minmax(210px, 1fr));
    overflow-x: auto;
  }

  .about-history__slide {
    gap: 38px;
  }
}

@media (max-width: 650px) {
  .contact-map-card iframe {
    aspect-ratio: 1 / 1;
  }

  .product-pagination ul.page-numbers {
    gap: 10px;
  }

  .about-intro,
  .about-story {
    display: flex;
    flex-direction: column;
  }

  .about-intro__copy,
  .about-story__copy {
    justify-content: flex-start;
    min-height: 0;
  }

  .about-intro__image,
  .about-story__image,
  .about-story--reverse .about-story__image {
    min-height: 0;
    order: -1;
  }

  .about-intro__image {
    aspect-ratio: 4 / 3;
  }

  .about-story__image {
    aspect-ratio: 1 / 1;
  }

  .about-makers__grid {
    display: block;
  }

  .about-history__heading {
    display: block;
  }

  .about-history__controls {
    justify-content: flex-end;
    margin-top: 22px;
  }

  .about-history__slide {
    display: block;
    padding-top: 32px;
  }

  .about-history__copy {
    margin-top: 34px;
    max-width: none;
  }

  .about-team__people {
    grid-template-columns: repeat(2, 1fr);
  }

  .about-makers__grid figure + figure {
    margin-top: 30px;
  }
}

@media (max-width: 930px) {
  .journal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 650px) {
  .journal-archive__header {
    padding-top: 30px;
  }

  .journal-filters {
    gap: 18px;
    margin-inline: calc(var(--tiento-gutter) * -1);
    overflow-x: auto;
    padding-inline: var(--tiento-gutter);
  }

  .journal-filters > span {
    display: none;
  }

  .journal-grid {
    display: block;
  }

  .journal-list-card {
    margin-bottom: 45px;
  }
}

@media (max-width: 930px) {
  .single-tile__grid {
    grid-template-columns: .85fr 1.15fr;
  }

  .single-tile__related .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 650px) {
  .single-tile__grid {
    display: flex;
    flex-direction: column;
  }

  .single-product .single-tile #product__images {
    border-bottom: 1px solid var(--tiento-line);
    border-left: 0;
    order: -1;
    padding: 16px var(--tiento-gutter) 28px;
  }

  .single-tile__content {
    padding: 35px var(--tiento-gutter) 50px;
  }

  .single-tile__slide {
    aspect-ratio: 1 / 1;
  }

  .single-tile__related .products {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 1180px) {
  .product-controls__top {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 14px 24px;
    padding-top: 10px;
  }

  .product-attribute-filters {
    flex: 1 0 100%;
    order: 3;
    overflow-x: auto;
    padding-bottom: 10px;
  }

  .product-sort {
    margin-left: auto;
  }
}

@media (max-width: 930px) {
  .product-results#shop__products .products,
  #shop__products.home-favourites__products .products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .product-results#shop__products .products .tile-card:nth-child(4n),
  #shop__products.home-favourites__products .products .tile-card:nth-child(4n) {
    border-right: 0;
  }

  .product-results#shop__products .products .tile-card:nth-child(3n),
  #shop__products.home-favourites__products .products .tile-card:nth-child(3n) {
    border-right: 1px solid var(--tiento-line);
  }

  .product-results#shop__products .products .tile-card,
  #shop__products.home-favourites__products .products .tile-card {
    border-left: 1px solid var(--tiento-line);
  }

  .product-results#shop__products .products .tile-card:nth-child(3n + 1),
  #shop__products.home-favourites__products .products .tile-card:nth-child(3n + 1) {
    border-left: 0;
  }

  .collection-links__grid ul {
    columns: 1;
  }
}

@media (max-width: 650px) {
  .product-controls > .site-shell {
    column-gap: 20px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .product-archive__intro {
    padding: 30px 0 36px;
  }

  .product-view-switcher__inner {
    flex-wrap: wrap;
    padding-bottom: 14px;
    padding-top: 14px;
  }

  .product-view-switcher__inner > p {
    margin: 10px 0 0;
    width: 100%;
  }

  .product-controls__top,
  .product-controls__bottom,
  .product-results-summary {
    display: contents;
  }

  .product-type-filters {
    border-right: 0;
    grid-column: 1 / -1;
    grid-row: 1;
    min-height: 66px;
    padding-right: 0;
  }

  .product-filter-mobile-toggle {
    background: transparent;
    border: 1px solid var(--tiento-line);
    display: block !important;
    font-family: UntitledSansMedium, sans-serif;
    font-size: 10px;
    height: 38px;
    letter-spacing: .1em;
    padding: 0 16px;
    text-transform: uppercase;
  }

  #shop__filter-trigger.product-filter-mobile-toggle {
    border: 1px solid var(--tiento-line);
    grid-column: 1 / -1;
    grid-row: 2;
    height: 38px;
    padding: 0 16px;
    width: 100%;
  }

  .product-attribute-filters {
    background: var(--tiento-paper);
    display: none;
    grid-column: 1 / -1;
    grid-row: 3;
    overflow: visible;
  }

  .product-attribute-filters > span {
    display: none;
  }

  .product-attribute-filters .shop__filter {
    margin-bottom: 8px;
    width: 100%;
  }

  #shop__filter-wrap.product-attribute-filters .shop__filter,
  #shop__filter-wrap.product-attribute-filters .shop__filter-title {
    width: 100%;
  }

  .product-attribute-filters .shop__filter-title {
    width: 100%;
  }

  .product-attribute-filters .shop__filter-options {
    position: static;
    width: 100%;
  }

  .product-sort {
    grid-column: 1;
    grid-row: 5;
    margin: 0;
    padding: 18px 0;
  }

  #shop__products-current-filters.current-filters {
    grid-column: 1 / -1;
    grid-row: 4;
  }

  .product-results-summary > p {
    grid-column: 1 / -1;
    grid-row: 6;
    margin: 0;
    padding: 14px 0;
  }

  .per-page {
    align-self: center;
    grid-column: 2;
    grid-row: 5;
    margin: 0;
  }

  .product-results#shop__products .products,
  #shop__products.home-favourites__products .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-results#shop__products .products .tile-card:nth-child(3n),
  #shop__products.home-favourites__products .products .tile-card:nth-child(3n) {
    border-right: 0;
  }

  .product-results#shop__products .products .tile-card:nth-child(2n),
  #shop__products.home-favourites__products .products .tile-card:nth-child(2n) {
    border-right: 1px solid var(--tiento-line);
  }

  .product-results#shop__products .products .tile-card,
  #shop__products.home-favourites__products .products .tile-card {
    border-left: 1px solid var(--tiento-line);
  }

  .product-results#shop__products .products .tile-card:nth-child(2n + 1),
  #shop__products.home-favourites__products .products .tile-card:nth-child(2n + 1) {
    border-left: 0;
  }

  .tile-card__main {
    padding: 18px 14px;
  }

  .tile-card__title {
    font-size: 16px;
    margin-bottom: 16px;
  }

  .tile-card__excerpt {
    font-size: 11px;
    margin-top: 16px;
  }

  .tile-card__footer {
    min-height: 48px;
    padding: 0 14px;
  }

  .collection-links__grid {
    display: block;
  }

  .collection-links__grid > div,
  .collection-links__grid > div:last-child {
    border-bottom: 1px solid var(--tiento-line);
    border-left: 1px solid var(--tiento-line);
    border-right: 1px solid var(--tiento-line);
  }
}

@media (max-width: 930px) {
  .home-hero,
  .home-hero__content {
    min-height: 650px;
  }

  .home-feature__heading {
    padding-inline: 22px;
  }

  .home-feature__panel {
    height: 560px;
  }

  .home-feature__panel--visual {
    flex-basis: min(72vw, 620px);
  }

  .home-feature__copy,
  .home-feature__details {
    flex-basis: min(68vw, 560px);
  }

  .home-favourites__products#shop__products .products,
  .home-reasons__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-values {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-values > a:nth-child(2) {
    border-right: 0;
  }

  .home-values > a:nth-child(-n+2) {
    border-bottom: 1px solid var(--tiento-line);
  }

  .home-showrooms {
    grid-template-columns: 1fr;
  }

  .home-showrooms__intro {
    max-width: 620px;
  }

  .home-material-story {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 650px) {
  .section-heading {
    align-items: flex-start;
    display: block;
  }

  .section-heading > a {
    display: inline-block;
    margin-top: 22px;
  }

  .home-hero,
  .home-hero__content {
    min-height: 610px;
  }

  .home-hero__overlay {
    background: linear-gradient(0deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .06) 65%);
  }

  .home-material-story {
    display: block;
  }

  .home-material-story__copy {
    border: 0;
    padding: 38px var(--tiento-gutter);
  }

  .home-material-story__image {
    min-height: 440px;
  }

  .home-feature__heading {
    min-height: 66px;
    padding-inline: 16px;
  }

  .home-feature__heading p {
    font-size: 10px;
    max-width: 190px;
  }

  .home-feature__arrows button {
    height: 38px;
    width: 38px;
  }

  .home-feature__panel {
    height: 520px;
  }

  .home-feature__panel--visual {
    flex-basis: calc(100vw - (var(--tiento-gutter) * 2));
  }

  .home-feature__copy,
  .home-feature__details {
    flex-basis: 88vw;
    padding: 34px 28px;
  }

  .home-feature__copy h2 {
    margin-bottom: 64px;
  }

  .home-collections__grid,
  .home-journal__grid {
    display: block;
  }

  .collection-card,
  .journal-card {
    margin-bottom: 38px;
  }

  .home-favourites__products#shop__products .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-favourites__heading {
    align-items: flex-start;
    display: block;
    min-height: 0;
    padding-bottom: 35px;
    padding-top: 35px;
  }

  .home-favourites__heading > a {
    display: inline-block;
    margin-top: 22px;
  }

  .home-favourites__products .tile-card__main {
    min-height: 0;
    padding: 18px 14px;
  }

  .home-favourites__products .tile-card__footer {
    min-height: 48px;
    padding-inline: 14px;
  }

  .home-values {
    grid-template-columns: 1fr;
  }

  .home-values > a,
  .home-values > a:nth-child(2),
  .home-values > a:nth-child(-n+2) {
    border-bottom: 1px solid var(--tiento-line);
    border-right: 0;
    min-height: 190px;
  }

  .home-values > a:last-child {
    border-bottom: 0;
  }

  .home-showrooms__cards {
    grid-template-columns: 1fr;
  }

  .home-reasons__grid {
    grid-template-columns: 1fr;
  }

  .home-reasons__grid > a,
  .home-reasons__grid > a:last-child {
    border-bottom: 1px solid var(--tiento-line);
    border-left: 0;
    border-right: 0;
    min-height: 150px;
    padding-inline: 0;
  }
}

@media (max-width: 1360px) {
  .site-header__inner {
    gap: 20px;
    grid-template-columns: 105px 1fr auto;
  }

  .primary-navigation__list {
    gap: 19px;
  }

  .header-search {
    width: 44px;
  }

  .header-search input {
    display: none;
  }

  .site-header__tools {
    grid-template-columns: auto auto;
  }

  .products-mega-menu__inner {
    gap: 28px;
  }
}

@media (max-width: 930px) {

  body.menu-open .site-header {
    bottom: 0;
    height: 100vh;
    height: 100dvh;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
  }

  body.menu-open .site-header__main {
    height: calc(100vh - 38px);
    height: calc(100dvh - 38px);
  }

  body.menu-open .site-header__inner {
    align-content: stretch;
    grid-template-rows: 66px minmax(0, 1fr) auto;
    height: 100%;
  }

  .site-announcement__showrooms span:not([aria-hidden]) {
    display: none;
  }

  .site-announcement__actions a:last-child {
    display: none;
  }

  .site-header__inner {
    grid-template-columns: 1fr auto;
    min-height: 66px;
  }

  .site-logo {
    width: 90px;
  }

  .mobile-menu-toggle {
    display: block;
    grid-column: 2;
    grid-row: 1;
  }

  nav.primary-navigation {
    background: var(--tiento-paper);
    border-top: 1px solid var(--tiento-line);
    display: none;
    grid-column: 1 / -1;
    margin-inline: calc(var(--tiento-gutter) * -1);
    max-height: none;
    overflow-y: auto;
    padding: 16px var(--tiento-gutter) 30px;
  }

  nav.primary-navigation.is-open {
    align-self: stretch;
    display: block;
    height: 100%;
    min-height: 0;
  }

  .primary-navigation__list {
    align-items: stretch;
    display: block;
  }

  .primary-navigation__list li {
    border-bottom: 1px solid var(--tiento-line);
    justify-content: space-between;
  }

  .primary-navigation__list a {
    display: block;
    font-size: 18px;
    padding: 17px 0;
    width: 100%;
  }

  .primary-navigation__list a::after {
    display: none;
  }

  .primary-navigation__products > a {
    flex: 1;
    width: auto;
  }

  .primary-navigation__products .mega-menu-toggle {
    align-self: stretch;
    flex: 0 0 58px;
    min-height: 58px;
    padding: 0;
  }

  .primary-navigation__products .mega-menu-toggle span[aria-hidden] {
    height: 11px;
    width: 11px;
  }

  .primary-navigation__products .mega-menu-toggle span[aria-hidden]::before {
    height: 10px;
    width: 10px;
  }

  .site-header__tools {
    display: none;
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
    padding-bottom: 22px;
  }

  .primary-navigation.is-open + .site-header__tools {
    display: grid;
  }

  .header-search {
    width: 100%;
  }

  .header-search input {
    display: block;
  }

  .products-mega-menu {
    border-bottom: 0;
    left: auto;
    max-height: calc(100vh - 104px);
    overflow-y: auto;
    position: fixed;
    top: 104px;
  }

  .products-mega-menu__back-wrap {
    border-bottom: 1px solid var(--tiento-line);
    display: block;
  }

  .products-mega-menu__back {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--tiento-ink);
    cursor: pointer;
    display: flex;
    font-family: UntitledSans, sans-serif;
    font-size: 13px;
    gap: 10px;
    justify-content: flex-start;
    letter-spacing: .08em;
    min-height: 54px;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
  }

  .products-mega-menu__back span[aria-hidden] {
    font-size: 20px;
    line-height: 1;
  }

  .products-mega-menu__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer__top {
    gap: 45px;
    grid-template-columns: 1fr 1fr;
  }

  .site-footer__brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 650px) {
  body.menu-open .site-header__main {
    height: calc(100vh - 32px);
    height: calc(100dvh - 32px);
  }

  body.menu-open .site-header__inner {
    grid-template-rows: 58px minmax(0, 1fr) auto;
  }

  .site-announcement__inner {
    font-size: 10px;
    min-height: 32px;
  }

  .site-announcement__showrooms {
    gap: 8px;
  }

  .site-announcement__showrooms span[aria-hidden],
  .site-announcement__actions .shortlist-link {
    display: none;
  }

  .site-header__inner {
    min-height: 58px;
  }

  .products-mega-menu {
    top: 90px;
  }

  .products-mega-menu__inner {
    display: block;
    padding-bottom: 28px;
    padding-top: 20px;
  }

  .products-mega-menu__column {
    border-bottom: 1px solid var(--tiento-line);
    padding: 16px 0;
  }

  .products-mega-menu__column h2 {
    margin-bottom: 12px;
  }

  .products-mega-menu__column ul {
    columns: 2;
  }

  .site-footer {
    padding-top: 38px;
  }

  .site-footer__top,
  .site-footer__newsletter {
    display: block;
  }

  .site-footer__nav,
  .site-footer__contact {
    border-top: 1px solid #545454;
    margin-top: 28px;
    padding-top: 24px;
  }

  .site-footer__newsletter > div:first-child {
    margin-bottom: 20px;
  }

  #footer .site-footer__newsletter-form form {
    display: block;
  }

  #footer .site-footer__newsletter-form .gform_footer {
    display: block;
  }

  #footer .site-footer__newsletter-form input[type="submit"],
  #footer .site-footer__newsletter-form button[type="submit"] {
    background-position: calc(100% - 12px) center;
    border: 1px solid #777;
    margin-top: 12px;
    width: 100%;
  }

  .site-footer__bottom {
    align-items: flex-start;
    display: block;
  }

  .site-footer__legal {
    margin-top: 12px;
  }
}
