/** Shopify CDN: Minification failed

Line 1108:2 Unexpected "}"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:casa-collection-intro (INDEX:4) */
.casa-collection-intro {
    padding: clamp(1.75rem, 4vw, 3.25rem) 0 0;
  }

  .casa-collection-intro .casa-plp__header {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    max-width: 40rem;
    margin-bottom: 0;
  }

  .casa-plp__header {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    max-width: 40rem;
  }

  .casa-plp__eyebrow {
    margin: 0;
    font-size: 0.64rem;
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: uppercase;
  }

  .casa-plp__title {
    margin: 0;
    font-size: clamp(1.85rem, 4vw, 2.6rem);
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 1.08;
  }

  .casa-plp__description {
    color: var(--color-muted);
    font-size: 1rem;
    line-height: 1.7;
  }

  .casa-plp__media {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    margin-top: 0.5rem;
    background: var(--color-surface);
  }

  .casa-plp__image {
    width: 100%;
    height: auto;
    max-height: 42svh;
    object-fit: contain;
  }
/* END_SECTION:casa-collection-intro */

/* START_SECTION:casa-collections (INDEX:5) */
.casa-collections {
    padding: clamp(2.15rem, 4.5vw, 4.1rem) 0;
  }

  .casa-collections__header {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    margin-bottom: clamp(1.5rem, 3.2vw, 2.5rem);
    max-width: 32rem;
  }

  .casa-collections__heading {
    margin: 0;
    font-size: clamp(1.4rem, 2.4vw, 1.9rem);
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1.12;
  }

  .casa-collections__intro {
    margin: 0;
    color: var(--color-muted);
    font-size: 0.95rem;
    line-height: 1.65;
  }

  .casa-collections__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.75rem 1.2rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .casa-collections__item {
    --casa-card-ratio: 4 / 5;
  }

  @media (min-width: 768px) {
    .casa-collections__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (min-width: 1440px) {
    .casa-collections__grid {
      grid-template-columns: 1.15fr 1fr 1fr;
      gap: 2rem 1.6rem;
    }
  }
/* END_SECTION:casa-collections */

/* START_SECTION:casa-cta-banner (INDEX:6) */
.casa-cta-banner {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: var(--content-grid);
    padding: clamp(2.85rem, 5.7vw, 4.55rem) 0;
  }

  .casa-cta-banner--feature {
    grid-template-columns: 1fr;
    padding: 0;
    background-color: var(--color-surface);
    color: var(--color-foreground);
  }

  .casa-cta-banner__media--overlay,
  .casa-cta-banner__media--overlay .casa-cta-banner__image {
    position: absolute;
    inset: 0;
    z-index: 0;
  }

  .casa-cta-banner__media--overlay .casa-cta-banner__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.18;
  }

  .casa-cta-banner--feature .casa-cta-banner__media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 5;
    background-color: var(--color-surface);
  }

  .casa-cta-banner--feature .casa-cta-banner__image,
  .casa-cta-banner--feature .casa-editorial-image__empty {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 40%;
  }

  .casa-cta-banner--feature .casa-editorial-image__empty {
    background:
      linear-gradient(
        165deg,
        color-mix(in srgb, var(--color-surface) 82%, #fff) 0%,
        var(--color-stone) 100%
      );
  }

  .casa-cta-banner__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
    grid-column: 2;
    max-width: 42rem;
  }

  .casa-cta-banner--feature .casa-cta-banner__inner {
    grid-column: auto;
    width: min(42rem, calc(100% - (var(--page-margin) * 2)));
    max-width: none;
    margin-inline: auto;
    padding: clamp(2rem, 5.2vw, 3.1rem) 0;
  }

  .casa-cta-banner__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.85rem 1.35rem;
    margin-top: 0.35rem;
  }

  .casa-cta-banner--feature .casa-cta-banner__image {
    transition: transform 500ms ease;
  }

  .casa-cta-banner--feature .casa-cta-banner__media:hover .casa-cta-banner__image {
    transform: scale(1.02);
  }

  .casa-cta-banner .casa-eyebrow {
    margin: 0;
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: uppercase;
  }

  .casa-cta-banner--center .casa-cta-banner__inner {
    text-align: center;
    align-items: center;
  }

  .casa-cta-banner--light {
    background-color: var(--color-surface);
    color: var(--color-foreground);
  }

  .casa-cta-banner--dark,
  .casa-cta-banner--advisor {
    background-color: color-mix(in srgb, var(--color-foreground) 94%, #000);
    color: var(--color-background);
  }

  .casa-cta-banner--dark .casa-cta-banner__text,
  .casa-cta-banner--dark .casa-eyebrow,
  .casa-cta-banner--dark .casa-cta-banner__subheading,
  .casa-cta-banner--advisor .casa-cta-banner__text,
  .casa-cta-banner--advisor .casa-eyebrow,
  .casa-cta-banner--advisor .casa-cta-banner__subheading {
    color: color-mix(in srgb, var(--color-background) 78%, transparent);
  }

  .casa-cta-banner--wish {
    background-color: var(--color-background);
    color: var(--color-foreground);
    border-top: 1px solid var(--color-stone);
    padding: clamp(2.15rem, 4.2vw, 3.25rem) 0;
  }

  .casa-cta-banner--wish .casa-cta-banner__heading {
    font-size: clamp(1.55rem, 3.2vw, 2.15rem);
  }

  .casa-cta-banner--advisor {
    padding: clamp(3.85rem, 7.8vw, 6.35rem) 0;
  }

  .casa-cta-banner--advisor .casa-cta-banner__heading {
    font-size: clamp(2rem, 4.8vw, 3.15rem);
  }

  .casa-cta-banner--advisor .casa-cta-banner__inner {
    max-width: 36rem;
  }

  .casa-cta-banner--advisor .casa-button {
    min-width: 14rem;
    min-height: 3.65rem;
  }

  .casa-cta-banner--feature .casa-cta-banner__heading {
    font-size: clamp(2.15rem, 5vw, 3.35rem);
  }

  .casa-cta-banner--feature .casa-cta-banner__inner {
    gap: 1.4rem;
  }

  .casa-cta-banner__heading {
    margin: 0;
    font-size: clamp(1.85rem, 4.4vw, 2.75rem);
    font-weight: 400;
    letter-spacing: -0.035em;
    line-height: 1.08;
  }

  .casa-cta-banner__subheading {
    margin: 0;
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    letter-spacing: -0.02em;
    line-height: 1.35;
  }

  .casa-cta-banner__text {
    margin: 0;
    max-width: 44ch;
    color: var(--color-muted);
    font-size: 1rem;
    line-height: 1.7;
    white-space: pre-line;
  }

  .casa-cta-banner--dark .casa-cta-banner__text,
  .casa-cta-banner--advisor .casa-cta-banner__text {
    color: color-mix(in srgb, var(--color-background) 80%, transparent);
  }

  .casa-cta-banner__steps {
    display: grid;
    gap: 0.85rem;
    margin: 0.35rem 0 0.5rem;
    padding: 0;
    list-style: none;
    text-align: left;
  }

  .casa-cta-banner__steps li {
    display: grid;
    grid-template-columns: 2rem 1fr;
    gap: 0.7rem;
    align-items: baseline;
    font-size: 0.95rem;
    letter-spacing: -0.015em;
  }

  .casa-cta-banner__steps span {
    font-size: 0.68rem;
    letter-spacing: 0.16em;
    color: var(--color-muted);
  }

  .casa-cta-banner--center .casa-cta-banner__steps {
    width: min(30rem, 100%);
  }

  .casa-cta-banner__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 0.15rem 0 0;
    padding: 0;
    list-style: none;
  }

  .casa-cta-banner__tags li {
    padding: 0.35rem 0.65rem;
    border: 1px solid var(--color-stone);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  @media (min-width: 768px) {
    .casa-cta-banner--feature {
      grid-template-columns: minmax(0, 0.56fr) minmax(18rem, 0.44fr);
      min-height: 28rem;
    }

    .casa-cta-banner--feature .casa-cta-banner__media,
    .casa-cta-banner--feature .casa-cta-banner__image {
      aspect-ratio: auto;
      min-height: 100%;
    }

    .casa-cta-banner--feature .casa-cta-banner__inner {
      width: auto;
      margin: 0;
      padding: clamp(2.2rem, 4.4vw, 3.9rem) clamp(1.75rem, 4vw, 3.5rem);
      justify-content: center;
    }
  }

  @media (min-width: 1440px) {
    .casa-cta-banner--feature {
      grid-template-columns: minmax(0, 0.58fr) minmax(24rem, 0.42fr);
      min-height: 28rem;
    }

    .casa-cta-banner--feature .casa-cta-banner__inner {
      padding: 3.5rem 3.75rem;
    }

    .casa-cta-banner--advisor {
      padding: 4.35rem 0;
    }
  }

  .casa-cta-banner__support {
    margin: 0.9rem 0 0;
    max-width: 34rem;
    font-size: 0.88rem;
    line-height: 1.55;
  }

  .casa-cta-banner--advisor .casa-cta-banner__support {
    color: color-mix(in srgb, var(--color-background) 78%, transparent);
  }

  .casa-cta-banner__actions .casa-button:focus-visible {
    outline: 2px solid currentcolor;
    outline-offset: 3px;
  }
/* END_SECTION:casa-cta-banner */

/* START_SECTION:casa-design-direction (INDEX:7) */
.casa-design-direction {
    padding: clamp(1.6rem, 3.2vw, 2.6rem) 0 clamp(1.15rem, 2.2vw, 1.75rem);
  }

  .casa-design-direction__heading {
    margin: 0 0 clamp(1.25rem, 2.6vw, 1.85rem);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.22em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .casa-design-direction__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.35rem 0.85rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .casa-design-direction__card {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: inherit;
    text-decoration: none;
  }

  a.casa-design-direction__card:focus-visible {
    outline: 2px solid var(--color-foreground);
    outline-offset: 4px;
  }

  .casa-design-direction__media {
    position: relative;
    overflow: hidden;
    aspect-ratio: var(--casa-card-ratio, 4 / 5);
    background: var(--color-surface);
  }

  .casa-design-direction__image,
  .casa-design-direction__media .casa-editorial-image__empty {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 42%;
  }

  .casa-design-direction__image {
    transition: transform 500ms ease;
  }

  .casa-design-direction__copy {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1rem 0 0;
  }

  .casa-design-direction__eyebrow {
    margin: 0;
    font-size: 0.64rem;
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: uppercase;
  }

  .casa-design-direction__series {
    margin: 0;
    font-size: clamp(0.98rem, 1.2vw, 1.12rem);
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.25;
  }

  .casa-design-direction__description {
    margin: 0;
    max-width: 34ch;
    color: var(--color-muted);
    font-size: 0.86rem;
    line-height: 1.6;
  }

  a.casa-design-direction__card:hover .casa-design-direction__image,
  a.casa-design-direction__card:focus-visible .casa-design-direction__image {
    transform: scale(1.02);
  }

  .casa-design-direction__listing {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: clamp(1.6rem, 3vw, 2.35rem) 0 0;
    font-size: 0.64rem;
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: uppercase;
  }

  .casa-design-direction__listing::after {
    flex: 1 1 auto;
    height: 1px;
    background: var(--color-stone);
    content: '';
  }

  @media (min-width: 768px) {
    .casa-design-direction__grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1.85rem 1.25rem;
    }
  }
/* END_SECTION:casa-design-direction */

/* START_SECTION:casa-featured-products (INDEX:8) */
.casa-featured {
    display: grid;
    grid-template-columns: var(--content-grid);
    padding: clamp(2.15rem, 4.5vw, 4.1rem) 0;
    background-color: var(--color-surface);
  }

  .casa-featured__header,
  .casa-featured__list,
  .casa-featured__placeholder {
    grid-column: 2;
  }

  .casa-featured__header {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin-bottom: clamp(1.15rem, 2.4vw, 1.85rem);
    max-width: 34rem;
  }

  .casa-featured__eyebrow {
    margin: 0;
    font-size: 0.64rem;
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: uppercase;
  }

  .casa-featured__heading {
    margin: 0;
    font-size: clamp(1.4rem, 2.4vw, 1.9rem);
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1.12;
  }

  .casa-featured__intro {
    margin: 0;
    color: var(--color-muted);
    font-size: 0.95rem;
    line-height: 1.65;
  }

  .casa-featured__list {
    display: flex;
    gap: 1.1rem;
    margin: 0;
    padding: 0 0 0.35rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    list-style: none;
    scrollbar-width: thin;
  }

  .casa-featured__item {
    flex: 0 0 min(72vw, 17.5rem);
    scroll-snap-align: start;
  }

  .casa-featured__card {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: inherit;
    text-decoration: none;
  }

  .casa-featured__card:focus-visible {
    outline: 2px solid var(--color-foreground);
    outline-offset: 4px;
  }

  .casa-featured__media {
    overflow: hidden;
    aspect-ratio: 4 / 5;
    background-color: color-mix(in srgb, var(--color-background) 70%, var(--color-stone));
  }

  .casa-featured__image,
  .casa-featured__empty {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .casa-featured__image {
    transition: transform 500ms ease;
  }

  .casa-featured__empty {
    background:
      linear-gradient(
        180deg,
        color-mix(in srgb, var(--color-surface) 88%, #fff) 0%,
        var(--color-stone) 100%
      );
  }

  .casa-featured__copy {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 0.75rem;
    row-gap: 0.2rem;
    padding-top: 0.9rem;
  }

  .casa-featured__index {
    grid-row: 1 / span 3;
    margin: 0.15rem 0 0;
    color: var(--color-muted);
    font-size: 0.62rem;
    font-weight: 500;
    letter-spacing: 0.16em;
  }

  .casa-featured__title {
    margin: 0;
    font-size: 1.02rem;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }

  .casa-featured__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.7rem;
    margin: 0;
    color: var(--color-muted);
    font-size: 0.8rem;
    line-height: 1.5;
  }

  .casa-featured__cta {
    margin: 0.2rem 0 0;
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .casa-featured__placeholder {
    margin: 0;
    color: var(--color-muted);
    font-size: 0.9rem;
    line-height: 1.6;
  }

  .casa-featured__card:hover .casa-featured__image,
  .casa-featured__card:focus-visible .casa-featured__image {
    transform: scale(1.02);
  }

  .casa-featured__card:hover .casa-featured__cta,
  .casa-featured__card:focus-visible .casa-featured__cta {
    text-decoration: underline;
    text-underline-offset: 0.28em;
  }

  @media (min-width: 1200px) {
    .casa-featured__list {
      display: grid;
      grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.85fr) minmax(0, 0.85fr);
      grid-template-rows: auto auto;
      gap: 1.5rem 1.35rem;
      overflow: visible;
      padding-bottom: 0;
      align-items: stretch;
    }

    .casa-featured__item {
      flex: none;
    }

    .casa-featured__item:nth-child(1) {
      grid-column: 1;
      grid-row: 1 / span 2;
    }

    .casa-featured__item:nth-child(1) .casa-featured__media {
      aspect-ratio: auto;
      min-height: 32rem;
      height: 100%;
    }

    .casa-featured__item:nth-child(1) .casa-featured__title {
      font-size: 1.28rem;
    }

    .casa-featured__item:nth-child(4) {
      grid-column: 2 / span 2;
    }

    .casa-featured__item:nth-child(4) .casa-featured__card {
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(12rem, 0.9fr);
      gap: 1.15rem;
      align-items: center;
    }

    .casa-featured__item:nth-child(4) .casa-featured__media {
      aspect-ratio: 16 / 9;
    }

    .casa-featured__item:nth-child(4) .casa-featured__copy {
      padding-top: 0;
    }
  }
/* END_SECTION:casa-featured-products */

/* START_SECTION:casa-hero (INDEX:9) */
.casa-hero {
    display: grid;
    grid-template-columns: 1fr;
    background-color: var(--color-background);
    color: var(--color-foreground);
  }

  .casa-hero__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.1rem;
    order: 2;
    padding: clamp(1.75rem, 5.2vw, 2.65rem) var(--page-margin) clamp(2.15rem, 6vw, 3.25rem);
    max-width: 34rem;
  }

  .casa-hero__media {
    order: 1;
    overflow: hidden;
    aspect-ratio: 4 / 5;
    background-color: var(--color-surface);
  }

  .casa-hero__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 42%;
    transition: transform 500ms ease;
  }

  .casa-hero__media:hover .casa-hero__image,
  .casa-hero__media:focus-within .casa-hero__image {
    transform: scale(1.02);
  }

  .casa-hero__eyebrow {
    margin: 0 0 0.35rem;
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.22em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .casa-hero__headline {
    margin: 0;
    font-size: clamp(2.05rem, 7vw, 2.6rem);
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 1.08;
  }

  .casa-hero__subheadline {
    margin: 0;
    max-width: 34ch;
    color: var(--color-muted);
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.65;
  }

  .casa-hero__copy {
    margin: 0.15rem 0 0;
    max-width: 36ch;
    color: var(--color-muted);
    font-size: 0.95rem;
    line-height: 1.7;
  }

  .casa-hero__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.7rem;
    margin-top: 0.65rem;
  }

  @media (min-width: 768px) {
    .casa-hero {
      grid-template-columns: minmax(16rem, 0.42fr) minmax(0, 0.58fr);
      min-height: 32rem;
    }

    .casa-hero__content {
      order: 1;
      padding: clamp(2.6rem, 5.2vw, 4.75rem) clamp(1.75rem, 4vw, 4rem);
      max-width: none;
    }

    .casa-hero__actions {
      flex-direction: row;
      flex-wrap: wrap;
    }

    .casa-hero__media,
    .casa-hero__image {
      order: 2;
      min-height: 100%;
      aspect-ratio: auto;
    }

    .casa-hero__headline {
      font-size: clamp(2.1rem, 3.1vw, 2.7rem);
    }
  }

  @media (min-width: 1440px) {
    .casa-hero {
      grid-template-columns: minmax(22rem, 0.42fr) minmax(0, 0.58fr);
      min-height: calc(78svh - 4.5rem);
    }

    .casa-hero__content {
      padding: 3.7rem 3.75rem 3.7rem 4.5rem;
    }

    .casa-hero__headline {
      font-size: clamp(2.35rem, 2.4vw, 2.9rem);
    }

    .casa-hero__subheadline {
      font-size: 1.05rem;
    }
  }
