/* ============================================================
   help.css — nora lucia
   Shared styles for all Help & Trust pages:
   /help  /shipping-returns  /faq  /contact  /size-guide  /care-guide
   ============================================================ */

/* ── Breadcrumb ── */
.help-breadcrumb {
  padding-block: var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
}
.help-breadcrumb a { color: var(--color-text-muted); transition: color var(--duration-fast); }
.help-breadcrumb a:hover { color: var(--color-espresso); }
.help-breadcrumb__sep { color: var(--color-sand-dark); }
.help-breadcrumb__current { color: var(--color-text-primary); }

/* ── Page Header Band ── */
.help-page-header {
  background: var(--color-cream);
  padding-block: var(--space-12) var(--space-10);
  border-bottom: 1px solid var(--color-border);
}
.help-page-header .container { max-width: var(--container-xl); margin-inline: auto; padding-inline: var(--space-6); }
.help-page-header__eyebrow {
  font-size: var(--text-xs);
  font-weight: var(--weight-semi);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--color-gold-dark);
  margin-bottom: var(--space-3);
}
.help-page-header__title {
  font-family: var(--font-serif);
  font-size: var(--text-3xl);
  font-weight: var(--weight-regular);
  line-height: var(--leading-tight);
  color: var(--color-espresso);
}
.help-page-header__sub {
  margin-top: var(--space-3);
  font-size: var(--text-md);
  color: var(--color-text-secondary);
  max-width: 56ch;
}

/* ── Container helpers ── */
.help-container {
  max-width: var(--container-xl);
  margin-inline: auto;
  padding-inline: var(--space-6);
  padding-block: var(--space-16) var(--space-20);
}
.help-container--narrow {
  max-width: 800px;
  margin-inline: auto;
  padding-inline: var(--space-6);
  padding-block: var(--space-16) var(--space-20);
}

/* ════════════════════════════════════════════════════
   HELP HUB — /help
════════════════════════════════════════════════════ */

/* Hero Search */
.help-hero {
  background: linear-gradient(145deg, var(--color-espresso) 0%, var(--color-brown) 100%);
  padding-block: var(--space-20);
  text-align: center;
  color: var(--color-text-inverse);
}
.help-hero__eyebrow {
  font-size: var(--text-xs);
  font-weight: var(--weight-semi);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--color-gold-light);
  margin-bottom: var(--space-4);
}
.help-hero__title {
  font-family: var(--font-serif);
  font-size: var(--text-3xl);
  font-weight: var(--weight-regular);
  line-height: var(--leading-tight);
  margin-bottom: var(--space-4);
}
.help-hero__sub {
  font-size: var(--text-md);
  color: var(--color-sand);
  margin-bottom: var(--space-8);
}
.help-hero__search {
  display: flex;
  align-items: center;
  max-width: 560px;
  margin-inline: auto;
  background: var(--color-white);
  border-radius: var(--radius-full);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}
.help-hero__search-icon {
  flex-shrink: 0;
  padding-inline: var(--space-5);
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
}
.help-hero__search-input {
  flex: 1;
  border: none;
  outline: none;
  font-size: var(--text-base);
  color: var(--color-text-primary);
  padding-block: var(--space-4);
  background: transparent;
}
.help-hero__search-input::placeholder { color: var(--color-text-muted); }
.help-hero__search-btn {
  flex-shrink: 0;
  background: var(--color-gold);
  color: var(--color-espresso);
  border: none;
  padding: var(--space-4) var(--space-6);
  font-size: var(--text-sm);
  font-weight: var(--weight-semi);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  cursor: pointer;
  transition: background var(--duration-fast);
}
.help-hero__search-btn:hover { background: var(--color-gold-dark); color: var(--color-white); }

/* Quick Tiles */
.help-tiles {
  padding-block: var(--space-16);
  background: var(--color-white);
}
.help-tiles .container { max-width: var(--container-xl); margin-inline: auto; padding-inline: var(--space-6); }
.help-tiles__title {
  text-align: center;
  font-family: var(--font-serif);
  font-size: var(--text-2xl);
  font-weight: var(--weight-regular);
  color: var(--color-espresso);
  margin-bottom: var(--space-10);
}
.help-tiles__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-4);
}
.help-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--space-8) var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  text-decoration: none;
  color: var(--color-text-primary);
  background: var(--color-cream);
  transition: border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);
}
.help-tile:hover {
  border-color: var(--color-gold);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.help-tile__icon {
  width: 48px;
  height: 48px;
  background: var(--color-white);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-4);
  color: var(--color-gold-dark);
  box-shadow: var(--shadow-sm);
}
.help-tile__name {
  font-weight: var(--weight-semi);
  font-size: var(--text-sm);
  margin-bottom: var(--space-2);
  color: var(--color-espresso);
}
.help-tile__desc {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  line-height: var(--leading-normal);
}

