/* ==========================================================================
   Auris Atelier — section styles
   Ported from the original storefront's auris-*.liquid sections.
   Liquid scoping and setting interpolation resolved to static CSS.
   ========================================================================== */

/* ---------- auris-announcement ---------- */
.auris-announcement {
    overflow: hidden;
    background: var(--announcement-bg);
    color: var(--announcement-text);
  }
  .auris-announcement__viewport { overflow: hidden; }
  .auris-announcement__track {
    display: flex;
    width: max-content;
    animation: auris-marquee-auris-announcement 30s linear infinite;
    will-change: transform;
  }
  .auris-announcement__group { display: flex; align-items: center; }
  .auris-announcement__item {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 10px;
    padding: 8px 28px;
    color: inherit;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .09em;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .auris-announcement__dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #cfa65a;
  }
  .auris-announcement:hover .auris-announcement__track { animation-play-state: paused; }
  .auris-announcement__track--static { animation: none; }
  @keyframes auris-marquee-auris-announcement {
    from { transform: translateX(100vw); }
    to { transform: translateX(-50%); }
  }
  @media (max-width: 749px) {
    .auris-announcement__item { min-height: 36px; padding-inline: 20px; font-size: 10px; }
  }

/* ---------- auris-header ---------- */
.auris-header { position: relative; z-index: 30; border-bottom: 1px solid var(--auris-line); background: rgba(252,248,241,.96); }
  .auris-header__inner { display: grid; min-height: 80px; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 32px; }
  .auris-header__brand { display: inline-flex; width: fit-content; align-items: center; color: var(--auris-wood); font-family: var(--font-heading-family, Georgia, serif); font-size: 24px; text-decoration: none; }
  .auris-header__brand img { width: 110px; height: auto; max-height: 64px; object-fit: contain; }
  .auris-nav { display: flex; align-items: center; justify-content: center; gap: 34px; }
  .auris-nav__link { position: relative; padding-block: 10px; color: var(--auris-wood); font-size: 14px; font-weight: 600; text-decoration: none; }
  .auris-nav__link::after { position: absolute; right: 0; bottom: 5px; left: 0; height: 1px; background: var(--auris-gold); content: ''; transform: scaleX(0); transition: transform 180ms ease; }
  .auris-nav__link:hover::after { transform: scaleX(1); }
  .auris-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 4px; }
  .auris-icon-button { position: relative; display: inline-grid; width: 42px; height: 42px; padding: 0; border: 0; background: transparent; color: var(--auris-wood); place-items: center; text-decoration: none; cursor: pointer; }
  .auris-icon-button svg { width: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
  .auris-cart-link span { position: absolute; top: 3px; right: 1px; display: grid; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 20px; background: var(--auris-gold-dark); color: white; font-size: 10px; font-weight: 700; place-items: center; }
  .auris-menu-button { display: none; }
  .auris-mobile-menu { border-top: 1px solid var(--auris-line); background: var(--auris-cream-soft); }
  .auris-mobile-menu nav { display: grid; padding-block: 14px 24px; }
  .auris-mobile-menu a { display: flex; min-height: 50px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--auris-line); color: var(--auris-wood); font-weight: 600; text-decoration: none; }
  @media (max-width: 899px) {
    .auris-header__inner { min-height: 70px; grid-template-columns: 1fr auto; }
    .auris-nav { display: none; }
    .auris-menu-button { display: inline-grid; }
  }
  @media (max-width: 449px) {
    .auris-header__account { display: none; }
    .auris-header__brand img { max-width: 120px; }
  }