/* END_SECTION:casa-hero */

/* START_SECTION:casa-inspiration (INDEX:10) */
.casa-inspiration {
    padding: clamp(1.35rem, 3.4vw, 2.7rem) 0;
  }

  .casa-inspiration__layout {
    display: grid;
    grid-template-columns: 1fr;
    background-color: var(--color-background);
  }

  .casa-inspiration__media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 5;
    background-color: var(--color-surface);
  }

  .casa-inspiration__shop {
    position: absolute;
    z-index: 2;
    right: 1.1rem;
    bottom: 1.1rem;
    left: auto;
    color: var(--color-background);
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .casa-inspiration__shop:hover,
  .casa-inspiration__shop:focus-visible {
    text-decoration: underline;
    text-underline-offset: 0.28em;
  }

  .casa-inspiration__media::after {
    position: absolute;
    inset: auto 0 0;
    height: 38%;
    background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-foreground) 48%, transparent));
    content: '';
    pointer-events: none;
  }

  .casa-inspiration__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 40%;
    transition: transform 500ms ease;
  }

  .casa-inspiration__media:hover .casa-inspiration__image {
    transform: scale(1.02);
  }

  .casa-inspiration__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.05rem;
    padding: clamp(2.15rem, 6vw, 4.25rem) var(--page-margin);
    max-width: 32rem;
  }

  .casa-eyebrow {
    margin: 0;
    color: var(--color-muted);
    font-size: 0.64rem;
    font-weight: 500;
    letter-spacing: 0.24em;
    text-transform: uppercase;
  }

  .casa-inspiration__heading {
    margin: 0;
    font-size: clamp(1.75rem, 4vw, 2.7rem);
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 1.05;
  }

  .casa-inspiration__text {
    margin: 0;
    max-width: 34ch;
    color: var(--color-muted);
    font-size: 1.02rem;
    line-height: 1.75;
  }

  .casa-inspiration__links {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    margin: 0.35rem 0 0.5rem;
    padding: 0;
    list-style: none;
  }

  .casa-inspiration__links a,
  .casa-inspiration__links span {
    color: inherit;
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .casa-inspiration__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1.25rem;
  }

  .casa-inspiration__pieces {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 1.15rem var(--page-margin) 0;
  }

  .casa-inspiration__pieces-label {
    margin: 0;
    font-size: 0.64rem;
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: uppercase;
  }

  .casa-inspiration__pieces-list {
    display: flex;
    gap: 1.15rem;
    margin: 0;
    padding: 0 0 0.25rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    list-style: none;
    scrollbar-width: thin;
  }

  .casa-inspiration__piece {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.75rem;
    min-width: 13.5rem;
    color: inherit;
    scroll-snap-align: start;
    text-decoration: none;
  }

  .casa-inspiration__piece-image {
    width: 3.5rem;
    height: 4.4rem;
    object-fit: cover;
    background-color: var(--color-surface);
  }

  .casa-inspiration__piece-copy {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
  }

  .casa-inspiration__piece-title {
    font-size: 0.88rem;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }

  .casa-inspiration__piece-quote {
    color: var(--color-muted);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .casa-inspiration__piece:hover .casa-inspiration__piece-title,
  .casa-inspiration__piece:focus-visible .casa-inspiration__piece-title {
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }

  @media (min-width: 768px) {
    .casa-inspiration__layout {
      grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.85fr);
      min-height: 31rem;
    }

    .casa-inspiration--image_right .casa-inspiration__media {
      order: 2;
    }

    .casa-inspiration--image_right .casa-inspiration__content {
      order: 1;
    }

    .casa-inspiration__media,
    .casa-inspiration__image {
      aspect-ratio: auto;
      min-height: 100%;
    }

    .casa-inspiration__content {
      padding: clamp(2.35rem, 4.4vw, 4.1rem) clamp(1.75rem, 4vw, 3.75rem);
    }
  }

  @media (min-width: 1440px) {
    .casa-inspiration__layout {
      grid-template-columns: minmax(0, 1.45fr) minmax(22rem, 0.55fr);
      min-height: 38rem;
    }

    .casa-inspiration__content {
      border-left: 1px solid var(--color-stone);
      padding: 4.5rem 4.25rem;
    }

    .casa-inspiration--image_right .casa-inspiration__content {
      border-left: 0;
      border-right: 1px solid var(--color-stone);
    }

    .casa-inspiration__pieces-list {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      overflow: visible;
      padding-bottom: 0;
    }

    .casa-inspiration__piece {
      min-width: 0;
    }
      min-width: 0;
    }
  }
