.arcaya-crystal {
  color: rgb(var(--color-foreground));
}
.arcaya-crystal * {
  box-sizing: border-box;
}
.arcaya-crystal .ac-eyebrow,
.arcaya-crystal .ac-card__meta,
.arcaya-crystal .ac-product-reference {
  font-size: 1.1rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.arcaya-crystal .ac-eyebrow { margin: 0 0 1.4rem; }
.arcaya-crystal .ac-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  padding-bottom: 2.4rem;
  font-size: 1.2rem;
}
.arcaya-crystal .ac-breadcrumb a,
.arcaya-crystal .ac-card a,
.arcaya-crystal .ac-product-bottom-link a { color: inherit; text-decoration: none; }
.arcaya-crystal .ac-breadcrumb a:hover,
.arcaya-crystal .ac-card a:hover,
.arcaya-crystal .ac-product-bottom-link a:hover { text-decoration: underline; text-underline-offset: .3em; }
.arcaya-crystal .ac-hero {
  position: relative;
  display: grid;
  align-items: center;
  overflow: hidden;
  background: rgb(var(--color-foreground));
  color: rgb(var(--color-background));
}
.arcaya-crystal .ac-hero__image {
  grid-area: 1 / 1;
  width: 100%;
  height: auto;
}
.arcaya-crystal .ac-hero:before {
  content: "";
  grid-area: 1 / 1;
  align-self: stretch;
  z-index: 1;
  background: linear-gradient(90deg, rgb(0 0 0 / 68%) 0%, rgb(0 0 0 / 15%) 75%);
}
.arcaya-crystal .ac-hero__content {
  position: relative;
  grid-area: 1 / 1;
  z-index: 2;
  max-width: 56rem;
  padding: clamp(3rem, 6vw, 8rem);
}
.arcaya-crystal .ac-hero .title,
.arcaya-crystal .ac-hero .rte { color: inherit; }
.arcaya-crystal .ac-hero .button { margin-top: 2rem; }
.arcaya-crystal .ac-series-intro {
  max-width: 78rem;
  padding: 5rem 0 3rem;
}
.arcaya-crystal .ac-series-grid,
.arcaya-crystal .ac-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.4rem;
}
.arcaya-crystal .ac-series-card {
  border: 1px solid rgb(var(--color-foreground) / .13);
}
.arcaya-crystal .ac-series-card > a {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}
.arcaya-crystal .ac-series-card img,
.arcaya-crystal .ac-card__image img,
.arcaya-crystal .ac-story-grid img,
.arcaya-crystal .ac-care-grid img,
.arcaya-crystal .ac-series-page__hero img,
.arcaya-crystal .ac-product-main-image img,
.arcaya-crystal .ac-specification-sheet img {
  display: block;
  width: 100%;
  height: auto;
}
.arcaya-crystal .ac-series-card__body { padding: 2rem; }
.arcaya-crystal .ac-series-card__body h3 { margin: 0 0 1rem; }
.arcaya-crystal .ac-series-card__body p { margin: 0 0 1.5rem; }
.arcaya-crystal .ac-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 3rem;
  margin-bottom: 2.4rem;
}
.arcaya-crystal .ac-section-heading > * { max-width: 55rem; }
.arcaya-crystal .ac-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem;
  padding: 1.6rem;
  background: rgb(var(--color-foreground) / .05);
}
.arcaya-crystal .ac-filter-tabs { display: flex; flex-wrap: wrap; gap: .4rem; flex: 1 1 100%; }
.arcaya-crystal .ac-filter-tabs button {
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  padding: .8rem 1.2rem;
  cursor: pointer;
}
.arcaya-crystal .ac-filter-tabs button.is-active { background: rgb(var(--color-foreground) / .1); }
.arcaya-crystal .ac-search { flex: 1 1 26rem; }
.arcaya-crystal .ac-search input,
.arcaya-crystal .ac-sort select {
  width: 100%;
  border: 1px solid rgb(var(--color-foreground) / .25);
  border-radius: 0;
  background: rgb(var(--color-background));
  color: inherit;
  font: inherit;
  padding: 1rem 1.2rem;
}
.arcaya-crystal .ac-sort { display: flex; align-items: center; gap: .8rem; }
.arcaya-crystal .ac-results { margin: 2rem 0; }
.arcaya-crystal .ac-card {
  min-width: 0;
  border-bottom: 1px solid rgb(var(--color-foreground) / .13);
}
.arcaya-crystal .ac-card__image { display: block; background: rgb(var(--color-foreground) / .04); }
.arcaya-crystal .ac-card__body { padding: 1.6rem 0 2.4rem; }
.arcaya-crystal .ac-card__meta {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  opacity: .7;
}
.arcaya-crystal .ac-card h3 { margin: 1rem 0; }
.arcaya-crystal .ac-card__body > p { margin: 0 0 1rem; }
.arcaya-crystal .ac-card__dimensions { font-size: 1.2rem; opacity: .8; }
.arcaya-crystal .ac-card__actions { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-top: 1.6rem; }
.arcaya-crystal .ac-card__actions .button { min-width: 0; }
.arcaya-crystal.ac-catalogue .ac-card[hidden],
.arcaya-crystal.ac-catalogue .ac-empty[hidden] { display: none !important; }
.arcaya-crystal .ac-pagination .pagination__item { font: inherit; }
.arcaya-crystal .ac-story-grid,
.arcaya-crystal .ac-care-grid,
.arcaya-crystal .ac-product-layout,
.arcaya-crystal .ac-series-page__hero {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(3rem, 5vw, 8rem);
  align-items: center;
}
.arcaya-crystal .ac-care-grid { padding: 6rem 0; }
.arcaya-crystal .ac-faq { border-bottom: 1px solid rgb(var(--color-foreground) / .25); padding: 1.3rem 0; }
.arcaya-crystal .ac-faq summary { cursor: pointer; }
.arcaya-crystal .ac-faq .rte { padding-top: 1.2rem; }
.arcaya-crystal .ac-cta { padding: 6rem 0; border-top: 1px solid rgb(var(--color-foreground) / .2); }
.arcaya-crystal .ac-cta > * { max-width: 65rem; }
.arcaya-crystal .ac-cta .button { margin-top: 1.5rem; }
.arcaya-crystal .ac-series-page__hero { margin-bottom: 6rem; }
.arcaya-crystal .ac-series-page__hero .rte { max-width: 60rem; }
.arcaya-crystal .ac-series-page__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.6rem 3rem;
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid rgb(var(--color-foreground) / .13);
}
.arcaya-crystal .ac-series-page__footer-link {
  color: rgb(var(--color-foreground));
  text-decoration: none;
  text-underline-offset: .35em;
}
.arcaya-crystal .ac-series-page__footer-link:hover { text-decoration: underline; }
.arcaya-crystal .ac-series-page__footer-link span { margin-left: .4rem; }
.arcaya-crystal .ac-series-page__footer .button { min-width: 0; min-height: 4.6rem; padding: 0 2.4rem; }
.arcaya-crystal .ac-product-layout { align-items: start; }
.arcaya-crystal .ac-product-gallery,
.arcaya-crystal .ac-product-content,
.arcaya-crystal .ac-specification-sheet > * { min-width: 0; }
.arcaya-crystal .ac-product-main-image { background: rgb(var(--color-foreground) / .04); }
.arcaya-crystal .ac-product-thumbnails { display: flex; gap: .8rem; overflow-x: auto; padding: 1rem 0; }
.arcaya-crystal .ac-product-thumbnail { flex: 0 0 7.2rem; padding: 0; border: 1px solid transparent; background: transparent; cursor: pointer; }
.arcaya-crystal .ac-product-thumbnail.is-active { border-color: rgb(var(--color-foreground)); }
.arcaya-crystal .ac-product-thumbnail img { width: 100%; height: auto; display: block; }
.arcaya-crystal .ac-product-content h1 { margin: 0 0 1.5rem; }
.arcaya-crystal .ac-product-reference { opacity: .7; }
.arcaya-crystal .ac-product-description { margin: 2rem 0; }
.arcaya-crystal .ac-product-specs { border-top: 1px solid rgb(var(--color-foreground) / .2); padding-top: 2rem; }
.arcaya-crystal .ac-product-specs ul { padding-left: 2rem; }
.arcaya-crystal .ac-product-material { display: flex; gap: 2rem; margin: 2rem 0; }
.arcaya-crystal .ac-product-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 3rem; }
.arcaya-crystal .ac-product-fineprint,
.arcaya-crystal .ac-spec-note { font-size: 1.2rem; opacity: .75; }
.arcaya-crystal .ac-product-secondary { margin-top: 6rem; }
.arcaya-crystal .ac-specification-sheet { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
.arcaya-crystal .ac-source-details { margin-top: 3rem; }
.arcaya-crystal .ac-product-bottom-link { margin-top: 4rem; }
@media screen and (max-width: 989px) {
  .arcaya-crystal .ac-series-grid,
  .arcaya-crystal .ac-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 749px) {
  .arcaya-crystal .ac-hero__content { padding: 3rem; align-self: end; }
  .arcaya-crystal .ac-hero:before { background: linear-gradient(0deg, rgb(0 0 0 / 75%), transparent 85%); }
  .arcaya-crystal .ac-series-grid,
  .arcaya-crystal .ac-product-grid,
  .arcaya-crystal .ac-story-grid,
  .arcaya-crystal .ac-care-grid,
  .arcaya-crystal .ac-product-layout,
  .arcaya-crystal .ac-series-page__hero,
  .arcaya-crystal .ac-specification-sheet { grid-template-columns: minmax(0, 1fr); }
  .arcaya-crystal .ac-section-heading { display: block; }
  .arcaya-crystal .ac-series-intro { padding-top: 3rem; }
  .arcaya-crystal .ac-care-grid,
  .arcaya-crystal .ac-cta { padding: 4rem 0; }
  .arcaya-crystal .ac-product-actions .button { width: 100%; }
}

/* Crystal-only container: the theme's global .page-width is full width. */
.arcaya-crystal .page-width { max-width: 128rem; }
.arcaya-crystal .ac-hero { border-radius: 1.2rem; }
.arcaya-crystal.ac-landing .ac-hero { border-radius: 0; }
.arcaya-crystal.ac-landing .ac-hero__inner {
  position: relative;
  z-index: 2;
  grid-area: 1 / 1;
  width: 100%;
}
.arcaya-crystal.ac-landing .ac-hero__content { grid-area: auto; }
@media screen and (min-width: 750px) {
  .arcaya-crystal.ac-landing .ac-hero { height: clamp(42rem, 35.4vw, 68rem); }
  .arcaya-crystal.ac-landing .ac-hero__image { position: absolute; inset: 0; height: 100%; object-fit: cover; }
  .arcaya-crystal.ac-landing .ac-hero:before { position: absolute; inset: 0; }
}

/* Series collections follow the site's curated collection layout. */
.arcaya-crystal .ac-series-page__hero {
  position: relative;
  display: flex;
  min-height: clamp(36rem, 42vw, 54rem);
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  overflow: hidden;
  background: #302f2d;
  color: #fff;
  text-align: center;
  border-radius: 0;
}
.arcaya-crystal .ac-series-page__hero .ac-series-page__hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.arcaya-crystal .ac-series-page__hero:not(.ac-series-page__hero--plain)::after {
  position: absolute;
  inset: 0;
  content: '';
  background: linear-gradient(180deg, rgb(20 18 13 / .28), rgb(20 18 13 / .62));
}
.arcaya-crystal .ac-series-page__hero-content {
  position: relative;
  z-index: 1;
  max-width: 78rem;
  padding: 6rem 3rem;
}
.arcaya-crystal .ac-series-page__hero-content h1 { margin: 1rem 0 1.8rem; color: inherit; }
.arcaya-crystal .ac-series-page__hero-content > p:not(.ac-eyebrow) { margin: 0 auto; max-width: 65rem; line-height: 1.65; }
.arcaya-crystal .ac-series-page__hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.2rem; margin-top: 3rem; }
.arcaya-crystal .ac-series-page__hero-actions .button--secondary {
  --color-button: 255, 255, 255;
  --color-button-text: 255, 255, 255;
  --buttons-border-opacity: 1;
  --alpha-button-background: 0;
  color: #fff;
  background: transparent;
}
.arcaya-crystal .ac-series-page__intro {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: clamp(4rem, 7vw, 10rem);
  align-items: start;
  padding: 7rem 0 6rem;
}
.arcaya-crystal .ac-series-page__intro h2 { margin: 0; }
.arcaya-crystal .ac-series-page__intro .rte { color: #5f5e5e; line-height: 1.7; }
.arcaya-crystal .ac-series-page__catalogue { scroll-margin-top: 4rem; }
.arcaya-crystal .ac-series-page__tools {
  padding: clamp(2.6rem, 4vw, 5rem);
  border: 1px solid #e0d9cb;
  border-radius: 1.8rem;
  background: #f1efe8;
  box-shadow: 0 1.2rem 3rem rgb(29 29 29 / .055);
}
.arcaya-crystal .ac-series-page__catalogue-head { display: flex; align-items: end; justify-content: space-between; gap: 3rem; }
.arcaya-crystal .ac-series-page__catalogue-head h2 { margin: 0; }
.arcaya-crystal .ac-series-page__catalogue-head > span { color: #5f5e5e; white-space: nowrap; }
.arcaya-crystal .ac-series-page__tabs { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 3rem; }
.arcaya-crystal .ac-series-page__tabs a {
  display: inline-flex;
  min-height: 4.3rem;
  align-items: center;
  padding: .7rem 2rem;
  border: 1px solid #d8d2c5;
  border-radius: 99rem;
  background: #fff;
  color: #1d1d1d;
  font-size: 1.4rem;
  text-decoration: none;
}
.arcaya-crystal .ac-series-page__tabs a.is-active { border-color: #9fa190; background: #9fa190; color: #fff; }
.arcaya-crystal .ac-series-page__filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.8rem;
  margin-top: 2.6rem;
  padding-top: 2.2rem;
  border-top: 1px solid #ded8c8;
}
.arcaya-crystal .ac-series-page__filter-group { display: flex; flex-wrap: wrap; gap: 1rem; }
.arcaya-crystal .ac-series-page__filter-bar label { display: flex; align-items: center; gap: 1rem; font-size: 1.2rem; }
.arcaya-crystal .ac-series-page__filter-bar select {
  min-height: 4.4rem;
  max-width: 22rem;
  padding: .8rem 1.5rem;
  border: 1px solid #d8d2c5;
  border-radius: 99rem;
  background: #fff;
  color: #1d1d1d;
  font: inherit;
  cursor: pointer;
}
.arcaya-crystal .ac-series-page__sort { margin-left: auto; }
.arcaya-crystal .ac-series-page__catalogue > .ac-product-grid { margin-top: 4rem; }
.arcaya-crystal.ac-series-page .ac-card__image {
  display: grid;
  aspect-ratio: 7 / 5;
  place-items: center;
  overflow: hidden;
  border-radius: .8rem;
  background: transparent;
}
.arcaya-crystal.ac-series-page .ac-card__image img { width: auto; max-width: 100%; height: auto; max-height: 100%; object-fit: contain; transition: transform .4s ease; }
@media (hover: hover) and (pointer: fine) {
  .arcaya-crystal.ac-series-page .ac-card:hover .ac-card__image img { transform: scale(1.035); }
}

.arcaya-crystal.ac-catalogue .ac-section-heading {
  display: block;
  margin-bottom: 3rem;
}
.arcaya-crystal.ac-catalogue .ac-section-heading > * { max-width: none; }
.arcaya-crystal.ac-catalogue .ac-section-heading .title-wrapper { margin-bottom: 0; }
.arcaya-crystal.ac-catalogue .ac-section-heading > p {
  max-width: 60rem;
  margin: 1.2rem 0 0;
  color: rgb(var(--color-foreground) / .7);
}
.arcaya-crystal.ac-catalogue .ac-filters {
  gap: 2rem;
  padding: clamp(1.8rem, 3vw, 3rem);
  border: 1px solid #ded8c8;
  border-radius: 1.2rem;
  background: #f8f7f4;
}
.arcaya-crystal.ac-catalogue .ac-filter-tabs {
  gap: .8rem;
  padding-bottom: 1.8rem;
  border-bottom: 1px solid #ded8c8;
}
.arcaya-crystal.ac-catalogue .ac-filter-tabs button {
  min-height: 4.2rem;
  padding: .7rem 1.8rem;
  border: 1px solid #d8d2c5;
  border-radius: 99rem;
  background: #fff;
  font-size: 1.4rem;
}
.arcaya-crystal.ac-catalogue .ac-filter-tabs button.is-active {
  border-color: #9fa190;
  background: #9fa190;
  color: #fff;
}
.arcaya-crystal.ac-catalogue .ac-filter-tabs button:focus-visible,
.arcaya-crystal.ac-catalogue .ac-search input:focus-visible,
.arcaya-crystal.ac-catalogue .ac-sort select:focus-visible { outline: .2rem solid currentColor; outline-offset: .2rem; }
.arcaya-crystal.ac-catalogue .ac-search { max-width: 46rem; }
.arcaya-crystal.ac-catalogue .ac-search input,
.arcaya-crystal.ac-catalogue .ac-sort select {
  min-height: 4.6rem;
  border-color: #d8d2c5;
  border-radius: .6rem;
  background: #fff;
}
.arcaya-crystal.ac-catalogue .ac-sort { margin-left: auto; }
.arcaya-crystal.ac-catalogue .ac-sort select { min-width: 16rem; }
.arcaya-crystal.ac-catalogue .ac-results {
  margin: 3rem 0 2.4rem;
  padding-bottom: 1.4rem;
  border-bottom: 1px solid #ded8c8;
}
.arcaya-crystal.ac-catalogue .ac-card {
  display: flex;
  flex-direction: column;
  border-bottom: 0;
}
.arcaya-crystal.ac-catalogue .ac-card__image {
  display: grid;
  aspect-ratio: 7 / 5;
  place-items: center;
  overflow: hidden;
  border-radius: .8rem;
  background: transparent;
}
.arcaya-crystal.ac-catalogue .ac-card__image img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
}
.arcaya-crystal.ac-series-page .pagination-wrapper {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid rgb(var(--color-foreground) / .13);
}
.arcaya-crystal.ac-series-page .pagination__list { gap: .4rem; }
.arcaya-crystal.ac-series-page .pagination__list > li {
  flex: 0 0 4.4rem;
  max-width: 4.4rem;
  margin-right: 0;
}
.arcaya-crystal.ac-series-page .pagination__item {
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 50%;
  color: rgb(var(--color-foreground));
  text-decoration: none;
}
.arcaya-crystal.ac-series-page .pagination__item--current { background: #9fa190; color: #fff; }
.arcaya-crystal.ac-series-page .pagination__item--current::after,
.arcaya-crystal.ac-series-page .pagination__item:hover::after { display: none; }
.arcaya-crystal.ac-series-page a.pagination__item:hover { background: #e8e5dc; }
.arcaya-crystal.ac-catalogue .ac-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding-bottom: 0;
}
.arcaya-crystal.ac-catalogue .ac-card h3 { line-height: 1.3; }
.arcaya-crystal.ac-catalogue .ac-card__body > p:not(.ac-card__dimensions) {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-height: 1.55;
}
.arcaya-crystal.ac-catalogue .ac-card__actions {
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 2rem;
}
@media screen and (max-width: 749px) {
  .arcaya-crystal.ac-catalogue .ac-filter-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    white-space: nowrap;
  }
  .arcaya-crystal.ac-catalogue .ac-filter-tabs button { flex: 0 0 auto; }
  .arcaya-crystal.ac-catalogue .ac-search { flex-basis: 100%; max-width: none; }
  .arcaya-crystal.ac-catalogue .ac-sort { width: 100%; margin-left: 0; }
  .arcaya-crystal.ac-catalogue .ac-sort select { flex: 1; }
}

/* Inquiry-only product detail takes the visual rhythm of the site's product pages. */
.arcaya-crystal-product .ac-breadcrumb { justify-content: space-between; gap: 2rem; border-bottom: 1px solid rgb(var(--color-foreground) / .12); margin-bottom: 4rem; }
.arcaya-crystal-product .ac-breadcrumb__trail { display: flex; flex-wrap: wrap; gap: 1rem; }
.arcaya-crystal-product .ac-breadcrumb__back { white-space: nowrap; }
.arcaya-crystal-product .ac-product-layout { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: clamp(4rem, 5vw, 7rem); }
.arcaya-crystal-product .ac-product-main-image { position: relative; overflow: hidden; border-radius: 1.2rem; }
.arcaya-crystal-product .ac-product-main-image img { width: 100%; height: auto; }
.arcaya-crystal-product .ac-gallery-arrow {
  position: absolute;
  z-index: 1;
  top: 50%;
  display: grid;
  place-items: center;
  width: 4.8rem;
  height: 4.8rem;
  padding: 0;
  transform: translateY(-50%);
  border: 1px solid rgb(var(--color-foreground) / .15);
  border-radius: 50%;
  background: rgb(var(--color-background) / .94);
  color: rgb(var(--color-foreground));
  box-shadow: 0 .2rem 1rem rgb(0 0 0 / .12);
  font: inherit;
  font-size: 2.4rem;
  line-height: 1;
  cursor: pointer;
}
.arcaya-crystal-product .ac-gallery-arrow:hover { background: rgb(var(--color-background)); }
.arcaya-crystal-product .ac-gallery-arrow:focus-visible { outline: .2rem solid rgb(var(--color-foreground)); outline-offset: .2rem; }
.arcaya-crystal-product .ac-gallery-arrow--prev { left: 1.6rem; }
.arcaya-crystal-product .ac-gallery-arrow--next { right: 1.6rem; }
.arcaya-crystal-product .ac-product-thumbnails { gap: 1.2rem; padding-top: 1.4rem; }
.arcaya-crystal-product .ac-product-thumbnail { overflow: hidden; border-radius: .8rem; background: rgb(var(--color-foreground) / .04); }
.arcaya-crystal-product .ac-product-thumbnail img { aspect-ratio: 1; object-fit: cover; }
.arcaya-crystal-product .ac-product-content h1 { line-height: 1.1; }
.arcaya-crystal-product .ac-product-description { margin: 2rem 0 3rem; line-height: 1.65; }
.arcaya-crystal-product .ac-product-specs { border-color: #ded8c8; }
.arcaya-crystal-product .ac-product-specs h2 { margin: 0 0 1rem; font-size: 1.4rem; letter-spacing: .12em; text-transform: uppercase; }
.arcaya-crystal-product .ac-product-specs ul { margin: 0; padding-left: 1.8rem; }
.arcaya-crystal-product .ac-product-material { gap: 1.5rem; padding-top: 2rem; border-top: 1px solid #ded8c8; }
.arcaya-crystal-product .ac-product-material strong { min-width: 8rem; }
.arcaya-crystal-product .ac-product-actions { display: grid; grid-template-columns: 1fr; margin-top: 3rem; }
.arcaya-crystal-product .ac-product-actions .button { width: 100%; min-height: 5rem; }
.arcaya-crystal-product .ac-inquiry-jump { display: inline-flex; align-items: center; gap: .8rem; margin-top: 1.8rem; color: inherit; font-size: 1.3rem; text-decoration: underline; text-underline-offset: .3em; }
.arcaya-crystal-product .ac-product-trust { margin-top: 2.4rem; padding: 1.7rem 2rem; border-radius: .8rem; background: #f4f2eb; color: #5f5e5e; font-size: 1.3rem; line-height: 1.55; }
.arcaya-crystal-product .ac-product-trust p { margin: 0; }
.arcaya-crystal-product .ac-product-trust p + p { margin-top: 1rem; }
.arcaya-crystal-product .ac-product-secondary { margin-top: 5rem; }
.arcaya-crystal-product .ac-specification-sheet {
  max-width: 96rem;
  margin-inline: auto;
  grid-template-columns: 18rem minmax(0, 1fr);
  gap: 3rem;
  align-items: center;
  padding: 2.4rem 0;
  border-top: 1px solid #ded8c8;
  border-bottom: 1px solid #ded8c8;
}
.arcaya-crystal-product .ac-specification-sheet__preview { display: block; width: 18rem; aspect-ratio: 4 / 3; overflow: hidden; border-radius: .6rem; background: #f4f2eb; }
.arcaya-crystal-product .ac-specification-sheet__preview img { width: 100%; height: 100%; object-fit: contain; }
.arcaya-crystal-product .ac-specification-sheet__copy .ac-eyebrow { margin: 0 0 .6rem; }
.arcaya-crystal-product .ac-specification-sheet__copy h2 { margin: 0; font-size: clamp(2rem, 2vw, 2.6rem); line-height: 1.25; }
.arcaya-crystal-product .ac-specification-sheet__copy p:not(.ac-eyebrow) { max-width: 52rem; margin: .8rem 0 0; color: #62605b; font-size: 1.4rem; line-height: 1.55; }
.arcaya-crystal-product .ac-specification-sheet__link { min-width: 0; min-height: 4.4rem; width: fit-content; max-width: 100%; margin-top: 1.8rem; padding: 0 2rem; font-size: 1.3rem; }
.arcaya-crystal-product .ac-specification-sheet__link span { margin-left: .6rem; }
.arcaya-crystal-product .ac-product-bottom-link { max-width: 96rem; margin: 2rem auto 0; }
.arcaya-crystal-product .ac-product-bottom-link a { color: inherit; font-size: 1.3rem; text-decoration: none; }
.arcaya-crystal-product .ac-product-bottom-link a:hover { text-decoration: underline; text-underline-offset: .3em; }
.arcaya-crystal-product .ac-inquiry { position: relative; display: grid; place-items: center; width: 100%; min-height: 58rem; margin-top: 6rem; overflow: hidden; border-radius: 0; background: #292a26; color: #fff; text-align: center; }
.arcaya-crystal-product .ac-inquiry__image,
.arcaya-crystal-product .ac-inquiry__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.arcaya-crystal-product .ac-inquiry__image { object-fit: cover; }
.arcaya-crystal-product .ac-inquiry__shade:empty { display: block !important; background: rgb(0 0 0 / 72%) !important; pointer-events: none; }
.arcaya-crystal-product .ac-inquiry__content { position: relative; z-index: 1; width: min(88rem, 100%); padding: 7.4rem 3rem; }
.arcaya-crystal-product .ac-inquiry__content h2 { margin: 0; color: #fff; font-size: clamp(3rem, 3.2vw, 4.6rem); line-height: 1.15; }
.arcaya-crystal-product .ac-inquiry__intro { max-width: 70rem; margin: 2rem auto 3rem; color: rgb(255 255 255 / 86%); font-size: 1.6rem; line-height: 1.65; }
.arcaya-crystal-product .ac-inquiry form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
.arcaya-crystal-product .ac-inquiry form > .errors,
.arcaya-crystal-product .ac-inquiry__success { grid-column: 1 / -1; }
.arcaya-crystal-product .ac-inquiry input:not([type="hidden"]),
.arcaya-crystal-product .ac-inquiry select { width: 100%; min-width: 0; height: 5.6rem; padding: 0 1.8rem; border: 1px solid rgb(255 255 255 / 55%); border-radius: 999px; background: rgb(255 255 255 / 10%); color: #fff; font: inherit; }
.arcaya-crystal-product .ac-inquiry input::placeholder { color: rgb(255 255 255 / 75%); }
.arcaya-crystal-product .ac-inquiry select { color-scheme: light; }
.arcaya-crystal-product .ac-inquiry select option { background: #fff; color: #222; }
.arcaya-crystal-product .ac-inquiry input:focus-visible,
.arcaya-crystal-product .ac-inquiry select:focus-visible,
.arcaya-crystal-product .ac-inquiry__submit:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.arcaya-crystal-product .ac-inquiry__submit { min-height: 5.6rem; border: 0; border-radius: 999px; background: #e7e1d1; color: #25241f; font: inherit; font-weight: 600; cursor: pointer; }
.arcaya-crystal-product .ac-inquiry__submit:hover { background: #fff; }
.arcaya-crystal-product .ac-inquiry__content small { display: block; margin-top: 1.7rem; color: rgb(255 255 255 / 70%); font-size: 1.2rem; }
.arcaya-crystal-product .ac-inquiry__success { padding: 1.6rem 2rem; border-radius: .8rem; background: rgb(255 255 255 / 90%); color: #25241f; }

@media screen and (max-width: 749px) {
  .arcaya-crystal .page-width { padding-left: 1.8rem; padding-right: 1.8rem; }
  .arcaya-crystal.ac-landing .ac-hero__inner { align-self: end; }
  .arcaya-crystal .ac-hero { display: flex; min-height: 40rem; align-items: end; }
  .arcaya-crystal .ac-hero__image { position: absolute; inset: 0; height: 100%; object-fit: cover; }
  .arcaya-crystal .ac-hero:before { position: absolute; inset: 0; }
  .arcaya-crystal .ac-hero__content { grid-area: auto; }
  .arcaya-crystal .ac-series-page__hero { min-height: 40rem; }
  .arcaya-crystal .ac-series-page__hero-content { padding: 4rem 2rem; }
  .arcaya-crystal .ac-series-page__hero-actions { flex-direction: column; align-items: stretch; }
  .arcaya-crystal .ac-series-page__intro { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; padding: 4rem 0; }
  .arcaya-crystal .ac-series-page__catalogue-head { display: block; }
  .arcaya-crystal .ac-series-page__catalogue-head > span { display: block; margin-top: 1.4rem; }
  .arcaya-crystal .ac-series-page__filter-bar { align-items: stretch; }
  .arcaya-crystal .ac-series-page__sort { margin-left: 0; }
  .arcaya-crystal-product .ac-breadcrumb { display: none; }
  .arcaya-crystal-product .ac-product-layout { grid-template-columns: minmax(0, 1fr); gap: 3rem; }
  .arcaya-crystal-product .ac-product-secondary { margin-top: 5rem; }
  .arcaya-crystal-product .ac-specification-sheet { grid-template-columns: 8.8rem minmax(0, 1fr); gap: 1.5rem; align-items: start; padding: 1.8rem 0; }
  .arcaya-crystal-product .ac-specification-sheet__preview { width: 8.8rem; aspect-ratio: 1; }
  .arcaya-crystal-product .ac-specification-sheet__copy h2 { font-size: 1.8rem; }
  .arcaya-crystal-product .ac-specification-sheet__link { min-height: 4.2rem; margin-top: 1.4rem; padding: 0 1.4rem; }
  .arcaya-crystal-product .ac-inquiry { min-height: 0; margin-top: 5rem; }
  .arcaya-crystal-product .ac-inquiry__content { padding: 6rem 2rem; }
  .arcaya-crystal-product .ac-inquiry form { grid-template-columns: minmax(0, 1fr); }
}