/* ---------- auris-hero-slider ---------- */
.auris-product-hero { display: grid; min-height: 660px; grid-template-columns: 1fr 1fr; background: #f3eadc; }
  .auris-product-hero__copy { display: flex; align-items: center; padding: 80px clamp(40px, 5vw, 90px) 80px max(40px, calc((100vw - 1240px) / 2)); }
  .auris-product-hero__copy > div { max-width: 590px; }
  .auris-product-hero h1 { margin: 0; color: var(--auris-wood); font-family: var(--font-heading-family, Georgia, serif); font-size: clamp(46px, 5.4vw, 76px); font-weight: 500; letter-spacing: -.045em; line-height: 1; }
  .auris-product-hero__text { max-width: 560px; margin-top: 25px; color: var(--auris-muted); font-size: 17px; line-height: 1.75; }
  .auris-product-hero__text p { margin: 0; }
  .auris-product-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
  .auris-product-hero__slider { position: relative; min-width: 0; overflow: hidden; background: #e2d1b9; }
  .auris-product-hero__slide { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity .55s ease; }
  .auris-product-hero__slide.is-active { z-index: 1; opacity: 1; pointer-events: auto; }
  .auris-product-hero__slide img, .auris-product-hero__placeholder { width: 100%; height: 100%; object-fit: cover; transform: scale(1.02); transition: transform 3s ease; }
  .auris-product-hero__slide.is-active img { transform: scale(1); }
  .auris-product-hero__label { position: absolute; z-index: 4; right: 30px; bottom: 30px; left: 30px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px; background: rgba(252,248,241,.94); box-shadow: var(--auris-shadow); }
  .auris-product-hero__label strong { display: block; color: var(--auris-wood); font-family: var(--font-heading-family, Georgia, serif); font-size: 20px; font-weight: 500; }
  .auris-product-hero__label > div > span { display: block; margin-top: 5px; color: var(--auris-muted); font-size: 12px; }
  .auris-product-hero__label a { flex: 0 0 auto; padding-bottom: 3px; border-bottom: 1px solid var(--auris-gold); color: var(--auris-wood); font-size: 11px; font-weight: 800; text-decoration: none; }
  .auris-product-hero__arrows { position: absolute; z-index: 5; top: 24px; right: 24px; display: flex; gap: 7px; }
  .auris-product-hero__arrows button { display: grid; width: 42px; height: 42px; padding: 0; border: 1px solid rgba(255,255,255,.72); border-radius: 50%; background: rgba(47,33,24,.38); color: white; font-size: 18px; place-items: center; cursor: pointer; backdrop-filter: blur(6px); }
  .auris-product-hero__dots { position: absolute; z-index: 5; bottom: 118px; left: 30px; display: flex; gap: 7px; }
  .auris-product-hero__dots button { width: 22px; height: 3px; padding: 0; border: 0; background: rgba(255,255,255,.55); cursor: pointer; transition: width .2s, background .2s; }
  .auris-product-hero__dots button.is-active { width: 42px; background: #f0d9aa; }
  @media (max-width: 899px) {
    .auris-product-hero { min-height: 0; grid-template-columns: 1fr; }
    .auris-product-hero__copy { padding: 70px 30px; }
    .auris-product-hero__slider { min-height: 520px; }
  }
  @media (max-width: 599px) {
    .auris-product-hero__copy { padding: 58px 18px 62px; }
    .auris-product-hero h1 { font-size: 43px; }
    .auris-product-hero__text { font-size: 15px; }
    .auris-product-hero__slider { min-height: 520px; }
    .auris-product-hero__label { right: 16px; bottom: 16px; left: 16px; align-items: flex-start; padding: 16px; }
    .auris-product-hero__label strong { font-size: 17px; }
    .auris-product-hero__label > div > span { max-width: 220px; font-size: 10px; }
    .auris-product-hero__label a { font-size: 9px; white-space: nowrap; }
    .auris-product-hero__dots { bottom: 101px; left: 16px; }
    .auris-product-hero__dots button { width: 15px; }
    .auris-product-hero__dots button.is-active { width: 28px; }
    .auris-product-hero__arrows { top: 15px; right: 15px; }
    .auris-product-hero__arrows button { width: 38px; height: 38px; }
  }

/* ---------- auris-trust-bar ---------- */
.auris-trust { border-bottom: 1px solid var(--auris-line); background: #fcf8f1; }
  .auris-trust__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
  .auris-trust__item { display: flex; min-height: 120px; align-items: center; justify-content: center; gap: 14px; padding: 24px 20px; border-right: 1px solid var(--auris-line); }
  .auris-trust__item:last-child { border-right: 0; }
  .auris-trust__icon { flex: 0 0 38px; color: var(--auris-gold-dark); }
  .auris-trust__icon svg { width: 34px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
  .auris-trust h3 { margin: 0 0 5px; color: var(--auris-wood); font-size: 14px; font-weight: 750; }
  .auris-trust p { margin: 0; color: var(--auris-muted); font-size: 12px; line-height: 1.45; }
  @media (max-width: 899px) {
    .auris-trust__grid { grid-template-columns: repeat(2, 1fr); }
    .auris-trust__item { justify-content: flex-start; border-bottom: 1px solid var(--auris-line); }
    .auris-trust__item:nth-child(2n) { border-right: 0; }
  }
  @media (max-width: 499px) {
    .auris-trust__grid { grid-template-columns: 1fr; }
    .auris-trust__item { min-height: 90px; border-right: 0; padding-inline: 8px; }
    .auris-trust__item:last-child { border-bottom: 0; }
  }

/* ---------- auris-featured-products ---------- */
.auris-products { padding-block: 88px 88px; background: #fcf8f1; }
  .auris-products__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 42px; }
  .auris-products__header .auris-title { font-size: clamp(34px, 4vw, 54px); }
  .auris-products__view-all { padding-bottom: 5px; border-bottom: 1px solid var(--auris-gold-dark); color: var(--auris-wood); font-size: 14px; font-weight: 700; text-decoration: none; }
  .auris-products__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px 22px; }
  .auris-product-card { min-width: 0; }
  .auris-product-card__media { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 5; border-radius: var(--auris-radius); background: #efe3d2; }
  .auris-product-card__image, .auris-product-card__placeholder { width: 100%; height: 100%; object-fit: cover; transition: opacity 300ms ease, transform 500ms ease; }
  .auris-product-card__image--secondary { position: absolute; inset: 0; opacity: 0; }
  .auris-product-card__media:hover .auris-product-card__image--primary { opacity: 0; }
  .auris-product-card__media:hover .auris-product-card__image--secondary { opacity: 1; transform: scale(1.025); }
  .auris-product-card__badge { position: absolute; top: 14px; left: 14px; padding: 6px 11px; border-radius: 2px; background: var(--auris-wood); color: white; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
  .auris-product-card__body { padding-top: 18px; }
  .auris-product-card__rating { margin-bottom: 8px; color: var(--auris-gold-dark); font-size: 13px; letter-spacing: .12em; }
  .auris-product-card h3 { min-height: 2.8em; margin: 0; color: var(--auris-wood); font-family: var(--font-heading-family, Georgia, serif); font-size: 21px; font-weight: 500; line-height: 1.35; }
  .auris-product-card h3 a { color: inherit; text-decoration: none; }
  .auris-product-card__price { display: flex; align-items: center; gap: 9px; margin-top: 10px; font-size: 15px; font-weight: 750; }
  .auris-product-card__price s { color: var(--auris-muted); font-size: 13px; font-weight: 400; }
  .auris-product-card__actions { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 16px; margin-top: 18px; }
  .auris-product-card__form { margin: 0; }
  .auris-product-card__form .auris-button, .auris-product-card__actions > .auris-button { width: 100%; min-height: 45px; padding: 11px 16px; }
  .auris-product-card__details { color: var(--auris-wood); font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
  .auris-product-card button[disabled] { cursor: not-allowed; opacity: .55; }
  @media (max-width: 989px) {
    .auris-products__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 599px) {
    .auris-products { padding-block: 68px; }
    .auris-products__header { display: grid; margin-bottom: 30px; }
    .auris-products__view-all { width: fit-content; }
    .auris-products__grid { display: flex; overflow-x: auto; gap: 14px; margin-right: -14px; padding-right: 14px; padding-bottom: 14px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
    .auris-product-card { flex: 0 0 min(82vw, 330px); scroll-snap-align: start; }
    .auris-product-card h3 { min-height: 0; font-size: 20px; }
  }

/* ---------- auris-collection-slider ---------- */
.auris-collections { overflow: hidden; padding-block: 88px 88px; background: #f3eadc; }
  .auris-collections__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 38px; }
  .auris-collections__header .auris-title { max-width: 780px; font-size: clamp(34px, 4vw, 54px); }
  .auris-collections__arrows { display: flex; gap: 8px; }
  .auris-collections__arrows button { display: grid; width: 46px; height: 46px; border: 1px solid var(--auris-line); border-radius: 50%; background: transparent; color: var(--auris-wood); font-size: 20px; place-items: center; cursor: pointer; }
  .auris-collections__arrows button:hover { border-color: var(--auris-gold-dark); background: var(--auris-gold-dark); color: white; }
  .auris-collections__track { display: flex; width: 100%; overflow-x: auto; gap: 20px; padding-bottom: 10px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .auris-collections__track::-webkit-scrollbar { display: none; }
  .auris-collection-card { flex: 0 0 calc((100% - 20px) / 2); min-width: 0; scroll-snap-align: start; }
  .auris-collection-card__link { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 5; border-radius: var(--auris-radius); color: white; text-decoration: none; }
  .auris-collection-card img, .auris-collection-card__placeholder { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms ease; }
  .auris-collection-card__link:hover img { transform: scale(1.035); }
  .auris-collection-card__shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(31,20,13,.94) 0%, rgba(31,20,13,.62) 42%, rgba(31,20,13,.04) 76%); }
  .auris-collection-card__content { position: absolute; right: 0; bottom: 0; left: 0; display: grid; padding: clamp(24px, 4vw, 42px); }
  .auris-collection-card__content small { margin-bottom: 10px; color: #f2dcae !important; font-size: 10px; font-style: normal; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; text-shadow: 0 1px 3px rgba(0,0,0,.45); }
  .auris-collection-card__content strong { max-width: 430px; color: #fffaf1 !important; font-family: var(--font-heading-family, Georgia, serif); font-size: clamp(30px, 3.5vw, 46px); font-weight: 500; letter-spacing: -.025em; line-height: 1.05; text-shadow: 0 2px 8px rgba(0,0,0,.38); }
  .auris-collection-card__content > span { max-width: 420px; margin-top: 12px; color: rgba(255,250,241,.94) !important; font-size: 14px; line-height: 1.55; text-shadow: 0 1px 4px rgba(0,0,0,.45); }
  .auris-collection-card__content em { width: fit-content; margin-top: 20px; padding-bottom: 5px; border-bottom: 1px solid #f2dcae; color: #fffaf1 !important; font-size: 13px; font-style: normal; font-weight: 800; text-shadow: 0 1px 4px rgba(0,0,0,.45); }
  .auris-collection-card__content em span { color: inherit !important; }
  @media (max-width: 749px) {
    .auris-collections { padding-block: 70px; }
    .auris-collections__header { align-items: center; }
    .auris-collections__arrows { display: none; }
    .auris-collection-card { flex-basis: min(84vw, 390px); }
  }

/* ---------- auris-about ---------- */
.auris-about { padding-block: 88px 88px; background: #fcf8f1; }
  .auris-about__grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); align-items: center; gap: clamp(48px, 7vw, 100px); }
  .auris-about__grid--reverse .auris-about__media { order: 2; }
  .auris-about__media { position: relative; }
  .auris-about__media img, .auris-about__placeholder { width: 100%; border-radius: var(--auris-radius); background: #f6eee2; }
  .auris-about__media--cover img, .auris-about__media--cover .auris-about__placeholder { aspect-ratio: 4 / 5; object-fit: cover; }
  .auris-about__media--contain { display: flex; min-height: 460px; flex-direction: column; align-items: center; justify-content: center; }
  .auris-about__media--contain img, .auris-about__media--contain .auris-about__placeholder { width: auto; max-width: 100%; height: auto; max-height: 760px; object-fit: contain; }
  .auris-about__caption { position: absolute; right: -22px; bottom: 28px; max-width: 230px; margin: 0; padding: 18px 22px; border-left: 3px solid var(--auris-gold); background: var(--auris-cream-soft); box-shadow: var(--auris-shadow); color: var(--auris-wood); font-family: var(--font-heading-family, Georgia, serif); font-size: 16px; line-height: 1.45; }
  .auris-about__media--contain .auris-about__caption { position: static; width: 100%; max-width: 100%; margin-top: 14px; box-shadow: none; }
  .auris-about__content .auris-title { max-width: 620px; }
  .auris-about__text { max-width: 620px; margin-top: 26px; }
  .auris-about__text p { margin: 0 0 14px; }
  .auris-about__principles { display: grid; margin-block: 30px; border-top: 1px solid var(--auris-line); }
  .auris-about__principle { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding-block: 18px; border-bottom: 1px solid var(--auris-line); }
  .auris-about__principle > span { color: var(--auris-gold-dark); font-family: Georgia, serif; font-size: 13px; }
  .auris-about__principle h3 { margin: 0 0 5px; color: var(--auris-wood); font-size: 15px; }
  .auris-about__principle p { margin: 0; color: var(--auris-muted); font-size: 13px; line-height: 1.5; }
  @media (max-width: 899px) {
    .auris-about__grid { grid-template-columns: 1fr; }
    .auris-about__grid--reverse .auris-about__media { order: 0; }
    .auris-about__media { width: min(85%, 620px); }
    .auris-about__media--contain { width: 100%; min-height: 0; }
  }
  @media (max-width: 599px) {
    .auris-about { padding-block: 70px; }
    .auris-about__media { width: calc(100% - 16px); }
    .auris-about__media--contain { width: 100%; }
    .auris-about__caption { right: -16px; bottom: 18px; max-width: 220px; padding: 14px 16px; font-size: 14px; }
  }

/* ---------- auris-testimonials ---------- */
.auris-reviews { overflow: hidden; padding-block: 88px 88px; background: #f3eadc; }
  .auris-reviews__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 40px; }
  .auris-reviews__header .auris-title { max-width: 780px; font-size: clamp(34px, 4vw, 54px); }
  .auris-reviews__summary { margin: 0; color: var(--auris-muted); font-size: 13px; white-space: nowrap; }
  .auris-reviews__summary span { margin-right: 8px; color: var(--auris-gold-dark); letter-spacing: .08em; }
  .auris-reviews__track { display: flex; overflow-x: auto; gap: 18px; padding-bottom: 12px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .auris-review-card { display: flex; flex: 0 0 min(31vw, 390px); min-height: 315px; flex-direction: column; margin: 0; padding: 32px; border: 1px solid var(--auris-line); border-radius: var(--auris-radius); background: #fcf8f1; scroll-snap-align: start; }
  .auris-review-card__stars { color: var(--auris-gold-dark); font-size: 15px; letter-spacing: .12em; }
  .auris-review-card blockquote { flex: 1; margin: 28px 0; color: var(--auris-wood); font-family: var(--font-heading-family, Georgia, serif); font-size: 22px; line-height: 1.45; }
  .auris-review-card figcaption { display: grid; gap: 5px; padding-top: 18px; border-top: 1px solid var(--auris-line); }
  .auris-review-card figcaption strong { color: var(--auris-wood); font-size: 13px; }
  .auris-review-card figcaption a, .auris-review-card figcaption span { color: var(--auris-muted); font-size: 12px; text-decoration: none; }
  @media (max-width: 899px) { .auris-review-card { flex-basis: min(46vw, 380px); } }
  @media (max-width: 599px) {
    .auris-reviews { padding-block: 70px; }
    .auris-reviews__header { display: grid; }
    .auris-review-card { flex-basis: min(84vw, 360px); min-height: 290px; padding: 26px; }
    .auris-review-card blockquote { font-size: 20px; }
  }

/* ---------- auris-final-cta ---------- */
.auris-final { padding-block: 88px 88px; background: #e8d7bf; }
  .auris-final__box { display: grid; overflow: hidden; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-radius: var(--auris-radius); background: var(--auris-cream-soft); box-shadow: var(--auris-shadow); }
  .auris-final__media img, .auris-final__placeholder { width: 100%; height: 100%; min-height: 560px; object-fit: cover; }
  .auris-final__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(42px, 7vw, 92px); }
  .auris-final__content .auris-title { font-size: clamp(36px, 4.5vw, 58px); }
  .auris-final__content .auris-copy { margin-top: 22px; }
  .auris-final__content .auris-copy p { margin: 0; }
  .auris-final__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
  .auris-final__microcopy { margin: 20px 0 0; color: var(--auris-success); font-size: 12px; font-weight: 700; }
  @media (max-width: 899px) {
    .auris-final__box { grid-template-columns: 1fr; }
    .auris-final__media img, .auris-final__placeholder { min-height: auto; aspect-ratio: 4 / 3; }
  }
  @media (max-width: 599px) {
    .auris-final { padding-block: 48px; }
    .auris-final__content { padding: 36px 24px; }
    .auris-final__actions { display: grid; }
    .auris-final__actions .auris-button { width: 100%; }
  }

/* ---------- auris-product-confidence ---------- */
.auris-confidence { padding-block: 70px 90px; background: #fcf8f1; }
  .auris-confidence__benefits { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--auris-line); }
  .auris-confidence__benefit { display: flex; align-items: center; gap: 14px; padding: 26px 20px; border-right: 1px solid var(--auris-line); }
  .auris-confidence__benefit:last-child { border-right: 0; }
  .auris-confidence__benefit > span { color: var(--auris-gold-dark); font-size: 24px; }
  .auris-confidence__benefit h3 { margin: 0 0 4px; color: var(--auris-wood); font-size: 13px; }
  .auris-confidence__benefit p { margin: 0; color: var(--auris-muted); font-size: 11px; line-height: 1.4; }
  .auris-confidence__faq { width: min(800px, 100%); margin: 80px auto 0; }
  .auris-confidence__faq > h2 { margin: 0 0 28px; color: var(--auris-wood); font-family: var(--font-heading-family, Georgia, serif); font-size: clamp(32px, 4vw, 48px); font-weight: 500; letter-spacing: -.025em; }
  .auris-confidence details { border-top: 1px solid var(--auris-line); }
  .auris-confidence details:last-child { border-bottom: 1px solid var(--auris-line); }
  .auris-confidence summary { display: flex; min-height: 66px; align-items: center; justify-content: space-between; gap: 20px; color: var(--auris-wood); font-size: 15px; font-weight: 700; cursor: pointer; list-style: none; }
  .auris-confidence summary::-webkit-details-marker { display: none; }
  .auris-confidence summary span { font-size: 24px; font-weight: 300; transition: transform 180ms ease; }
  .auris-confidence details[open] summary span { transform: rotate(45deg); }
  .auris-confidence details > div { padding: 0 44px 22px 0; color: var(--auris-muted); font-size: 14px; line-height: 1.7; }
  .auris-confidence details > div p { margin: 0; }
  @media (max-width: 899px) { .auris-confidence__benefits { grid-template-columns: repeat(2, 1fr); } .auris-confidence__benefit:nth-child(2) { border-right: 0; } }
  @media (max-width: 549px) {
    .auris-confidence { padding-block: 50px 70px; }
    .auris-confidence__benefits { grid-template-columns: 1fr; }
    .auris-confidence__benefit { border-right: 0; border-bottom: 1px solid var(--auris-line); }
    .auris-confidence__benefit:last-child { border-bottom: 0; }
    .auris-confidence__faq { margin-top: 60px; }
  }

/* ---------- auris-size-chart ---------- */
.auris-size-chart { padding-block: 56px 56px; background: #fcf8f1; text-align: center; }
  .auris-size-chart .auris-title { font-size: clamp(34px, 4vw, 54px); }
  .auris-size-chart__text { max-width: 680px; margin: 18px auto 0; }
  .auris-size-chart__text p { margin: 0; }
  .auris-size-chart__image { width: min(100%, var(--chart-width)); margin: 38px auto 0; }
  .auris-size-chart__image img, .auris-size-chart__placeholder { display: block; width: 100%; height: auto; max-height: none; border-radius: var(--auris-radius); object-fit: contain; }
  @media (max-width: 599px) {
    .auris-size-chart { padding-block: 60px; }
    .auris-size-chart__image { margin-top: 26px; }
  }

/* ---------- auris-footer ---------- */
.auris-footer { padding-block: 72px 28px; background: #2f2118 !important; color: #fffaf1 !important; }
  .auris-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); align-items: start; gap: 50px; }
  .auris-footer__brand img { width: 80px; max-height: 70px; object-fit: contain; filter: brightness(0) invert(1); }
  .auris-footer__brand h2 { margin: 0; color: #fffaf1 !important; font-family: Georgia, serif; font-size: 28px; font-weight: 500; }
  .auris-footer__brand p, .auris-footer__newsletter p { max-width: 360px; margin: 18px 0; color: rgba(255,250,241,.88) !important; font-size: 13px; line-height: 1.65; }
  .auris-footer__socials { display: flex; flex-wrap: wrap; gap: 18px; }
  .auris-footer a, .auris-footer a:visited { color: #fffaf1 !important; text-decoration: none; }
  .auris-footer__socials a { padding-bottom: 3px; border-bottom: 1px solid rgba(255,255,255,.65); font-size: 12px; font-weight: 700; }
  .auris-footer h3 { margin: 0 0 20px; color: #f0d9aa !important; font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
  .auris-footer__menu { display: grid; align-content: start; gap: 12px; }
  .auris-footer__menu a { color: rgba(255,250,241,.9) !important; font-size: 13px; }
  .auris-footer__menu a:hover { color: white !important; }
  .auris-footer__form { position: relative; display: grid; grid-template-columns: 1fr 48px; border-bottom: 1px solid rgba(255,255,255,.45); }
  .auris-footer__form input { min-width: 0 !important; width: 100% !important; height: 48px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: #fffaf1 !important; font: inherit; outline: 0; appearance: none; }
  .auris-footer__form input::placeholder { color: rgba(255,250,241,.72) !important; opacity: 1; }
  .auris-footer__form button { width: 48px; min-width: 48px; height: 48px; padding: 0; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: #f0d9aa !important; font-size: 22px; cursor: pointer; }
  .auris-footer__form-message { grid-column: 1 / -1; margin: 8px 0 !important; }
  .auris-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 64px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.16); }
  .auris-footer__bottom p { margin: 0; color: rgba(255,250,241,.78) !important; font-size: 11px; }
  @media (max-width: 899px) { .auris-footer__grid { grid-template-columns: 1.2fr 1fr; } }
  @media (max-width: 599px) {
    .auris-footer { padding-top: 56px; }
    .auris-footer__grid { grid-template-columns: 1fr 1fr; gap: 40px 24px; }
    .auris-footer__brand, .auris-footer__newsletter { grid-column: 1 / -1; }
    .auris-footer__bottom { display: grid; margin-top: 48px; }
  }