/* END_SECTION:casa-inspiration */

/* START_SECTION:casa-product-complete (INDEX:11) */
.casa-product-complete {
    padding: clamp(2rem, 4.5vw, 3.75rem) 0;
  }

  .casa-product-complete__heading {
    margin: 0 0 1.25rem;
    font-size: clamp(1.4rem, 2.4vw, 1.9rem);
    font-weight: 400;
    letter-spacing: -0.03em;
  }

  .casa-product-complete__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.15rem 0.85rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  @media (min-width: 900px) {
    .casa-product-complete__list {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1.5rem 1.25rem;
    }
  }
/* END_SECTION:casa-product-complete */

/* START_SECTION:casa-product-details (INDEX:12) */
.casa-product-details {
    padding: clamp(1.5rem, 4vw, 3.25rem) 0 clamp(2.25rem, 5vw, 4rem);
  }

  .casa-product-details__heading {
    margin: 0 0 0.75rem;
    font-size: clamp(1.4rem, 2.4vw, 1.9rem);
    font-weight: 400;
    letter-spacing: -0.03em;
  }

  .casa-product-details__list {
    border-top: 1px solid var(--color-stone);
  }

  .casa-product-details__list ul {
    margin: 0;
    padding-left: 1.1rem;
  }
/* END_SECTION:casa-product-details */

/* START_SECTION:casa-product-faq (INDEX:13) */
.casa-product-faq {
    padding: clamp(1.75rem, 4vw, 3.5rem) 0;
  }

  .casa-product-faq__heading {
    margin: 0 0 0.75rem;
    font-size: clamp(1.4rem, 2.4vw, 1.9rem);
    font-weight: 400;
    letter-spacing: -0.03em;
  }

  .casa-product-faq__list {
    border-top: 1px solid var(--color-stone);
  }
/* END_SECTION:casa-product-faq */

/* START_SECTION:casa-product-related (INDEX:14) */
[data-casa-related][hidden] {
    display: none;
  }

  .casa-related__inner {
    padding: clamp(2rem, 4.5vw, 3.75rem) 0;
  }

  .casa-related__heading {
    margin: 0 0 1.25rem;
    font-size: clamp(1.4rem, 2.4vw, 1.9rem);
    font-weight: 400;
    letter-spacing: -0.03em;
  }

  .casa-related__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.15rem 0.85rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  @media (min-width: 900px) {
    .casa-related__list {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1.5rem 1.25rem;
    }
  }
/* END_SECTION:casa-product-related */

/* START_SECTION:casa-product-shop-space (INDEX:15) */
.casa-product-space__layout {
    display: grid;
    grid-template-columns: 1fr;
    background-color: var(--color-surface);
  }

  .casa-product-space__media {
    overflow: hidden;
    aspect-ratio: 16 / 10;
  }

  .casa-product-space__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 500ms ease;
  }

  .casa-product-space__media:hover .casa-product-space__image {
    transform: scale(1.02);
  }

  .casa-product-space__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
    padding: clamp(1.75rem, 5vw, 3rem) var(--page-margin);
  }

  .casa-product-space__heading {
    margin: 0;
    font-size: clamp(1.4rem, 2.4vw, 1.9rem);
    font-weight: 400;
    letter-spacing: -0.03em;
  }

  @media (min-width: 900px) {
    .casa-product-space__layout {
      grid-template-columns: minmax(0, 1.4fr) minmax(16rem, 0.6fr);
      min-height: 22rem;
    }

    .casa-product-space__media {
      aspect-ratio: auto;
      min-height: 100%;
    }
  }
/* END_SECTION:casa-product-shop-space */

/* START_SECTION:casa-product-story (INDEX:16) */
.casa-product-story {
    padding: clamp(2.25rem, 5vw, 4.25rem) 0;
  }

  .casa-product-story__header {
    margin-bottom: 1.25rem;
  }

  .casa-product-story__heading {
    margin: 0;
    font-size: clamp(1.4rem, 2.4vw, 1.9rem);
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1.12;
  }

  .casa-product-story__content {
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
    max-width: 40rem;
  }

  .casa-product-story__body,
  .casa-product-story__note {
    color: var(--color-muted);
    font-size: clamp(0.9375rem, 0.9rem + 0.2vw, 1.0625rem);
    font-weight: 400;
    line-height: 1.7;
  }

  .casa-product-story__note {
    margin: 0;
    padding-top: 0.5rem;
    border-top: 1px solid var(--color-stone);
  }
/* END_SECTION:casa-product-story */

/* START_SECTION:casa-product-why (INDEX:17) */
.casa-product-why {
    padding: clamp(1.75rem, 4vw, 3.25rem) 0;
  }

  .casa-product-why__heading {
    margin: 0 0 1rem;
    font-size: clamp(1.4rem, 2.4vw, 1.9rem);
    font-weight: 400;
    letter-spacing: -0.03em;
  }

  .casa-product-why__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .casa-product-why__list li {
    padding: 0.45rem 0.8rem;
    border: 1px solid var(--color-stone);
    font-size: 0.78rem;
    letter-spacing: 0.06em;
  }
/* END_SECTION:casa-product-why */

/* START_SECTION:casa-trust-strip (INDEX:18) */
.casa-trust {
    padding: 1.15rem 0;
    border-top: 1px solid var(--color-stone);
  }

  .casa-trust__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.85rem 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--color-muted);
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    line-height: 1.4;
    text-align: center;
    text-transform: uppercase;
  }

  .casa-trust__list li {
    padding: 0.15rem 0.5rem;
  }

  @media (min-width: 768px) {
    .casa-trust__list {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      align-items: center;
    }

    .casa-trust__list li + li {
      border-left: 1px solid var(--color-stone);
    }
  }
/* END_SECTION:casa-trust-strip */

/* START_SECTION:casa-visual-cards (INDEX:19) */
.casa-visual-cards {
    padding: clamp(2.15rem, 4.5vw, 4.1rem) 0;
  }

  .casa-visual-cards__header {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    margin-bottom: clamp(1.5rem, 3.2vw, 2.5rem);
    max-width: 32rem;
  }

  .casa-section-heading {
    margin: 0;
    font-size: clamp(1.4rem, 2.4vw, 1.9rem);
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1.12;
  }

  .casa-visual-cards__intro {
    margin: 0;
    color: var(--color-muted);
    font-size: 0.95rem;
    line-height: 1.65;
  }

  .casa-visual-cards__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.35rem 0.85rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .casa-visual-cards--category .casa-visual-cards__grid,
  .casa-visual-cards--space .casa-visual-cards__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .casa-visual-cards--category .casa-visual-cards__item {
    --casa-card-ratio: 4 / 5;
  }

  .casa-visual-cards--space {
    padding-top: clamp(1.6rem, 3.1vw, 2.6rem);
  }

  .casa-visual-cards--space .casa-visual-cards__item {
    --casa-card-ratio: 4 / 3;
  }

  .casa-visual-cards--space .casa-media-card__title {
    font-size: clamp(1.02rem, 1.3vw, 1.18rem);
  }

  .casa-visual-cards--style {
    padding: clamp(1.6rem, 3.1vw, 2.6rem) 0;
  }

  .casa-visual-cards--style .casa-visual-cards__header {
    margin-bottom: 1.15rem;
  }

  .casa-visual-cards--style .casa-section-heading {
    font-size: clamp(1.4rem, 2.2vw, 1.85rem);
  }

  .casa-visual-cards--style .casa-visual-cards__grid {
    display: flex;
    gap: 0.85rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 0.35rem;
    scrollbar-width: thin;
  }

  .casa-visual-cards--style .casa-visual-cards__item {
    flex: 0 0 min(58vw, 13.5rem);
    scroll-snap-align: start;
    --casa-card-ratio: 3 / 4;
  }

  .casa-visual-cards--style .casa-media-card__copy {
    padding-top: 0.75rem;
  }

  .casa-visual-cards--style .casa-media-card__title {
    font-size: 0.95rem;
  }

  .casa-visual-cards--style .casa-media-card__description {
    font-size: 0.8rem;
  }

  @media (min-width: 768px) {
    .casa-visual-cards__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1.85rem 1.25rem;
    }

    .casa-visual-cards--category .casa-visual-cards__item:first-child {
      grid-column: auto;
      --casa-card-ratio: 4 / 5;
    }

    .casa-visual-cards--category .casa-visual-cards__item:nth-child(n + 2) {
      --casa-card-ratio: 4 / 5;
    }

    .casa-visual-cards--space .casa-visual-cards__grid {
      gap: 2rem 1.35rem;
    }

    .casa-visual-cards--space .casa-visual-cards__item {
      --casa-card-ratio: 16 / 10;
    }

    .casa-visual-cards--style .casa-visual-cards__item {
      flex-basis: calc(28% - 0.7rem);
    }
  }

  @media (min-width: 1440px) {
    .casa-visual-cards:not(.casa-visual-cards--category):not(.casa-visual-cards--space):not(.casa-visual-cards--style) .casa-visual-cards__grid {
      grid-template-columns: repeat(var(--casa-card-columns), minmax(0, 1fr));
    }

    .casa-visual-cards--category .casa-visual-cards__grid {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      align-items: start;
      gap: 2.25rem 1.35rem;
    }

    .casa-visual-cards--category .casa-visual-cards__item:nth-child(1) {
      grid-column: 1 / span 7;
      grid-row: span 2;
      --casa-card-ratio: 4 / 5;
    }

    .casa-visual-cards--category .casa-visual-cards__item:nth-child(2),
    .casa-visual-cards--category .casa-visual-cards__item:nth-child(3) {
      grid-column: 8 / span 5;
      --casa-card-ratio: 4 / 5;
    }

    .casa-visual-cards--category .casa-visual-cards__item:nth-child(4),
    .casa-visual-cards--category .casa-visual-cards__item:nth-child(5),
    .casa-visual-cards--category .casa-visual-cards__item:nth-child(6) {
      grid-column: span 4;
      --casa-card-ratio: 4 / 5;
    }

    .casa-visual-cards--category .casa-visual-cards__grid:has(> :nth-child(7)) .casa-visual-cards__item:nth-child(n + 4) {
      grid-column: span 3;
    }

    .casa-visual-cards--space .casa-visual-cards__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 2.5rem 1.6rem;
    }

    .casa-visual-cards--space .casa-visual-cards__item {
      --casa-card-ratio: 16 / 9;
    }

    .casa-visual-cards--style .casa-visual-cards__grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      overflow: visible;
      gap: 1.15rem 1rem;
    }

    .casa-visual-cards--style .casa-visual-cards__item {
      flex: none;
      --casa-card-ratio: 3 / 4;
    }
  }
