/* Eve’s World — independent ivory and gold identity. */
html[data-theme="gold"] {
  color-scheme: light;
  --bg: #f7f3ec;
  --surface: #fffdf9;
  --surface-strong: #fffdf9;
  --border: #e8ddcd;
  --text: #30291f;
  --muted: #766b5d;
  --primary: #a88343;
  --primary-deep: #775b2d;
  --accent: #c6a366;
  --accent-deep: #775b2d;
  --shadow: 0 18px 48px #604b2310;
  --shadow-soft: 0 8px 24px #604b2309;
  --radius-xl: 24px;
  --font-display: "Geeza Pro", "Tahoma", sans-serif;
  --container: min(1380px, calc(100% - 64px));
}
body { background: #f8f5ef; }
.app-shell { padding-top: 18px; }
.topbar { position: relative; top: 0; padding: 6px 24px; border-radius: 20px; background: #fffdf8f5; box-shadow: none; }
.topbar__brand { gap: 18px; }
.topbar__logo { width: 170px; height: 85px; flex-shrink: 0; border: 0; border-radius: 0; overflow: visible; background: transparent; }
.topbar__logo img { object-fit: contain; transform: none; }
.topbar__titles { border-inline-start: 1px solid var(--border); padding-inline-start: 18px; }
.topbar__name { font-family: Georgia, serif; font-size: 20px; font-weight: 500; direction: ltr; }
.topbar__label { font-size: 11px; font-weight: 500; letter-spacing: 0; }
.topbar__whatsapp, .topbar__order { font-size: 13px; box-shadow: none; }
.topbar__order { padding-inline: 20px; background: #7d6238; }
.hero--v3 { margin-top: 22px; padding: 28px; background: #eee5d6; border: 1px solid #e3d8c6; box-shadow: none; border-radius: 24px; }
.hero__glow { display: none; }
.hero__content--v3 { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 42px; }
.hero__copy--v3 { padding: 12px 14px; gap: 18px; }
.eve-eyebrow { margin: 0; color: #82683c; font: 500 10px/1.5 system-ui, sans-serif; letter-spacing: 2px; text-align: right; }
.eve-headline { margin: 0 0 4px; font-family: var(--font-display); font-size: clamp(35px, 3.65vw, 54px); font-weight: 500; line-height: 1.55; letter-spacing: -.03em; }
.eve-headline em { font-style: normal; color: #8c6d37; }
.hero__subtitle--v3 { font-size: 14px; line-height: 1.95; color: #675a48; max-width: 420px; }
.hero__media-card { padding: 0; border: 0; border-radius: 18px; background: transparent; box-shadow: none; overflow: hidden; }
.hero-slider { aspect-ratio: 3 / 2; border-radius: 18px; background: #e9dec9; }
.hero-slider__slide { padding: 0; }
.hero-slider__image { object-fit: cover; object-position: center; background: #eee4d2; }
.hero-slider::after { display: none; }
.hero__actions--v3 { gap: 10px; }
.button { min-height: 46px; font-weight: 600; font-size: 13px; padding-inline: 22px; box-shadow: none; }
.button--primary { background: #7d6238; }
.hero__contact-bar { border-color: #dccfb9; background: #f8f3e9; box-shadow: none; font-size: 15px; min-height: 44px; }
.hero__panel--compact { background: transparent; border-color: #dccfb9; box-shadow: none; }
.hero__panel-summary { min-height: 40px; }
.eve-collection-intro { display: flex; align-items: end; justify-content: space-between; margin: 44px 4px 14px; gap: 20px; }
.eve-collection-intro h2 { margin: 8px 0 0; font-size: 30px; font-weight: 600; }
.eve-collection-intro > p { margin: 0 0 5px; color: var(--muted); font-size: 13px; }
.eve-catalog-notice { margin: 0 0 18px; padding: 12px 18px; background: #efe7d9; border: 1px solid #e1d4bf; border-radius: 12px; color: #705b3d; font-size: 12px; line-height: 1.8; }
.layout { gap: 24px; grid-template-columns: 260px minmax(0, 1fr); }
.filters-panel { background: #fffdf8; border-radius: 20px; padding: 20px; box-shadow: none; }
.filters-panel__header h2 { font-size: 21px; line-height: 1.6; }
.filters-panel__note { font-size: 12px; }
.filters-panel .filter-chip { font-size: 13px; border-radius: 10px; box-shadow: none; }
.filter-chip.is-active { background: #7d6238; border-color: #7d6238; color: #fffdf8; }
.filter-chip.is-active .filter-chip__count { color: #fff; background: #ffffff25; }
.results-bar { min-height: 48px; padding: 12px 18px; border-radius: 14px; box-shadow: none; font-size: 12px; }
.results-summary { font-size: 13px; font-weight: 500; }
.catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: auto; gap: 18px; }
.product-card { height: auto; border-radius: 16px; box-shadow: none; background: #fffdf9; content-visibility: visible; }
.product-card__image { aspect-ratio: 1; background: #eee6d8; }
.product-card__image img { object-fit: cover; }
.product-card__body { padding: 17px; gap: 10px; }
.product-card h3 { font-size: 18px; font-weight: 600; line-height: 1.55; white-space: normal; min-height: 28px; }
.product-card__description { margin: 0; font-size: 12px; line-height: 1.85; -webkit-line-clamp: initial; display: block; overflow: visible; flex: 1; }
.badge { font-size: 10px; font-weight: 500; }
.tag-list { gap: 4px; }
.tag { min-height: 25px; font-size: 10px; padding-inline: 8px; background: #f1eadf; color: #766447; }
.product-card__footer { flex-direction: column; align-items: stretch; gap: 10px; padding-top: 4px; }
.product-card__pricing { gap: 2px; }
.price { font-size: 16px; font-weight: 600; line-height: 1.6; }
.variant-hint { font-size: 10px; line-height: 1.8; }
.product-card__actions { justify-items: stretch; }
.order-button { font-size: 12px; padding: 11px 13px; box-shadow: none; background: #7d6238; }
.order-button--ghost { background: #f4ecdf; color: #70572c; }
.order-button--danger { background: #f7e9e5; color: #8b433c; }
.site-footer { padding-top: 34px; border-top: 1px solid var(--border); margin-top: 40px; color: var(--muted); }
.site-footer p { font-family: Georgia, serif; font-size: 22px; color: #70572c; }
.site-footer p span { font-family: var(--font); font-size: 12px; color: var(--muted); }
.order-bar__shell { background: #fffdf8f5; color: var(--text); border-color: var(--border); }
.order-bar__summary strong { color: var(--text); }
.order-bar__eyebrow, .order-bar__phone { color: #766447; }
.order-bar__summary strong, .drawer-panel__summary strong { font-size: 16px; }
.drawer-panel, .composer-panel, .product-details { background: #fffdf8; color: var(--text); }
.drawer-panel__header, .drawer-panel__footer, .product-details__header, .product-details__footer { background: #fffdf8; color: var(--text); border-color: var(--border); }
.drawer-panel__header h3, .drawer-panel__summary strong, .product-details__header h3, .product-details__pricing .price, .composer-total strong, .order-line h4, .order-line__bottom strong { color: var(--text); }
.drawer-panel__summary span, .drawer-panel__summary small, .drawer-panel__eyebrow { color: #766447; }
.qty-control button { background: #eee3d0; color: #70572c; }
*:focus-visible { outline: 3px solid #ad8949; outline-offset: 3px; }
@media (max-width: 1100px) {
  html[data-theme="gold"] { --container: calc(100% - 36px); }
  .hero__content--v3 { gap: 24px; }
  .hero__copy--v3 { padding: 0; }
  .eve-headline { font-size: 37px; }
  .layout { grid-template-columns: 220px minmax(0, 1fr); gap: 18px; }
  .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .topbar { padding-inline: 16px; }
  .topbar__logo { width: 140px; height: 70px; }
  .topbar__titles { display: none; }
  .hero__content--v3 { grid-template-columns: 1fr; }
  .hero__media-card { order: 0; }
  .hero__copy--v3 { padding: 12px; }
  .hero__subtitle--v3 { max-width: none; }
  .hero__media-card { max-height: none; }
  .layout { grid-template-columns: 1fr; }
  .filters-panel { position: static; max-height: none; }
  .filters-panel .chip-row { display: flex; flex-wrap: wrap; gap: 7px; }
  .filters-panel .filter-chip { width: auto; gap: 16px; }
  .filters-panel .filter-panel { margin-top: 18px; }
  .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  html[data-theme="gold"] { --container: calc(100% - 24px); }
  .app-shell { padding-top: 10px; }
  .topbar { border-radius: 15px; flex-direction: row; gap: 8px; padding: 4px 10px; }
  .topbar__brand { flex: 1; }
  .topbar__logo { width: 130px; height: 65px; }
  .topbar__actions { width: auto; flex-direction: column; gap: 6px; align-items: stretch; }
  .topbar__whatsapp { min-height: 30px; font-size: 10px; padding: 0 8px; gap: 5px; }
  .topbar__whatsapp-label { display: none; }
  .topbar__order { width: 100%; min-height: 30px; font-size: 10px; padding: 5px 9px; }
  .hero--v3 { padding: 14px; margin-top: 12px; border-radius: 18px; }
  .hero__content--v3 { gap: 20px; }
  .hero__copy--v3 { padding: 10px 4px 0; gap: 14px; }
  .eve-eyebrow { font-size: 8px; letter-spacing: 1.6px; }
  .eve-headline { font-size: clamp(30px, 9vw, 42px); line-height: 1.5; }
  .hero__subtitle--v3 { font-size: 12px; }
  .hero__actions--v3 { display: grid; grid-template-columns: 1fr 1fr; }
  .hero__actions--v3 .button { padding: 10px 8px; min-height: 42px; font-size: 11px; }
  .hero__contact-bar { flex-direction: row; padding: 8px 12px; font-size: 13px; justify-content: space-between; }
  .hero__contact-bar .hero__contact-label { font-size: 10px; }
  .hero__panel--compact > summary { justify-content: space-between; }
  .hero__media-card, .hero-slider { border-radius: 12px; }
  .eve-collection-intro { margin-top: 28px; gap: 12px; }
  .eve-collection-intro h2 { font-size: 24px; }
  .eve-collection-intro > p { font-size: 10px; }
  .eve-catalog-notice { font-size: 11px; padding: 10px 12px; }
  .filters-panel { padding: 16px; }
  .filters-panel__header h2 { font-size: 20px; }
  .filter-panel { padding: 0; }
  .catalog-grid { gap: 12px; }
  .product-card__body { padding: 12px; }
  .product-card h3 { font-size: 15px; }
  .product-card__description { font-size: 11px; }
  .product-card__footer { padding-top: 0; }
  .price { font-size: 13px; }
  .variant-hint { font-size: 9px; }
  .order-button { font-size: 10px; padding: 10px 8px; }
  .tag-list { display: none; }
  .badge { font-size: 9px; padding: 4px 7px; }
  .order-bar__shell { gap: 10px; }
  .order-bar__actions { flex-wrap: wrap; }
  .order-bar__summary strong { font-size: 13px; }
}
@media (max-width: 360px) {
  .catalog-grid { grid-template-columns: 1fr; }
  .product-card h3 { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