/* Most Viewed Questions */
.help-popular {
  padding-block: var(--space-16);
  background: var(--color-cream);
}
.help-popular .container { max-width: var(--container-xl); margin-inline: auto; padding-inline: var(--space-6); }
.help-popular__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
  align-items: start;
}
.help-popular__title {
  font-family: var(--font-serif);
  font-size: var(--text-2xl);
  font-weight: var(--weight-regular);
  color: var(--color-espresso);
  margin-bottom: var(--space-8);
}
.help-popular__list { display: flex; flex-direction: column; gap: var(--space-2); }
.help-popular__item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  background: var(--color-white);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  text-decoration: none;
  color: var(--color-text-primary);
  font-size: var(--text-sm);
  transition: border-color var(--duration-fast), box-shadow var(--duration-fast);
}
.help-popular__item:hover { border-color: var(--color-gold); box-shadow: var(--shadow-xs); }
.help-popular__item svg { flex-shrink: 0; color: var(--color-gold-dark); }
.help-popular__item-text { flex: 1; }
.help-popular__item-arrow { flex-shrink: 0; color: var(--color-text-muted); }

/* Hub Editorial Block */
.help-editorial {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-md);
}
.help-editorial__media { min-height: 320px; }
.help-editorial__media .media-slot { height: 100%; }
.help-editorial__body {
  background: var(--color-espresso);
  padding: var(--space-12);
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--color-text-inverse);
}
.help-editorial__eyebrow {
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--color-gold-light);
  margin-bottom: var(--space-4);
}
.help-editorial__title {
  font-family: var(--font-serif);
  font-size: var(--text-2xl);
  font-weight: var(--weight-regular);
  line-height: var(--leading-snug);
  margin-bottom: var(--space-4);
}
.help-editorial__text { font-size: var(--text-sm); color: var(--color-sand); line-height: var(--leading-loose); margin-bottom: var(--space-8); }
.help-editorial__links { display: flex; flex-direction: column; gap: var(--space-3); }
.help-editorial__link {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-gold-light);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  text-decoration: none;
  transition: color var(--duration-fast);
}
.help-editorial__link:hover { color: var(--color-gold); }

/* ════════════════════════════════════════════════════
   ACCORDION — shared (FAQ + Shipping)
════════════════════════════════════════════════════ */
.help-accordion-group { margin-bottom: var(--space-10); }
.help-accordion-group__title {
  font-family: var(--font-serif);
  font-size: var(--text-xl);
  font-weight: var(--weight-regular);
  color: var(--color-espresso);
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 2px solid var(--color-gold);
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.help-accordion-group__title svg { color: var(--color-gold-dark); }
.help-accordion { border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; margin-bottom: var(--space-3); }
.help-accordion + .help-accordion { margin-top: var(--space-2); }
.help-accordion__btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-5) var(--space-6);
  background: var(--color-white);
  border: none;
  cursor: pointer;
  font-size: var(--text-base);
  font-weight: var(--weight-medium);
  color: var(--color-text-primary);
  text-align: left;
  transition: background var(--duration-fast);
}
.help-accordion__btn:hover { background: var(--color-cream); }
.help-accordion__chevron {
  flex-shrink: 0;
  color: var(--color-text-muted);
  transition: transform var(--duration-normal) var(--ease-out);
}
.help-accordion.is-open .help-accordion__chevron { transform: rotate(180deg); }
.help-accordion__panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--duration-slow) var(--ease-out);
}
.help-accordion.is-open .help-accordion__panel { max-height: 800px; }
.help-accordion__body {
  padding: 0 var(--space-6) var(--space-6);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: var(--leading-loose);
  border-top: 1px solid var(--color-border);
}
.help-accordion__body p + p { margin-top: var(--space-3); }
.help-accordion__body ul { margin-top: var(--space-3); padding-left: var(--space-4); list-style: disc; display: flex; flex-direction: column; gap: var(--space-1); }
.help-accordion__body a { color: var(--color-gold-dark); text-decoration: underline; }
.help-accordion--hidden { display: none; }

/* No-results */
.help-no-results {
  padding: var(--space-12);
  text-align: center;
  color: var(--color-text-muted);
}
.help-no-results__icon { margin-bottom: var(--space-4); color: var(--color-sand-dark); }
.help-no-results__title { font-size: var(--text-lg); font-weight: var(--weight-medium); color: var(--color-text-secondary); margin-bottom: var(--space-2); }