/* END_SECTION:casa-visual-cards */

/* START_SECTION:collection (INDEX:20) */
.casa-plp {
    padding: clamp(1.75rem, 4vw, 3.25rem) 0 3rem;
  }

  .casa-plp--grid-only {
    padding-top: 0;
  }

  .casa-plp__header {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    max-width: 40rem;
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  }

  .casa-plp__eyebrow {
    margin: 0;
    font-size: 0.64rem;
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: uppercase;
  }

  .casa-plp__title {
    margin: 0;
    font-size: clamp(1.85rem, 4vw, 2.6rem);
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 1.08;
  }

  .casa-plp__description {
    color: var(--color-muted);
    font-size: 1rem;
    line-height: 1.7;
  }

  .casa-plp__media {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    margin-top: 0.5rem;
    background: var(--color-surface);
  }

  .casa-plp__image {
    width: 100%;
    height: auto;
    max-height: 42svh;
    object-fit: contain;
  }

  .casa-plp__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.35rem 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .casa-plp__empty p {
    margin: 0;
    max-width: 32rem;
    font-size: 1.05rem;
    line-height: 1.6;
  }

  .casa-plp__empty-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0.7rem 1.4rem;
    border: 1px solid var(--color-foreground);
    color: inherit;
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .casa-plp__empty-link:focus-visible {
    outline: 2px solid var(--color-foreground);
    outline-offset: 3px;
  }

  @media (min-width: 768px) {
    .casa-plp__grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1.75rem 1.15rem;
    }
  }

  @media (min-width: 1440px) {
    .casa-plp__grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 2rem 1.35rem;
    }
  }
/* END_SECTION:collection */

