:root {
  --gold: #f3a400;
  --gold-deep: #a96500;
  --navy-950: #17130d;
  --navy-900: #241c12;
  --navy-700: #49351b;
  --ink: #29241d;
  --muted: #6e665b;
  --bg: #faf7f0;
  --bg-soft: #f2ebdc;
  --line: #e9e1d2;
}
.brand-logo { width: 152px; max-height: 38px; }
.btn-gold { background: var(--gold); color: #17130d; box-shadow: 0 6px 16px rgba(243,164,0,.25); }
.hero-eyebrow { color: #f4d995; }
.hero-slide { background-color: #17130d; }
.section-accent,
.hero-indicator.active::after { background: var(--gold); }
.entry-icon { background: #fff2d2; }
.mall-tabbar a.active { color: var(--gold-deep); }
.mall-tabbar a.active .tab-ico { background: #fff2d2; }
.mall-tabbar a.active .tab-spark { stroke: var(--gold-deep); }
.mall-tabbar a:focus-visible,
.cart-add:focus-visible,
body[data-page="goods"] .goods-back:focus-visible,
body[data-page="cart"] [data-remove]:focus-visible,
.catalog-page :is(button,a):focus-visible,
body[data-page="cart"] :is(button,a,input):focus-visible,
body[data-page="home"] :is(.entry,.hero-cta,.section-more,.hero-indicator):focus-visible,
body[data-page="me"] :is(.login-btn,.quick-action,.stat,.menu,.contact-strip):focus-visible { outline-color: var(--gold-deep); }
.mall-tabbar .cart-badge { color: #17130d; box-shadow: 0 1px 3px rgba(169,101,0,.2); }
.product-card:hover { border-color: #d9b967; }
.product-media img, .goods-hero img { object-fit: contain; }
.product-badge { color: #f4d995; }
.cart-add { background: var(--gold); color: #17130d; box-shadow: 0 4px 10px rgba(243,164,0,.25); }
body[data-page="home"] .hero-cta,
body[data-page="home"] .yx-banner .hero-cta { background: var(--gold); color: #17130d; }
body[data-page="home"] .hero-eyebrow { color: #f4d995; }
.yx-banner .hero-title em { color: var(--gold); }
body[data-page="home"] .section-accent,
body[data-page="home"] .hero-indicator.active::after { background: var(--gold); }
body[data-page="home"] .entry-icon { background: #fff2d2; }
body[data-page="home"] .product-badge { color: #f4d995; }
body[data-page="home"] .cart-add { background: var(--gold); color: #17130d; }
body[data-page="me"] { --me-gold: var(--gold-deep); }
body[data-page="me"] .me-header { background: radial-gradient(ellipse at 100% 0,#795725 0,transparent 65%),#241c12; }
body[data-page="me"] .me-wordmark { color: #f4d995; }
body[data-page="me"] .quick-icon,
body[data-page="me"] .contact-strip-icon { color: var(--gold-deep); background: #fff2d2; }
body[data-page="me"] .menu-icon-wrap { color: var(--gold-deep); background: #fff7e5; }
body[data-page="me"] .contact-strip-action,
.contact-option > span[data-me-icon] { color: var(--gold-deep); }
.action-btn--gold { color: #17130d; }
@media (max-width: 360px) { .brand-logo { width: 132px; } }