/* ════════════════════════════════════════════════════
   SHIPPING & RETURNS — /shipping-returns
════════════════════════════════════════════════════ */

/* Policy Highlights */
.policy-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  padding-block: var(--space-8);
}
.policy-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  border: 1px solid;
}
.policy-badge--green { background: #f0faf4; border-color: #4a7c59; color: #2d5a3d; }
.policy-badge--gold  { background: #fdf8ec; border-color: var(--color-gold); color: var(--color-gold-dark); }
.policy-badge--sand  { background: var(--color-cream); border-color: var(--color-sand-dark); color: var(--color-brown); }

/* Shipping Options Grid */
.shipping-options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  margin-bottom: var(--space-12);
}
.shipping-option {
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-white);
}
.shipping-option--featured { border-color: var(--color-gold); background: #fdf8ec; }
.shipping-option__icon { color: var(--color-gold-dark); margin-bottom: var(--space-4); }
.shipping-option__name {
  font-weight: var(--weight-semi);
  font-size: var(--text-base);
  color: var(--color-espresso);
  margin-bottom: var(--space-2);
}
.shipping-option__time { font-size: var(--text-sm); color: var(--color-text-secondary); margin-bottom: var(--space-3); }
.shipping-option__price { font-size: var(--text-lg); font-weight: var(--weight-semi); color: var(--color-espresso); }
.shipping-option__note { font-size: var(--text-xs); color: var(--color-text-muted); margin-top: var(--space-2); }

/* Return Steps */
.return-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  margin-bottom: var(--space-12);
  position: relative;
}
.return-steps::before {
  content: '';
  position: absolute;
  top: 36px;
  left: calc(33% - 16px);
  right: calc(33% - 16px);
  height: 2px;
  background: linear-gradient(90deg, var(--color-border) 0%, var(--color-gold-light) 50%, var(--color-border) 100%);
  z-index: 0;
  pointer-events: none;
}
.return-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--space-6) var(--space-4);
  background: var(--color-cream);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  position: relative;
  z-index: 1;
}
.return-step__num {
  width: 48px;
  height: 48px;
  background: var(--color-gold);
  color: var(--color-espresso);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--weight-semi);
  font-size: var(--text-md);
  margin-bottom: var(--space-4);
  flex-shrink: 0;
  box-shadow: var(--shadow-sm);
}
.return-step__title { font-weight: var(--weight-semi); color: var(--color-espresso); margin-bottom: var(--space-2); font-size: var(--text-sm); }
.return-step__desc { font-size: var(--text-xs); color: var(--color-text-secondary); line-height: var(--leading-normal); }

/* Section headings in shipping/returns page */
.help-section {
  padding-block: var(--space-10);
  border-bottom: 1px solid var(--color-border);
}
.help-section:last-child { border-bottom: none; }
.help-section__title {
  font-family: var(--font-serif);
  font-size: var(--text-xl);
  font-weight: var(--weight-regular);
  color: var(--color-espresso);
  margin-bottom: var(--space-6);
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.help-section__title svg { color: var(--color-gold-dark); flex-shrink: 0; }
.help-section__body { font-size: var(--text-sm); color: var(--color-text-secondary); line-height: var(--leading-loose); max-width: 72ch; }
.help-section__body p + p { margin-top: var(--space-4); }
.help-section__body ul { margin-top: var(--space-4); padding-left: var(--space-5); list-style: disc; display: flex; flex-direction: column; gap: var(--space-2); }
.help-section__body strong { color: var(--color-text-primary); }

/* ════════════════════════════════════════════════════
   FAQ — /faq
════════════════════════════════════════════════════ */
.faq-layout {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: var(--space-12);
  align-items: start;
  max-width: var(--container-xl);
  margin-inline: auto;
  padding-inline: var(--space-6);
  padding-block: var(--space-16) var(--space-20);
}
.faq-sidebar {
  position: sticky;
  top: calc(var(--nav-height) + var(--space-6));
}
.faq-sidebar__title {
  font-size: var(--text-xs);
  font-weight: var(--weight-semi);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: var(--space-4);
}
.faq-sidebar__list { display: flex; flex-direction: column; gap: var(--space-1); }
.faq-sidebar__link {
  display: block;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: background var(--duration-fast), color var(--duration-fast);
}
.faq-sidebar__link:hover,
.faq-sidebar__link.is-active {
  background: var(--color-cream);
  color: var(--color-espresso);
  font-weight: var(--weight-medium);
}

/* FAQ search bar */
.faq-search {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  background: var(--color-cream);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  padding: var(--space-3) var(--space-5);
  margin-bottom: var(--space-10);
  transition: border-color var(--duration-fast), box-shadow var(--duration-fast);
}
.faq-search:focus-within { border-color: var(--color-gold); box-shadow: 0 0 0 3px rgba(201,169,110,0.15); }
.faq-search svg { flex-shrink: 0; color: var(--color-text-muted); }
.faq-search__input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-size: var(--text-base);
  color: var(--color-text-primary);
}
.faq-search__input::placeholder { color: var(--color-text-muted); }
.faq-search__clear {
  flex-shrink: 0;
  color: var(--color-text-muted);
  border: none;
  background: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
}
.faq-search__clear:hover { color: var(--color-text-primary); }

/* ════════════════════════════════════════════════════
   CONTACT — /contact
════════════════════════════════════════════════════ */
.contact-layout {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: var(--space-16);
  align-items: start;
}

/* Contact Form */
.help-form { display: flex; flex-direction: column; gap: var(--space-5); }
.help-form__group { display: flex; flex-direction: column; gap: var(--space-2); }
.help-form__group--row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.help-form__label {
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--color-text-primary);
}
.help-form__label span { color: var(--color-text-muted); font-weight: var(--weight-regular); }
.help-form__input,
.help-form__select,
.help-form__textarea {
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: var(--text-base);
  color: var(--color-text-primary);
  background: var(--color-white);
  outline: none;
  transition: border-color var(--duration-fast), box-shadow var(--duration-fast);
  width: 100%;
}
.help-form__input:focus,
.help-form__select:focus,
.help-form__textarea:focus {
  border-color: var(--color-gold);
  box-shadow: 0 0 0 3px rgba(201,169,110,0.15);
}
.help-form__input.is-error,
.help-form__select.is-error,
.help-form__textarea.is-error { border-color: var(--color-error); }
.help-form__textarea { resize: vertical; min-height: 160px; }
.help-form__select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239c8b7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right var(--space-4) center; padding-right: var(--space-10); }
.help-form__error {
  font-size: var(--text-xs);
  color: var(--color-error);
  display: none;
  align-items: center;
  gap: var(--space-1);
}
.help-form__error.is-visible { display: flex; }
.help-form__submit {
  align-self: flex-start;
}
.help-form__chars {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  text-align: right;
}

/* Success state */
.contact-success {
  display: none;
  text-align: center;
  padding: var(--space-16) var(--space-8);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-cream);
}
.contact-success.is-visible { display: block; }
.contact-success__icon {
  width: 64px;
  height: 64px;
  background: #f0faf4;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--space-6);
  color: var(--color-success);
}
.contact-success__title {
  font-family: var(--font-serif);
  font-size: var(--text-2xl);
  color: var(--color-espresso);
  margin-bottom: var(--space-3);
}
.contact-success__text { font-size: var(--text-sm); color: var(--color-text-secondary); line-height: var(--leading-loose); max-width: 42ch; margin-inline: auto; }

/* Contact Sidebar */
.contact-sidebar { display: flex; flex-direction: column; gap: var(--space-4); }
.contact-info-card {
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-cream);
}
.contact-info-card__title {
  font-weight: var(--weight-semi);
  font-size: var(--text-sm);
  color: var(--color-espresso);
  margin-bottom: var(--space-4);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.contact-info-card__body { font-size: var(--text-sm); color: var(--color-text-secondary); line-height: var(--leading-loose); }
.contact-info-card__links { display: flex; flex-direction: column; gap: var(--space-2); margin-top: var(--space-4); }
.contact-info-card__link {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-gold-dark);
  text-decoration: none;
  font-weight: var(--weight-medium);
}
.contact-info-card__link:hover { text-decoration: underline; }

/* ════════════════════════════════════════════════════
   SIZE GUIDE — /size-guide
════════════════════════════════════════════════════ */

/* Tabs */
.size-tabs {
  display: flex;
  gap: var(--space-2);
  border-bottom: 2px solid var(--color-border);
  margin-bottom: var(--space-8);
  flex-wrap: wrap;
}
.size-tab {
  padding: var(--space-3) var(--space-6);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--color-text-muted);
  border: none;
  background: none;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: color var(--duration-fast), border-color var(--duration-fast);
  white-space: nowrap;
}
.size-tab:hover { color: var(--color-text-primary); }
.size-tab.is-active { color: var(--color-espresso); border-bottom-color: var(--color-gold); font-weight: var(--weight-semi); }
.size-panel { display: none; }
.size-panel.is-active { display: block; }

/* Size Table */
.size-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-8);
}
.size-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-sm);
  min-width: 480px;
}
.size-table th {
  background: var(--color-espresso);
  color: var(--color-text-inverse);
  font-weight: var(--weight-medium);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  padding: var(--space-4) var(--space-5);
  text-align: left;
  white-space: nowrap;
}
.size-table td {
  padding: var(--space-4) var(--space-5);
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text-secondary);
}
.size-table tr:last-child td { border-bottom: none; }
.size-table tr:hover td { background: var(--color-cream); }
.size-table td:first-child { font-weight: var(--weight-medium); color: var(--color-text-primary); }

/* Size Guide Layout */
.size-guide-layout {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: var(--space-12);
  align-items: start;
}
.size-guide-media {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border);
  margin-bottom: var(--space-6);
}
.size-guide-media .media-slot { height: 240px; width: 100%; }
.size-tip {
  padding: var(--space-5);
  background: #fdf8ec;
  border: 1px solid var(--color-gold-light);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  color: var(--color-brown);
  line-height: var(--leading-loose);
}
.size-tip__title { font-weight: var(--weight-semi); margin-bottom: var(--space-2); color: var(--color-espresso); }

/* ════════════════════════════════════════════════════
   CARE GUIDE — /care-guide
════════════════════════════════════════════════════ */
.care-hero-media {
  border-radius: var(--radius-lg);
  overflow: hidden;
  max-height: 380px;
  margin-bottom: var(--space-12);
}
.care-hero-media .media-slot { height: 380px; width: 100%; }

.care-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
  margin-bottom: var(--space-12);
}
.care-card {
  padding: var(--space-8);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-white);
}
.care-card__icon {
  width: 48px;
  height: 48px;
  background: var(--color-cream);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-gold-dark);
  margin-bottom: var(--space-5);
}
.care-card__title {
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  font-weight: var(--weight-regular);
  color: var(--color-espresso);
  margin-bottom: var(--space-4);
}
.care-checklist { display: flex; flex-direction: column; gap: var(--space-3); }
.care-checklist__item {
  display: flex;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: var(--leading-normal);
}
.care-checklist__dot {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
  font-size: 10px;
}
.care-checklist__dot--ok  { background: #f0faf4; color: #4a7c59; }
.care-checklist__dot--no  { background: #fef2f1; color: var(--color-error); }

/* Materials Table */
.materials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  margin-bottom: var(--space-12);
}
.material-card {
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-cream);
}
.material-card__swatch {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  margin-bottom: var(--space-4);
  border: 2px solid var(--color-border);
}
.material-card__name { font-weight: var(--weight-semi); font-size: var(--text-sm); color: var(--color-espresso); margin-bottom: var(--space-2); }
.material-card__desc { font-size: var(--text-xs); color: var(--color-text-secondary); line-height: var(--leading-normal); }

/* ════════════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .help-tiles__grid { grid-template-columns: repeat(3, 1fr); }
  .faq-layout { grid-template-columns: 1fr; }
  .faq-sidebar { display: none; } /* hidden on tablet — scroll headings suffice */
  .contact-layout { grid-template-columns: 1fr; }
  .contact-sidebar { grid-row: 1; }
  .size-guide-layout { grid-template-columns: 1fr; }
  .materials-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .help-hero { padding-block: var(--space-16); }
  .help-hero__title { font-size: var(--text-2xl); }
  .help-tiles__grid { grid-template-columns: repeat(2, 1fr); }
  .help-popular__inner { grid-template-columns: 1fr; }
  .help-editorial { grid-template-columns: 1fr; }
  .help-editorial__media { min-height: 200px; }
  .shipping-options { grid-template-columns: 1fr; }
  .return-steps { grid-template-columns: 1fr; }
  .return-steps::before { display: none; }
  .care-grid { grid-template-columns: 1fr; }
  .help-form__group--row { grid-template-columns: 1fr; }
  .help-page-header__title { font-size: var(--text-2xl); }
  .materials-grid { grid-template-columns: 1fr; }
  .help-container,
  .help-container--narrow { padding-block: var(--space-10) var(--space-12); padding-inline: var(--space-4); }
  .faq-layout { padding-inline: var(--space-4); }
}
@media (max-width: 480px) {
  .help-tiles__grid { grid-template-columns: 1fr 1fr; }
  .help-hero__search { border-radius: var(--radius-lg); }
}