/* START_SECTION:collections (INDEX:21) */
.collections {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--collection-card-size), 100%), 1fr));
    gap: var(--grid-gap);
  }
  .collections--compact {
    --collection-card-size: 160px;
  }
  .collections--full {
    --collection-card-size: 280px;
  }
  .collection-card {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
/* END_SECTION:collections */

/* START_SECTION:custom-section (INDEX:22) */
.custom-section {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .custom-section__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .custom-section__background img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .custom-section__content {
    display: grid;
    grid-template-columns: var(--content-grid);
  }
  .custom-section__content > * {
    grid-column: 2;
  }
/* END_SECTION:custom-section */

/* START_SECTION:footer (INDEX:23) */
.casa-footer {
    --casa-navy: #1b365d;
    display: grid;
    grid-template-columns: var(--content-grid);
    margin-top: 0;
    padding: clamp(2.75rem, 5.5vw, 4.25rem) 0 2rem;
    border-top: 1px solid var(--color-stone);
    background-color: var(--color-background);
    overflow-x: clip;
  }

  .casa-footer__grid,
  .casa-footer__bar,
  .casa-footer__brand {
    grid-column: 2;
  }

  .casa-footer__brand {
    margin-bottom: 1.35rem;
  }

  .casa-footer .casa-brand-logo--footer {
    width: min(218px, 100%);
    max-height: 42px;
  }

  @media screen and (max-width: 749px) {
    .casa-footer .casa-brand-logo--footer {
      width: min(158px, 100%);
      max-height: 32px;
    }
  }

  .casa-footer__brand a:hover,
  .casa-footer__brand a:focus-visible {
    text-decoration: none;
  }

  .casa-footer__brand a:focus-visible {
    outline: 2px solid var(--casa-navy);
    outline-offset: 4px;
  }

  .casa-footer__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .casa-footer__heading {
    margin: 0 0 1.5rem;
    color: var(--casa-navy);
    font-size: 0.8125rem;
    font-weight: 500;
    letter-spacing: 0.22em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .casa-footer__list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .casa-footer__list a {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    padding: 0.2rem 0;
    color: var(--color-foreground);
    font-size: 0.9375rem;
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.5;
    text-decoration: none;
    transition: color 180ms ease, text-decoration-color 180ms ease;
  }

  .casa-footer__list a:hover {
    color: var(--color-stone);
    text-decoration: underline;
    text-decoration-color: var(--color-stone);
    text-underline-offset: 0.22em;
  }

  .casa-footer__list a:focus-visible {
    color: var(--casa-navy);
    outline: 2px solid var(--casa-navy);
    outline-offset: 3px;
    text-decoration: underline;
    text-underline-offset: 0.22em;
  }

  .casa-footer__newsletter-text {
    margin: 0 0 1.15rem;
    color: var(--color-foreground);
    font-size: 0.9375rem;
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.5;
  }

  .casa-footer__fields {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
  }

  .casa-footer__form input[type='email'],
  .casa-footer__form button {
    width: 100%;
    min-height: 2.85rem;
    padding: 0.7rem 0.85rem;
    border: 1px solid var(--color-stone);
    font: inherit;
  }

  .casa-footer__form input[type='email'] {
    background: transparent;
    color: inherit;
  }

  .casa-footer__form button {
    background: var(--color-foreground);
    border-color: var(--color-foreground);
    color: var(--color-background);
    font-size: 0.68rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    cursor: pointer;
  }

  .casa-footer__form button:focus-visible,
  .casa-footer__form input[type='email']:focus-visible {
    outline: 2px solid var(--casa-navy);
    outline-offset: 3px;
  }

  .casa-footer__follow {
    margin-top: 2rem;
  }

  .casa-footer__follow .casa-footer__heading {
    margin-bottom: 0.85rem;
  }

  .casa-footer__social {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .casa-footer__social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    color: var(--casa-navy);
    text-decoration: none;
  }

  .casa-footer__social-icon svg {
    display: block;
    width: 1.25rem;
    height: 1.25rem;
  }

  .casa-footer__social a:hover {
    color: var(--color-stone);
  }

  .casa-footer__social a:focus-visible {
    outline: 2px solid var(--casa-navy);
    outline-offset: 3px;
  }

  .casa-footer__bar {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-top: 1.75rem;
    border-top: 1px solid var(--color-stone);
    color: var(--color-muted);
    font-size: 0.82rem;
  }

  .casa-footer__payment {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .casa-footer__payment svg {
    height: 1.35rem;
    width: auto;
  }

  @media (min-width: 768px) {
    .casa-footer__list a {
      min-height: 0;
    }

    .casa-footer__social a {
      width: 2.25rem;
      height: 2.25rem;
    }

    .casa-footer__social-icon svg {
      width: 1.15rem;
      height: 1.15rem;
    }

    .casa-footer__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 2.75rem 2.5rem;
    }

    .casa-footer__bar {
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
    }
  }

  @media (min-width: 1024px) {
    .casa-footer__grid {
      grid-template-columns: minmax(0, 3fr) minmax(0, 4.5fr);
      gap: 3rem;
      padding-bottom: 3rem;
    }

    .casa-footer__grid:has(> :nth-child(3)) {
      grid-template-columns: minmax(0, 3fr) minmax(0, 2.5fr) minmax(0, 4.5fr);
    }
  }

  @media (min-width: 1440px) {
    .casa-footer {
      padding: 4.25rem 0 2.25rem;
    }
  }
/* END_SECTION:footer */

/* START_SECTION:header (INDEX:24) */
.shopify-section-group-header-group {
    position: sticky;
    top: 0;
    z-index: 40;
    background-color: var(--color-background);
    transition: background-color 400ms ease;
  }

  .shopify-section-group-header-group.is-compact {
    background-color: color-mix(in srgb, var(--color-background) 92%, var(--color-stone));
  }

  .shopify-section-group-header-group.is-compact .casa-header {
    min-height: 3.5rem;
  }

  .casa-header {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr) auto;
    grid-template-areas: 'toggle wordmark actions';
    align-items: center;
    min-height: 4.25rem;
    column-gap: 0.5rem;
    padding-inline: var(--page-margin);
    border-bottom: 1px solid var(--color-stone);
    background-color: var(--color-background);
    transition: min-height 400ms ease;
  }

  .casa-header:not(:has(.casa-header__nav)) {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: 'wordmark actions';
  }

  .casa-header a,
  .casa-header span {
    color: inherit;
    text-decoration: none;
  }

  .casa-header a:hover,
  .casa-header a:focus-visible {
    text-decoration: underline;
    text-underline-offset: 0.3em;
  }

  .casa-header__wordmark a:hover,
  .casa-header__wordmark a:focus-visible {
    text-decoration: none;
  }

  .casa-header__nav {
    position: relative;
    grid-area: toggle;
    justify-self: start;
  }

  .casa-header__wordmark {
    grid-area: wordmark;
    justify-self: center;
    margin: 0;
    min-width: 0;
  }

  .casa-header__actions {
    display: flex;
    grid-area: actions;
    align-items: center;
    justify-content: flex-end;
    gap: 0.85rem;
    font-size: 0.68rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .casa-header__account {
    display: none;
  }

  .casa-header__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    list-style: none;
    cursor: pointer;
  }

  .casa-header__toggle::-webkit-details-marker {
    display: none;
  }

  .casa-header__toggle-bars,
  .casa-header__toggle-bars::before,
  .casa-header__toggle-bars::after {
    display: block;
    width: 1.1rem;
    height: 1px;
    background: currentcolor;
  }

  .casa-header__toggle-bars {
    position: relative;
  }

  .casa-header__toggle-bars::before,
  .casa-header__toggle-bars::after {
    position: absolute;
    content: '';
    left: 0;
  }

  .casa-header__toggle-bars::before {
    top: -0.32rem;
  }

  .casa-header__toggle-bars::after {
    top: 0.32rem;
  }

  .casa-header__menu {
    display: none;
    flex-direction: column;
    gap: 1.1rem;
    position: absolute;
    top: calc(100% + 0.6rem);
    left: 0;
    z-index: 20;
    min-width: 14rem;
    padding: 1.25rem 1.35rem;
    background: var(--color-background);
    border: 1px solid var(--color-stone);
  }

  .casa-header__nav[open] .casa-header__menu {
    display: flex;
  }

  .casa-header__menu a,
  .casa-header__menu span {
    font-size: 0.68rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  @media (min-width: 768px) {
    .casa-header {
      min-height: 4.75rem;
    }

    .casa-header__account {
      display: inline;
    }

    .casa-header__actions {
      gap: 1.5rem;
    }
  }

  @media (min-width: 1200px) {
    .casa-header {
      grid-template-columns: auto minmax(0, 1fr) auto;
      grid-template-areas: 'wordmark nav actions';
      column-gap: 2rem;
      min-height: 5rem;
    }

    .casa-header__wordmark {
      justify-self: start;
    }

    .casa-header__nav {
      grid-area: nav;
      justify-self: center;
      width: 100%;
    }

    .casa-header__toggle {
      display: none;
    }

    .casa-header__nav[open] .casa-header__menu,
    .casa-header__nav:not([open]) .casa-header__menu,
    .casa-header__menu {
      display: flex;
      position: static;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center;
      gap: 1.6rem;
      min-width: 0;
      padding: 0;
      border: 0;
      background: transparent;
    }

    .casa-header__actions {
      gap: 1.6rem;
    }
  }

  @media (min-width: 1440px) {
    .casa-header {
      column-gap: 2.75rem;
    }

    .casa-header__menu {
      gap: 2.15rem;
    }
  }
/* END_SECTION:header */

/* START_SECTION:hello-world (INDEX:25) */
.welcome {
    display: grid;
    grid-template-columns: var(--content-grid);
    background-color: #f6f6f7;
    padding: 72px 0;
  }

  .welcome-content {
    grid-column: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 0 24px;
  }

  .welcome-description {
    max-width: 80ch;
    line-height: 1.4;
    margin-top: 1.5rem;
  }

  .icon {
    width: 300px;
  }

  .highlights {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 50px;
  }

  @media (max-width: 1100px) {
    .highlights {
      grid-template-columns: 1fr;
    }
  }

  .highlight {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 24px;
    border-radius: 8px;
    background-color: #eef3ff;
    color: rgb(92, 95, 98);
    line-height: 1.4;
  }

  .highlight > * + * {
    margin-top: 1rem;
  }

  .highlight h3 {
    font-size: 1rem;
    color: rgb(32, 34, 35);
  }

  .highlight-description {
    flex: 1 1;
  }

  .highlight a {
    display: flex;
    width: fit-content;
    background-color: rgb(250, 251, 251);
    box-shadow: rgba(0, 0, 0, 0.2) 0px -3px 0px 0px inset, rgba(255, 255, 255, 0.9) 0px 2px 0px 0px inset;
    border: 1px solid rgb(140, 145, 150);
    border-radius: 4px;
    color: rgb(92, 95, 98);
    padding: 3px 10px 5px;
    text-decoration: none;
  }
/* END_SECTION:hello-world */

/* START_SECTION:password (INDEX:27) */
.casa-password-brand {
    margin: 0 0 1.25rem;
  }

  .casa-password-brand .casa-brand-logo-link {
    justify-content: center;
  }
/* END_SECTION:password */

/* START_SECTION:product (INDEX:28) */
.casa-pdp-hero {
    border-bottom: 1px solid var(--color-stone);
  }

  .casa-pdp-hero__layout {
    display: grid;
    grid-template-columns: 1fr;
  }

  .casa-pdp-hero__media {
    background-color: var(--color-surface);
  }

  .casa-pdp-hero__info {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: clamp(1.75rem, 5vw, 2.75rem) var(--page-margin) 2.5rem;
  }

  .casa-pdp-hero__eyebrow {
    margin: 0;
    font-size: clamp(0.6875rem, 0.66rem + 0.12vw, 0.75rem);
    font-weight: 500;
    letter-spacing: 0.2em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .casa-pdp-hero__clearance {
    margin: 0;
    color: var(--color-muted);
    font-size: clamp(0.6875rem, 0.66rem + 0.12vw, 0.75rem);
    font-weight: 500;
    letter-spacing: 0.2em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .casa-pdp-hero__title {
    margin: 0;
    font-size: clamp(2rem, 1.62rem + 1.15vw, 2.625rem);
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.12;
    overflow-wrap: break-word;
    word-wrap: break-word;
  }

  .casa-pdp-hero__subtitle {
    margin: 0;
    max-width: 38ch;
    color: var(--color-muted);
    font-size: clamp(1rem, 0.9rem + 0.45vw, 1.25rem);
    font-weight: 400;
    line-height: 1.55;
  }

  .casa-pdp-hero__availability {
    margin: 0;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .casa-pdp-hero__availability[data-unavailable] {
    color: var(--color-muted);
  }

  .casa-pdp-hero__confidence {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin: 0.5rem 0 0;
    padding: 1rem 0 0;
    border-top: 1px solid var(--color-stone);
    list-style: none;
    color: var(--color-muted);
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  @media (min-width: 900px) {
    .casa-pdp-hero__layout {
      grid-template-columns: minmax(0, 0.6fr) minmax(18rem, 0.4fr);
      align-items: start;
    }

    .casa-pdp-hero__info {
      position: sticky;
      top: 5.5rem;
      padding: 2.5rem 2.25rem 3rem 1.75rem;
    }
  }

  @media (min-width: 1200px) {
    .casa-pdp-hero__info {
      top: 5.75rem;
      padding: 3rem 3.5rem 3.5rem 2.5rem;
    }
  }
/* END_SECTION:product */

/* START_SECTION:search (INDEX:29) */
.casa-plp--search {
    padding: clamp(1.75rem, 4vw, 3.25rem) 0 3rem;
  }

  .casa-plp--search .casa-plp__header {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    max-width: 42rem;
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  }

  .casa-plp--search .casa-plp__title {
    margin: 0;
    font-size: clamp(1.85rem, 4vw, 2.6rem);
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 1.08;
  }

  .casa-search-form {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    width: 100%;
    margin-top: 0.35rem;
  }

  .casa-search-form__label {
    font-size: 0.64rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }

  .casa-search-form__row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
  }

  .casa-search-form input[type='search'] {
    flex: 1 1 12rem;
    min-height: 3rem;
    padding: 0.55rem 0.8rem;
    border: 1px solid var(--color-stone);
    background: transparent;
    color: inherit;
  }

  .casa-search-form__submit {
    min-height: 3rem;
    padding: 0.7rem 1.4rem;
    border: 1px solid var(--color-foreground);
    background: var(--color-foreground);
    color: var(--color-background);
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    cursor: pointer;
  }

  .casa-search-form input[type='search']:focus-visible,
  .casa-search-form__submit:focus-visible {
    outline: 2px solid var(--color-foreground);
    outline-offset: 3px;
  }

  .casa-search-also {
    padding-top: 2.25rem;
  }

  .casa-search-also__heading {
    margin: 0 0 0.85rem;
    font-size: 1.15rem;
    font-weight: 400;
    letter-spacing: -0.03em;
  }

  .casa-search-also__list {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .casa-search-other {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.7rem 0;
    border-bottom: 1px solid var(--color-stone);
    color: inherit;
    text-decoration: none;
  }

  .casa-search-other__type {
    color: var(--color-muted);
    font-size: 0.64rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }

  .casa-search-other__title {
    font-size: 1rem;
  }

  .casa-search-other:focus-visible {
    outline: 2px solid var(--color-foreground);
    outline-offset: 3px;
  }

  .casa-plp--search .casa-plp__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.35rem 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .casa-plp--search .casa-plp__empty {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem 0 2rem;
  }

  .casa-plp--search .casa-plp__empty-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0.7rem 1.4rem;
    border: 1px solid var(--color-foreground);
    color: inherit;
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .casa-plp--search .casa-plp__empty-link:focus-visible {
    outline: 2px solid var(--color-foreground);
    outline-offset: 3px;
  }

  @media (min-width: 768px) {
    .casa-plp--search .casa-plp__grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1.75rem 1.15rem;
    }
  }

  @media (min-width: 1440px) {
    .casa-plp--search .casa-plp__grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 2rem 1.35rem;
    }
  }
/* END_SECTION:search */

/* CSS from block stylesheet tags */
/* START_BLOCK:group (INDEX:30) */
.group {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
  }

  .group--horizontal {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--padding);
  }

  .group--vertical {
    flex-direction: column;
    align-items: var(--alignment);
    padding: var(--padding) 0;
  }
/* END_BLOCK:group */

/* START_BLOCK:text (INDEX:31) */
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }
/* END_BLOCK:text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:casa-accordion (INDEX:32) */
.casa-accordion {
    border-bottom: 1px solid var(--color-stone);
  }

  .casa-accordion__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 3.15rem;
    cursor: pointer;
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    list-style: none;
    text-transform: uppercase;
  }

  .casa-accordion__summary::-webkit-details-marker {
    display: none;
  }

  .casa-accordion__summary::after {
    content: '+';
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
  }

  .casa-accordion[open] .casa-accordion__summary::after {
    content: '–';
  }

  .casa-accordion__summary:focus-visible {
    outline: 2px solid var(--color-foreground);
    outline-offset: 4px;
  }

  .casa-accordion__body {
    max-width: 46ch;
    padding: 0 0 1.15rem;
    color: var(--color-muted);
    font-size: 0.95rem;
    line-height: 1.7;
  }
/* END_SNIPPET:casa-accordion */

/* START_SNIPPET:casa-brand-logo (INDEX:33) */
.casa-brand-logo-link {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    color: inherit;
    text-decoration: none;
    background: transparent;
  }

  .casa-brand-logo-link:hover,
  .casa-brand-logo-link:focus-visible {
    text-decoration: none;
  }

  .casa-brand-logo {
    display: block;
    width: min(260px, 100%);
    height: auto;
    max-height: 54px;
    object-fit: contain;
    object-position: left center;
    filter: none;
    opacity: 1;
    background: transparent;
  }

  .casa-brand-logo--header {
    width: min(188px, 100%);
    max-height: 36px;
    object-position: center center;
  }

  @media screen and (max-width: 749px) {
    .casa-brand-logo {
      width: 185px;
      max-height: 40px;
    }

    .casa-brand-logo--header {
      width: min(136px, 100%);
      max-height: 28px;
    }
  }
/* END_SNIPPET:casa-brand-logo */

/* START_SNIPPET:casa-button (INDEX:34) */
.casa-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0.9rem 1.7rem;
    border: 1px solid transparent;
    font-family: inherit;
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
  }

  .casa-button:disabled {
    opacity: 0.42;
    cursor: not-allowed;
    pointer-events: none;
  }

  .casa-button--primary {
    background-color: var(--color-foreground);
    border-color: var(--color-foreground);
    color: var(--color-background);
  }

  .casa-button--primary:hover,
  .casa-button--primary:focus-visible {
    background-color: transparent;
    color: var(--color-foreground);
  }

  .casa-button--secondary {
    background-color: transparent;
    border-color: currentcolor;
    color: inherit;
  }

  .casa-button--secondary:hover,
  .casa-button--secondary:focus-visible {
    background-color: var(--color-foreground);
    border-color: var(--color-foreground);
    color: var(--color-background);
  }

  .casa-button--inverted {
    background-color: var(--color-background);
    border-color: var(--color-background);
    color: var(--color-foreground);
  }

  .casa-button--inverted:hover,
  .casa-button--inverted:focus-visible {
    background-color: transparent;
    color: var(--color-background);
  }

  .casa-button--prominent {
    min-height: 3.5rem;
    padding: 1.1rem 2.15rem;
    font-size: 0.76rem;
    letter-spacing: 0.22em;
  }

  .casa-button--ask {
    min-width: 13.5rem;
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-background) 28%, transparent);
  }

  .casa-text-link {
    display: inline-flex;
    align-items: center;
    min-height: 2.5rem;
    color: inherit;
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .casa-text-link:hover,
  .casa-text-link:focus-visible {
    text-decoration: underline;
    text-underline-offset: 0.28em;
  }
/* END_SNIPPET:casa-button */

/* START_SNIPPET:casa-editorial-image (INDEX:35) */
.casa-editorial-image__empty {
    width: 100%;
    height: 100%;
    background-color: var(--color-surface);
  }
/* END_SNIPPET:casa-editorial-image */

/* START_SNIPPET:casa-facets (INDEX:36) */
.casa-facets__chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    margin: 0 0 1.25rem;
  }

  .casa-facets__chip,
  .casa-facets__clear {
    display: inline-flex;
    align-items: center;
    min-height: 2.25rem;
    padding: 0.3rem 0.7rem;
    border: 1px solid var(--color-stone);
    color: inherit;
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    text-decoration: none;
  }

  .casa-facets__clear {
    border-color: transparent;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .casa-facets__chip:focus-visible,
  .casa-facets__clear:focus-visible {
    outline: 2px solid var(--color-foreground);
    outline-offset: 3px;
  }

  .casa-facets__dialog {
    width: min(32rem, 100vw);
    max-height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: var(--color-background);
    color: inherit;
  }

  .casa-facets__dialog::backdrop {
    background: color-mix(in srgb, var(--color-foreground) 28%, transparent);
  }

  .casa-facets__dialog[open] {
    display: flex;
    flex-direction: column;
    inset: 0;
    height: 100%;
    width: 100%;
  }

  .casa-facets__form {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
  }

  .casa-facets__bar,
  .casa-facets__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem var(--page-margin);
    border-bottom: 1px solid var(--color-stone);
  }

  .casa-facets__actions {
    border-bottom: 0;
    border-top: 1px solid var(--color-stone);
    margin-top: auto;
  }

  .casa-facets__heading {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 400;
    letter-spacing: -0.03em;
  }

  .casa-facets__close {
    min-height: 2.75rem;
    padding: 0 0.4rem;
    border: 0;
    background: transparent;
    color: inherit;
    font-size: 0.64rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    cursor: pointer;
  }

  .casa-facets__close:focus-visible,
  .casa-facets__option input:focus-visible,
  .casa-facets__price input:focus-visible,
  .casa-facets__actions .casa-facets__clear-action:focus-visible,
  .casa-facets__apply:focus-visible {
    outline: 2px solid var(--color-foreground);
    outline-offset: 3px;
  }

  .casa-facets__apply {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.7rem 1.4rem;
    border: 1px solid var(--color-foreground);
    background: var(--color-foreground);
    color: var(--color-background);
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    cursor: pointer;
  }

  .casa-facets__groups {
    flex: 1;
    overflow: auto;
    padding: 0.5rem var(--page-margin) 1.5rem;
  }

  .casa-facets__group {
    margin: 0;
    padding: 1.15rem 0;
    border: 0;
    border-bottom: 1px solid var(--color-stone);
  }

  .casa-facets__group legend {
    padding: 0;
    font-size: 0.64rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }

  .casa-facets__list {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin: 0.7rem 0 0;
    padding: 0;
    list-style: none;
  }

  .casa-facets__option {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 2.5rem;
    font-size: 0.92rem;
  }

  .casa-facets__count {
    margin-left: auto;
    color: var(--color-muted);
    font-size: 0.78rem;
  }

  .casa-facets__price {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    margin-top: 0.75rem;
  }

  .casa-facets__price p {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin: 0;
  }

  .casa-facets__price label {
    font-size: 0.64rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .casa-facets__price input {
    min-height: 2.75rem;
    padding: 0.4rem 0.65rem;
    border: 1px solid var(--color-stone);
    background: transparent;
    color: inherit;
  }

  .casa-facets__clear-action {
    color: inherit;
    font-size: 0.64rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-decoration: none;
    text-transform: uppercase;
  }

  @media (min-width: 768px) {
    .casa-facets__dialog[open] {
      inset: auto 0 0 auto;
      width: min(28rem, 100vw);
      height: 100%;
      border-left: 1px solid var(--color-stone);
    }
  }
/* END_SNIPPET:casa-facets */

/* START_SNIPPET:casa-media-card (INDEX:38) */
.casa-media-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: inherit;
    text-decoration: none;
  }

  .casa-media-card:focus-visible {
    outline: 2px solid var(--color-foreground);
    outline-offset: 4px;
  }

  .casa-media-card__media {
    position: relative;
    overflow: hidden;
    aspect-ratio: var(--casa-card-ratio, 4 / 5);
    background:
      linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 88%, #fff) 0%, var(--color-stone) 100%);
  }

  .casa-media-card__image,
  .casa-picture-fallback {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 42%;
  }

  .casa-media-card__image {
    transition: transform 500ms ease;
  }

  .casa-media-card--overlay .casa-media-card__media::after {
    position: absolute;
    inset: auto 0 0;
    height: 48%;
    background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-foreground) 52%, transparent));
    content: '';
    pointer-events: none;
  }

  .casa-media-card__overlay-title {
    position: absolute;
    z-index: 1;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    margin: 0;
    color: var(--color-background);
    font-size: clamp(1.2rem, 2vw, 1.55rem);
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1.15;
  }

  .casa-media-card__copy {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 1rem 0 0;
  }

  .casa-media-card__title {
    margin: 0;
    font-size: clamp(0.95rem, 1.1vw, 1.08rem);
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.25;
  }

  .casa-media-card__description {
    margin: 0;
    max-width: 34ch;
    color: var(--color-muted);
    font-size: 0.86rem;
    line-height: 1.6;
  }

  .casa-media-card__explore {
    margin: 0.2rem 0 0;
    color: var(--color-foreground);
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  a.casa-media-card:hover .casa-media-card__image,
  a.casa-media-card:focus-visible .casa-media-card__image {
    transform: scale(1.02);
  }

  a.casa-media-card:hover .casa-media-card__explore,
  a.casa-media-card:focus-visible .casa-media-card__explore {
    text-decoration: underline;
    text-underline-offset: 0.28em;
  }
/* END_SNIPPET:casa-media-card */

/* START_SNIPPET:casa-pagination (INDEX:39) */
.casa-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.65rem 0.85rem;
    padding: 2rem 0 0.5rem;
  }

  .casa-pagination__pages {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .casa-pagination__link,
  .casa-pagination__page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    min-width: 2.5rem;
    padding: 0.4rem 0.7rem;
    border: 1px solid transparent;
    color: inherit;
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .casa-pagination__link {
    border-color: var(--color-stone);
  }

  .casa-pagination__page.is-current {
    border-color: var(--color-foreground);
  }

  .casa-pagination__link.is-disabled,
  .casa-pagination__page.is-ellipsis {
    color: var(--color-muted);
    pointer-events: none;
  }

  .casa-pagination__link:focus-visible,
  .casa-pagination__page:focus-visible {
    outline: 2px solid var(--color-foreground);
    outline-offset: 3px;
  }
/* END_SNIPPET:casa-pagination */

/* START_SNIPPET:casa-price (INDEX:40) */
.casa-price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.55rem 0.85rem;
  }

  .casa-price__from,
  .casa-price__compare {
    color: var(--color-muted);
    font-size: 0.92rem;
    font-weight: 400;
    letter-spacing: 0;
    text-decoration-thickness: 1px;
  }

  .casa-price__current {
    font-size: 1.15rem;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }
/* END_SNIPPET:casa-price */

/* START_SNIPPET:casa-product-card (INDEX:41) */
.casa-product-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: inherit;
    text-decoration: none;
  }

  .casa-product-card:focus-visible {
    outline: 2px solid var(--color-foreground);
    outline-offset: 4px;
  }

  .casa-product-card__media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 5;
    background-color: var(--color-surface);
  }

  .casa-product-card__image,
  .casa-product-card__empty {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .casa-product-card__image--hover {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 400ms ease;
  }

  .casa-product-card__image {
    transition: transform 500ms ease;
  }

  .casa-product-card__empty {
    background: linear-gradient(180deg, var(--color-surface), var(--color-stone));
  }

  .casa-product-card__copy {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding-top: 0.85rem;
  }

  .casa-product-card__type,
  .casa-product-card__attrs {
    margin: 0;
    color: var(--color-muted);
    font-size: 0.72rem;
    letter-spacing: 0.06em;
  }

  .casa-product-card__title {
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }

  .casa-product-card__quote {
    margin: 0.2rem 0 0;
    color: var(--color-foreground);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .casa-product-card__cta {
    margin: 0.35rem 0 0;
    font-size: 0.64rem;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  @media (hover: hover) and (pointer: fine) {
    .casa-product-card:hover .casa-product-card__image--hover,
    .casa-product-card:focus-visible .casa-product-card__image--hover {
      opacity: 1;
    }
  }

  .casa-product-card:hover .casa-product-card__image:not(.casa-product-card__image--hover),
  .casa-product-card:focus-visible .casa-product-card__image:not(.casa-product-card__image--hover) {
    transform: scale(1.02);
  }

  @media (prefers-reduced-motion: reduce) {
    .casa-product-card__image,
    .casa-product-card__image--hover {
      transition: none;
    }
  }
/* END_SNIPPET:casa-product-card */

/* START_SNIPPET:casa-product-form (INDEX:42) */
.casa-product-form {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
  }

  .casa-product-form__actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.7rem;
  }
/* END_SNIPPET:casa-product-form */

/* START_SNIPPET:casa-product-gallery (INDEX:43) */
.casa-gallery {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
    max-width: 100%;
  }

  .casa-gallery__viewport {
    position: relative;
    background-color: var(--color-surface);
  }

  .casa-gallery__track {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .casa-gallery__track::-webkit-scrollbar {
    display: none;
  }

  .casa-gallery__track:focus-visible {
    outline: 2px solid var(--color-foreground);
    outline-offset: 3px;
  }

  .casa-gallery__slide {
    flex: 0 0 100%;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    margin: 0;
    min-width: 0;
  }

  .casa-gallery__open {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
  }

  .casa-gallery__open:focus-visible {
    outline: 2px solid var(--color-foreground);
    outline-offset: 3px;
  }

  .casa-gallery__image,
  .casa-gallery__media,
  .casa-gallery__slide :is(img, video, iframe, model-viewer) {
    width: 100%;
    height: auto;
    max-height: 82svh;
    object-fit: contain;
    object-position: center;
    transition: transform 180ms ease;
  }

  @media (hover: hover) and (pointer: fine) {
    .casa-gallery__open:hover .casa-gallery__image {
      transform: scale(1.04);
    }
  }

  .casa-gallery__arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    transform: translateY(-50%);
    border: 1px solid var(--color-stone);
    background: color-mix(in srgb, var(--color-background) 88%, transparent);
    color: var(--color-foreground);
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
  }

  .casa-gallery__arrow--prev {
    left: 0.6rem;
  }

  .casa-gallery__arrow--next {
    right: 0.6rem;
  }

  .casa-gallery__arrow:disabled {
    opacity: 0.28;
    cursor: default;
  }

  .casa-gallery__arrow:focus-visible {
    outline: 2px solid var(--color-foreground);
    outline-offset: 2px;
  }

  .casa-gallery__status {
    position: absolute;
    right: 0.75rem;
    bottom: 0.75rem;
    z-index: 2;
    margin: 0;
    padding: 0.2rem 0.45rem;
    background: color-mix(in srgb, var(--color-background) 82%, transparent);
    color: var(--color-muted);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.08em;
  }

  .casa-gallery__thumbs {
    display: flex;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    overflow-x: auto;
    list-style: none;
    scrollbar-width: thin;
  }

  .casa-gallery__thumb {
    display: block;
    width: 4.25rem;
    padding: 0;
    overflow: hidden;
    border: 1px solid transparent;
    background: var(--color-surface);
    cursor: pointer;
  }

  .casa-gallery__thumb img {
    width: 100%;
    height: 5.25rem;
    object-fit: cover;
  }

  .casa-gallery__thumb.is-active,
  .casa-gallery__thumb:focus-visible {
    border-color: var(--color-foreground);
  }

  .casa-gallery__thumb:focus-visible {
    outline: 2px solid var(--color-foreground);
    outline-offset: 2px;
  }

  .casa-gallery__lightbox {
    width: min(96vw, 92rem);
    max-width: 96vw;
    height: min(94vh, 56rem);
    max-height: 94vh;
    padding: 0;
    border: 0;
    background: #1b1a18;
    color: #f6f1ea;
  }

  .casa-gallery__lightbox::backdrop {
    background: color-mix(in srgb, #1b1a18 72%, transparent);
  }

  .casa-gallery__lightbox-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 3rem;
    padding: 0.35rem 0.6rem 0.35rem 1rem;
  }

  .casa-gallery__lightbox-status {
    margin: 0;
    font-size: 0.72rem;
    letter-spacing: 0.1em;
  }

  .casa-gallery__lightbox-close {
    width: 2.75rem;
    height: 2.75rem;
    border: 0;
    background: transparent;
    color: inherit;
    font-size: 1.6rem;
    cursor: pointer;
  }

  .casa-gallery__lightbox-close:focus-visible,
  .casa-gallery__lightbox .casa-gallery__arrow:focus-visible {
    outline: 2px solid #f6f1ea;
    outline-offset: 2px;
  }

  .casa-gallery__lightbox-stage {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(100% - 3rem);
    padding: 0 3.5rem 1rem;
  }

  .casa-gallery__lightbox-image {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
  }

  .casa-gallery__lightbox .casa-gallery__arrow {
    background: color-mix(in srgb, #1b1a18 55%, transparent);
    border-color: color-mix(in srgb, #f6f1ea 28%, transparent);
    color: #f6f1ea;
  }

  @media (max-width: 749px) {
    .casa-gallery__viewport > .casa-gallery__arrow {
      display: none;
    }

    .casa-gallery__lightbox-stage {
      padding: 0 0.75rem 1rem;
    }

    .casa-gallery__lightbox .casa-gallery__arrow {
      width: 2.5rem;
      height: 2.5rem;
    }
  }
/* END_SNIPPET:casa-product-gallery */

/* START_SNIPPET:casa-product-variant-picker (INDEX:44) */
.casa-product-form__options {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
  }

  .casa-product-form__option {
    margin: 0;
    padding: 0;
    border: 0;
  }

  .casa-product-form__option legend {
    margin: 0 0 0.55rem;
    font-size: clamp(0.6875rem, 0.66rem + 0.12vw, 0.75rem);
    font-weight: 500;
    letter-spacing: 0.16em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .casa-product-form__values {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
  }

  .casa-product-form__value {
    cursor: pointer;
  }

  .casa-product-form__value input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  .casa-product-form__value span {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    padding: 0.4rem 0.85rem;
    border: 1px solid var(--color-stone);
    font-size: clamp(0.9375rem, 0.9rem + 0.12vw, 1rem);
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.5;
  }

  .casa-product-form__value input:checked + span {
    border-color: var(--color-foreground);
    background-color: var(--color-foreground);
    color: var(--color-background);
  }

  .casa-product-form__value input:focus-visible + span {
    outline: 2px solid var(--color-foreground);
    outline-offset: 3px;
  }

  .casa-product-form__value.is-unavailable span,
  .casa-product-form__value.is-invalid span {
    color: var(--color-muted);
    text-decoration: line-through;
    opacity: 0.55;
  }

  .casa-product-form__value.is-invalid {
    cursor: not-allowed;
  }

  .casa-product-form__value input:disabled + span {
    cursor: not-allowed;
  }

  .casa-product-form__sku {
    margin: 0;
    color: var(--color-muted);
    font-size: clamp(0.8125rem, 0.78rem + 0.12vw, 0.875rem);
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.45;
  }
/* END_SNIPPET:casa-product-variant-picker */

/* START_SNIPPET:casa-project-inquiry-form (INDEX:45) */
.casa-project-inquiry-form {
    --casa-navy: #1b365d;
    max-width: 100%;
  }

  .casa-project-inquiry-form,
  .casa-project-inquiry-form__field input,
  .casa-project-inquiry-form__field select,
  .casa-project-inquiry-form__field textarea {
    max-width: 100%;
    box-sizing: border-box;
  }

  .casa-project-inquiry-form__success {
    margin: 0;
    padding: 1rem 0 0.25rem;
    color: var(--color-foreground);
    font-size: 1rem;
    line-height: 1.65;
  }

  .casa-project-inquiry-form__success p {
    margin: 0;
  }

  .casa-project-inquiry-form__success[hidden],
  .casa-project-inquiry-form__fields[hidden] {
    display: none !important;
  }

  .casa-project-inquiry-form__errors {
    margin: 0 0 1rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid var(--color-foreground);
    color: var(--color-foreground);
    font-size: 0.9rem;
    line-height: 1.5;
  }

  .casa-project-inquiry-form__errors ul {
    margin: 0;
    padding-left: 1.1rem;
  }

  .casa-project-inquiry-form__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  .casa-project-inquiry-form__field {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin: 0;
    min-width: 0;
  }

  .casa-project-inquiry-form__field label {
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .casa-project-inquiry-form__field input,
  .casa-project-inquiry-form__field select,
  .casa-project-inquiry-form__field textarea {
    width: 100%;
    min-height: 2.75rem;
    padding: 0.5rem 0.7rem;
    border: 1px solid var(--color-stone);
    border-radius: 0;
    background: transparent;
    color: inherit;
    font: inherit;
  }

  .casa-project-inquiry-form__field input:focus-visible,
  .casa-project-inquiry-form__field select:focus-visible,
  .casa-project-inquiry-form__field textarea:focus-visible,
  .casa-project-inquiry-form__submit:focus-visible {
    outline: 2px solid var(--color-foreground);
    outline-offset: 2px;
  }

  .casa-project-inquiry-form__field textarea {
    min-height: 6.5rem;
    resize: vertical;
  }

  .casa-project-inquiry-form__submit {
    width: 100%;
    margin-top: 1rem;
  }

  .casa-button--navy {
    background-color: var(--casa-navy, #1b365d);
    border-color: var(--casa-navy, #1b365d);
    color: #f6f1ea;
  }

  @media (min-width: 700px) {
    .casa-project-inquiry-form__grid {
      grid-template-columns: 1fr 1fr;
    }

    .casa-project-inquiry-form__field--full {
      grid-column: 1 / -1;
    }
  }
/* END_SNIPPET:casa-project-inquiry-form */

/* START_SNIPPET:casa-project-inquiry (INDEX:46) */
.casa-project-inquiry__dialog {
    box-sizing: border-box;
    width: min(40rem, calc(100vw - 2rem));
    max-width: 40rem;
    max-height: calc(100vh - 2rem);
    margin: auto;
    padding: 0;
    border: 1px solid var(--color-stone);
    background: var(--color-background);
    color: var(--color-foreground);
    overflow: hidden;
    z-index: 80;
  }

  .casa-project-inquiry__dialog[open] {
    display: flex;
    flex-direction: column;
  }

  .casa-project-inquiry__dialog::backdrop {
    background: color-mix(in srgb, var(--color-foreground) 42%, transparent);
  }

  .casa-project-inquiry__panel {
    display: flex;
    flex-direction: column;
    position: relative;
    max-height: calc(100vh - 2rem);
    min-height: 0;
    overflow: hidden;
    width: 100%;
  }

  .casa-project-inquiry__close {
    position: sticky;
    top: 0;
    z-index: 2;
    align-self: flex-end;
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    margin: 0.35rem 0.35rem 0 0;
    border: 0;
    background: var(--color-background);
    color: inherit;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
  }

  .casa-project-inquiry__close:focus-visible {
    outline: 2px solid var(--color-foreground);
    outline-offset: 2px;
  }

  .casa-project-inquiry__scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 1.4rem 1.5rem;
    overscroll-behavior: contain;
  }

  .casa-project-inquiry__title {
    margin: 0 0 0.85rem;
    padding-right: 1.5rem;
    font-size: 1.35rem;
    font-weight: 400;
    letter-spacing: -0.03em;
  }

  .casa-project-inquiry__fallback {
    margin-top: 1rem;
  }

  .casa-project-inquiry__fallback details {
    border-top: 1px solid var(--color-stone);
    padding: 0.85rem 0;
  }

  .casa-project-inquiry.is-enhanced .casa-project-inquiry__fallback {
    display: none;
  }

  @media (max-width: 699px) {
    .casa-project-inquiry__dialog {
      width: 100%;
      max-width: 100%;
      height: 100%;
      max-height: 100dvh;
      margin: 0;
      border-left: 0;
      border-right: 0;
    }

    .casa-project-inquiry__panel {
      height: 100%;
      max-height: 100dvh;
    }
  }
/* END_SNIPPET:casa-project-inquiry */

/* START_SNIPPET:casa-results-toolbar (INDEX:47) */
.casa-toolbar {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    margin: 0 0 1.35rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--color-stone);
  }

  .casa-toolbar__count {
    margin: 0;
    color: var(--color-muted);
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .casa-toolbar__controls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1rem;
  }

  .casa-toolbar__filters {
    min-height: 2.75rem;
    padding: 0.4rem 0.9rem;
    border: 1px solid var(--color-foreground);
    background: transparent;
    color: inherit;
    font-size: 0.64rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    cursor: pointer;
  }

  .casa-toolbar__filters:focus-visible {
    outline: 2px solid var(--color-foreground);
    outline-offset: 3px;
  }

  @media (min-width: 768px) {
    .casa-toolbar {
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
    }
  }
/* END_SNIPPET:casa-results-toolbar */

/* START_SNIPPET:casa-sort (INDEX:48) */
.casa-sort {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem 0.75rem;
  }

  .casa-sort__label {
    font-size: 0.64rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }

  .casa-sort__select {
    min-height: 2.75rem;
    min-width: 11rem;
    max-width: 100%;
    padding: 0.45rem 0.7rem;
    border: 1px solid var(--color-stone);
    background: transparent;
    color: inherit;
  }

  .casa-sort__select:focus-visible {
    outline: 2px solid var(--color-foreground);
    outline-offset: 3px;
  }
/* END_SNIPPET:casa-sort */

/* START_SNIPPET:casa-tile-inquiry-form (INDEX:49) */
.casa-tile-inquiry-form,
  .casa-tile-inquiry-form__field input,
  .casa-tile-inquiry-form__field select,
  .casa-tile-inquiry-form__field textarea {
    max-width: 100%;
    box-sizing: border-box;
  }

  .casa-tile-inquiry-form__note,
  .casa-tile-inquiry-form__success {
    margin: 0 0 1rem;
    color: var(--color-muted);
    font-size: 0.95rem;
    line-height: 1.6;
  }

  .casa-tile-inquiry-form__success {
    color: var(--color-foreground);
  }

  .casa-tile-inquiry-form__selected {
    margin: 0 0 1rem;
    padding: 0.75rem 0 0.85rem;
    border-bottom: 1px solid var(--color-stone);
  }

  .casa-tile-inquiry-form__selected-heading {
    margin: 0 0 0.45rem;
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .casa-tile-inquiry-form__selected-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.2rem 0.85rem;
    margin: 0;
  }

  .casa-tile-inquiry-form__selected-list div {
    display: grid;
    grid-template-columns: 6.5rem minmax(0, 1fr);
    gap: 0.4rem;
    align-items: baseline;
  }

  .casa-tile-inquiry-form__selected-list dt,
  .casa-tile-inquiry-form__selected-list dd {
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
    font-size: 0.88rem;
    line-height: 1.4;
  }

  .casa-tile-inquiry-form__selected-list dt {
    color: var(--color-muted);
    font-weight: 400;
  }

  .casa-tile-inquiry-form__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  .casa-tile-inquiry-form__field {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin: 0;
  }

  .casa-tile-inquiry-form__field label {
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .casa-tile-inquiry-form__field input,
  .casa-tile-inquiry-form__field select,
  .casa-tile-inquiry-form__field textarea {
    width: 100%;
    min-height: 2.75rem;
    padding: 0.5rem 0.7rem;
    border: 1px solid var(--color-stone);
    border-radius: 0;
    background: transparent;
    color: inherit;
    font: inherit;
  }

  .casa-tile-inquiry-form__field textarea {
    min-height: 6.5rem;
    resize: vertical;
  }

  .casa-tile-inquiry-form__submit {
    width: 100%;
    margin-top: 1rem;
  }

  .casa-button--navy {
    background-color: var(--casa-navy, #1b365d);
    border-color: var(--casa-navy, #1b365d);
    color: #f6f1ea;
  }

  @media (min-width: 700px) {
    .casa-tile-inquiry-form__grid {
      grid-template-columns: 1fr 1fr;
    }

    .casa-tile-inquiry-form__field--full {
      grid-column: 1 / -1;
    }
  }
/* END_SNIPPET:casa-tile-inquiry-form */

/* START_SNIPPET:casa-tile-inquiry (INDEX:50) */
.casa-tile-inquiry {
    --casa-navy: #1b365d;
    max-width: 100%;
  }

  .casa-tile-inquiry__cta {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.7rem;
  }

  .casa-tile-inquiry__cta .casa-button {
    width: 100%;
    min-height: 3.15rem;
    border-radius: 0;
    box-shadow: none;
    font-size: clamp(0.75rem, 0.72rem + 0.08vw, 0.8125rem);
    font-weight: 500;
  }

  .casa-button--navy {
    background-color: var(--casa-navy, #1b365d);
    border-color: var(--casa-navy, #1b365d);
    color: #f6f1ea;
  }

  .casa-button--navy:hover,
  .casa-button--navy:focus-visible {
    background-color: transparent;
    color: var(--casa-navy, #1b365d);
  }

  .casa-tile-inquiry__dialog {
    box-sizing: border-box;
    width: min(36rem, calc(100vw - 2rem));
    max-width: 36rem;
    max-height: calc(100vh - 2rem);
    padding: 0;
    border: 1px solid var(--color-stone);
    background: var(--color-background);
    color: inherit;
    overflow: hidden;
    z-index: 80;
  }

  .casa-tile-inquiry__dialog[open] {
    display: flex;
    flex-direction: column;
  }

  .casa-tile-inquiry__dialog::backdrop {
    background: color-mix(in srgb, var(--color-foreground) 42%, transparent);
  }

  .casa-tile-inquiry__panel {
    display: flex;
    flex-direction: column;
    position: relative;
    max-height: calc(100vh - 2rem);
    min-height: 0;
    overflow: hidden;
    width: 100%;
  }

  .casa-tile-inquiry__close {
    position: sticky;
    top: 0;
    z-index: 2;
    align-self: flex-end;
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    margin: 0.35rem 0.35rem 0 0;
    border: 0;
    background: var(--color-background);
    color: inherit;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
  }

  .casa-tile-inquiry__scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 1.4rem 1.5rem;
    overscroll-behavior: contain;
  }

  .casa-tile-inquiry__title {
    margin: 0 0 0.85rem;
    padding-right: 1.5rem;
    font-size: 1.35rem;
    font-weight: 400;
    letter-spacing: -0.03em;
  }

  @media (max-width: 699px) {
    .casa-tile-inquiry__dialog {
      width: 100%;
      max-width: 100%;
      height: 100%;
      max-height: 100dvh;
      margin: 0;
      border-left: 0;
      border-right: 0;
    }

    .casa-tile-inquiry__panel {
      height: 100%;
      max-height: 100dvh;
    }
  }

  .casa-tile-inquiry__fallback {
    margin-top: 1rem;
  }

  .casa-tile-inquiry__fallback details {
    border-top: 1px solid var(--color-stone);
    padding: 0.85rem 0;
  }

  .casa-tile-inquiry.is-enhanced .casa-tile-inquiry__fallback {
    display: none;
  }

  @media (min-width: 700px) {
    .casa-tile-inquiry__cta {
      grid-template-columns: 1fr 1fr;
    }

    .casa-tile-inquiry--quote-only .casa-tile-inquiry__cta {
      grid-template-columns: 1fr;
    }
  }
/* END_SNIPPET:casa-tile-inquiry */

/* START_SNIPPET:casa-whatsapp (INDEX:51) */
.casa-whatsapp {
    --casa-navy: #1b365d;
    position: fixed;
    z-index: 20;
    right: max(1.15rem, env(safe-area-inset-right, 0px));
    bottom: max(1.25rem, env(safe-area-inset-bottom, 0px));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border: 1px solid color-mix(in srgb, var(--color-stone) 70%, var(--casa-navy));
    border-radius: 999px;
    background: var(--casa-navy);
    color: var(--color-background);
    text-decoration: none;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--casa-navy) 18%, transparent);
  }

  .casa-whatsapp__icon {
    display: flex;
  }

  .casa-whatsapp__label {
    position: absolute;
    right: calc(100% + 0.65rem);
    max-width: 11rem;
    padding: 0.35rem 0.6rem;
    border: 1px solid var(--color-stone);
    border-radius: 2px;
    background: var(--color-background);
    color: var(--casa-navy);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.2;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
  }

  .casa-whatsapp:hover,
  .casa-whatsapp:focus-visible {
    background: color-mix(in srgb, var(--casa-navy) 88%, var(--color-stone));
  }

  .casa-whatsapp:focus-visible {
    outline: 2px solid var(--casa-navy);
    outline-offset: 3px;
  }

  @media (hover: hover) and (pointer: fine) {
    .casa-whatsapp:hover .casa-whatsapp__label,
    .casa-whatsapp:focus-visible .casa-whatsapp__label {
      opacity: 1;
    }
  }

  @media (max-width: 749px) {
    .casa-whatsapp {
      width: 2.85rem;
      height: 2.85rem;
    }

    .casa-whatsapp__label {
      display: none;
    }

    .casa-whatsapp--product {
      bottom: max(5.5rem, calc(env(safe-area-inset-bottom, 0px) + 4.5rem));
    }
  }
/* END_SNIPPET:casa-whatsapp */

/* START_SNIPPET:image (INDEX:53) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */