:root {
  --black: #080808;
  --charcoal: #171717;
  --charcoal-2: #202020;
  --gold: #C58A3A;
  --gold-light: #DDBA77;
  --white: #FFFFFF;
  --muted: #B9B4AC;
  --line: rgba(221, 186, 119, .18);
  --danger: #9A4E43;
  --radius-xl: 30px;
  --radius-lg: 20px;
  --radius-md: 14px;
  --shadow: 0 24px 80px rgba(0,0,0,.38);
  --container: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--white);
  background: var(--black);
  font-family: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
}
body.modal-open, body.filters-open { overflow: hidden; }
button, input, select { font: inherit; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { color: inherit; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 92px 0; }
.skip-link { position: fixed; top: -60px; left: 20px; z-index: 999; background: var(--gold); color: #080808; padding: 12px 18px; border-radius: 10px; font-weight: 800; }
.skip-link:focus { top: 20px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(8,8,8,.88);
  border-bottom: 1px solid rgba(255,255,255,.07);
  backdrop-filter: blur(18px);
}
.header-inner { height: 82px; display: flex; align-items: center; gap: 28px; }
.brand { width: 204px; flex: 0 0 auto; }
.brand img { width: 100%; height: 58px; object-fit: contain; object-position: left center; }
.main-nav { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.main-nav a { color: #D7D4CF; font-size: 14px; font-weight: 650; letter-spacing: -.01em; transition: .2s ease; position: relative; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -12px; height: 2px; background: var(--gold); transition: .2s ease; }
.main-nav a:hover, .main-nav a.active { color: var(--white); }
.main-nav a:hover::after, .main-nav a.active::after { right: 0; }
.header-whatsapp { display: inline-flex; align-items: center; gap: 9px; border: 1px solid var(--line); background: rgba(197,138,58,.08); padding: 11px 16px; border-radius: 999px; color: var(--gold-light); font-size: 13px; font-weight: 800; }
.wa-mark { width: 21px; height: 21px; border: 1px solid currentColor; border-radius: 50%; display: grid; place-items: center; font-size: 10px; }
.menu-toggle { display: none; margin-left: auto; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 12px; background: transparent; padding: 10px; }
.menu-toggle span { display: block; height: 2px; background: var(--white); margin: 5px 0; }

.hero {
  position: relative;
  min-height: 650px;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 35%, rgba(197,138,58,.18), transparent 29%),
    radial-gradient(circle at 28% 30%, rgba(255,255,255,.035), transparent 25%),
    linear-gradient(135deg, #060606 0%, #0c0c0c 48%, #080808 100%);
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.hero::before, .hero::after { content: ""; position: absolute; pointer-events: none; }
.hero::before { inset: 0; opacity: .22; background-image: linear-gradient(120deg, transparent 0 55%, rgba(221,186,119,.08) 55.1% 55.25%, transparent 55.35% 100%), repeating-linear-gradient(90deg, transparent 0 79px, rgba(255,255,255,.025) 80px); }
.hero::after { width: 720px; height: 720px; right: -380px; top: -280px; border: 1px solid rgba(221,186,119,.18); border-radius: 50%; box-shadow: 0 0 0 55px rgba(221,186,119,.025), 0 0 0 110px rgba(221,186,119,.018); }
.hero-grid { min-height: 650px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 40px; position: relative; z-index: 2; }
.hero-copy { padding: 76px 0 82px; }
.eyebrow { color: var(--gold-light); text-transform: uppercase; letter-spacing: .18em; font-size: 12px; font-weight: 850; margin: 0 0 16px; }
.hero h1 { margin: 0; font-family: "Archivo Black", "Montserrat", "Arial Black", sans-serif; font-size: clamp(62px, 6.25vw, 100px); line-height: .92; letter-spacing: -.045em; font-weight: 900; max-width: 680px; text-transform: uppercase; }
.hero h1 span { color: var(--gold); text-shadow: 0 12px 40px rgba(197,138,58,.16); }
.hero h1 { text-wrap: balance; }
.hero-text { color: #D3CEC6; font-size: 18px; max-width: 590px; margin: 26px 0 0; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.btn { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border-radius: 12px; padding: 0 22px; font-weight: 850; border: 1px solid transparent; cursor: pointer; transition: transform .2s ease, background .2s ease, border .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #090909; background: linear-gradient(135deg, var(--gold-light), var(--gold)); box-shadow: 0 12px 34px rgba(197,138,58,.18); }
.btn-secondary { background: rgba(255,255,255,.02); color: var(--white); border-color: rgba(255,255,255,.22); }
.btn-secondary:hover { border-color: var(--gold); color: var(--gold-light); }

.hero-visual { position: relative; height: 590px; align-self: end; }
.product-glow { position: absolute; width: 420px; height: 220px; border-radius: 50%; left: 50%; bottom: 64px; transform: translateX(-50%); background: radial-gradient(ellipse, rgba(197,138,58,.32), transparent 67%); filter: blur(20px); }
.hero-product { position: absolute; object-fit: contain; filter: drop-shadow(0 30px 30px rgba(0,0,0,.55)); transition: transform .35s ease; }
.hero-product-main { width: 380px; height: 520px; left: 50%; bottom: 26px; transform: translateX(-47%); z-index: 5; }
.hero-product-left { width: 250px; height: 410px; left: -18px; bottom: 44px; transform: rotate(-6deg); z-index: 3; opacity: .93; }
.hero-product-right { width: 250px; height: 400px; right: -6px; bottom: 44px; transform: rotate(6deg); z-index: 4; opacity: .96; }
.hero-product-back { width: 190px; height: 320px; right: 76px; top: 32px; transform: rotate(3deg); z-index: 2; opacity: .62; }
.hero-visual:hover .hero-product-main { transform: translateX(-47%) translateY(-6px) scale(1.015); }
.hero-orbit { position: absolute; border: 1px solid rgba(221,186,119,.22); border-radius: 50%; }
.orbit-one { width: 480px; height: 480px; right: 18px; top: 45px; }
.orbit-two { width: 560px; height: 560px; right: -32px; top: 5px; border-style: dashed; opacity: .4; }
.hero-badge { position: absolute; right: 0; top: 96px; z-index: 8; padding: 10px 14px; border: 1px solid rgba(221,186,119,.26); border-radius: 999px; background: rgba(8,8,8,.7); backdrop-filter: blur(10px); font-size: 12px; color: #D6D1C8; }
.hero-badge span { color: var(--gold-light); font-weight: 900; margin-right: 6px; }

.search-dock { position: relative; z-index: 10; margin-top: -40px; }
.search-dock-inner { display: grid; grid-template-columns: 1fr auto; gap: 14px; padding: 16px; border-radius: 18px; background: #F6F3EE; box-shadow: var(--shadow); border: 1px solid rgba(255,255,255,.85); }
.search-control { display: flex; align-items: center; gap: 14px; min-height: 58px; padding: 0 18px; border-radius: 12px; background: var(--white); border: 1px solid #D9D3C8; }
.search-control svg, .catalog-search svg { width: 23px; fill: none; stroke: #6E675E; stroke-width: 1.8; flex: 0 0 auto; }
.search-control input, .catalog-search input { width: 100%; border: 0; outline: 0; background: transparent; color: #161616; font-size: 16px; }
.search-button { min-width: 176px; }

.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 34px; }
.section-heading h2, .catalog-intro h2 { margin: 0; font-size: clamp(34px, 4vw, 54px); line-height: 1; letter-spacing: -.035em; }
.text-link { color: var(--gold-light); font-weight: 800; font-size: 14px; }
.featured-section { background: linear-gradient(180deg, #0b0b0b, #101010); }
.featured-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }

.product-card { position: relative; min-width: 0; border: 1px solid rgba(255,255,255,.09); border-radius: var(--radius-lg); overflow: hidden; background: linear-gradient(180deg, #191919, #111); box-shadow: 0 16px 40px rgba(0,0,0,.14); transition: .25s ease; }
.product-card:hover { transform: translateY(-6px); border-color: rgba(221,186,119,.32); box-shadow: 0 24px 60px rgba(0,0,0,.32); }
.product-image-wrap { position: relative; aspect-ratio: 4 / 5; background: radial-gradient(circle at 50% 46%, #202020 0%, #0b0b0b 48%, #050505 78%); overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.07); }
.product-image-wrap img { width: 100%; height: 100%; object-fit: contain; padding: 18px; transition: transform .45s ease; }
.product-card:hover .product-image-wrap img { transform: scale(1.025); }
.product-tag { position: absolute; top: 12px; left: 12px; z-index: 2; padding: 7px 10px; border-radius: 999px; color: #0a0a0a; background: var(--gold-light); font-size: 10px; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; }
.product-card-body { padding: 18px; }
.product-meta { display: flex; justify-content: space-between; gap: 10px; align-items: start; }
.product-category { color: var(--gold-light); text-transform: uppercase; letter-spacing: .12em; font-size: 10px; font-weight: 850; }
.product-id { color: #77736D; font-size: 11px; }
.product-card h3 { margin: 8px 0 4px; font-size: 18px; line-height: 1.2; letter-spacing: -.015em; }
.product-brand { margin: 0; color: #AFAAA2; font-size: 13px; }
.product-presentation { min-height: 21px; margin: 8px 0 0; color: #CBC6BD; font-size: 13px; }
.product-price-row { display: flex; align-items: center; justify-content: flex-end; min-height: 38px; margin-top: 18px; }
.price { font-size: 23px; font-weight: 950; color: var(--white); letter-spacing: -.03em; white-space: nowrap; }
.product-actions { display: grid; grid-template-columns: 1fr auto; gap: 10px; margin-top: 14px; }
.whatsapp-button, .details-button { min-height: 44px; border-radius: 11px; border: 1px solid transparent; font-weight: 850; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: .2s ease; }
.whatsapp-button { color: #090909; background: linear-gradient(135deg, var(--gold-light), var(--gold)); padding: 0 14px; }
.whatsapp-button:hover { filter: brightness(1.06); }
.whatsapp-button.disabled { background: #2B2B2B; color: #777; pointer-events: none; }
.details-button { width: 44px; background: transparent; color: var(--gold-light); border-color: rgba(221,186,119,.28); font-size: 20px; }
.details-button:hover { border-color: var(--gold); background: rgba(197,138,58,.08); }

.categories-section { background: #0A0A0A; border-top: 1px solid rgba(255,255,255,.04); border-bottom: 1px solid rgba(255,255,255,.04); }
.compact-heading { margin-bottom: 26px; }
.category-showcase { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.category-card { position: relative; overflow: hidden; min-height: 190px; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; background: linear-gradient(145deg, #181818, #0f0f0f); padding: 20px; cursor: pointer; transition: .25s ease; text-align: left; }
.category-card::before { content: ""; position: absolute; width: 120px; height: 120px; border-radius: 50%; right: -36px; bottom: -38px; background: radial-gradient(circle, rgba(197,138,58,.24), transparent 68%); }
.category-card:hover { transform: translateY(-4px); border-color: rgba(221,186,119,.36); }
.category-icon { width: 48px; height: 48px; border-radius: 14px; border: 1px solid rgba(221,186,119,.3); display: grid; place-items: center; color: var(--gold-light); font-size: 19px; font-weight: 950; }
.category-card h3 { margin: 24px 0 4px; font-size: 16px; }
.category-card p { margin: 0; color: #918C84; font-size: 12px; }
.category-card .arrow { position: absolute; right: 18px; bottom: 17px; color: var(--gold-light); }

.catalog-section { background: linear-gradient(180deg, #111, #090909); }
.catalog-intro { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.catalog-intro p:not(.eyebrow) { color: #A8A39B; margin: 14px 0 0; }
.catalog-count { border: 1px solid var(--line); border-radius: 999px; padding: 10px 16px; color: var(--gold-light); font-size: 13px; font-weight: 850; }
.catalog-toolbar { display: grid; grid-template-columns: minmax(240px, 1fr) 250px auto; gap: 12px; margin-bottom: 14px; }
.catalog-search { min-height: 52px; border: 1px solid rgba(255,255,255,.11); background: #171717; border-radius: 13px; padding: 0 16px; display: flex; align-items: center; gap: 12px; }
.catalog-search input { color: var(--white); }
.catalog-search svg { stroke: #98928A; }
.catalog-toolbar select { min-height: 52px; border: 1px solid rgba(255,255,255,.11); background: #171717; color: var(--white); border-radius: 13px; padding: 0 14px; outline: none; }
.mobile-filter-button { display: none; min-height: 52px; border: 1px solid var(--line); border-radius: 13px; background: rgba(197,138,58,.08); color: var(--gold-light); font-weight: 850; padding: 0 18px; }
.category-chips { display: flex; gap: 9px; flex-wrap: wrap; margin: 18px 0 26px; }
.category-chip { min-height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.11); background: #131313; color: #C4BFB7; font-size: 12px; font-weight: 780; cursor: pointer; }
.category-chip.active { color: #090909; background: var(--gold-light); border-color: var(--gold-light); }
.catalog-layout { display: grid; grid-template-columns: 240px 1fr; gap: 24px; align-items: start; }
.filter-panel { position: sticky; top: 104px; border: 1px solid rgba(255,255,255,.09); border-radius: 18px; background: #141414; padding: 20px; }
.filter-panel-header { display: flex; align-items: center; justify-content: space-between; }
.filter-panel-header h3 { margin: 0; font-size: 17px; }
.filter-panel-header button { display: none; width: 38px; height: 38px; border: 0; border-radius: 50%; background: #222; font-size: 24px; }
.filter-group { border-top: 1px solid rgba(255,255,255,.07); margin-top: 18px; padding-top: 18px; }
.filter-group h4 { color: var(--gold-light); font-size: 11px; text-transform: uppercase; letter-spacing: .12em; margin: 0 0 12px; }
.check-row { display: flex; align-items: center; gap: 10px; padding: 7px 0; color: #BBB6AE; font-size: 13px; cursor: pointer; }
.check-row input { appearance: none; width: 17px; height: 17px; border: 1px solid #55514B; border-radius: 4px; display: grid; place-content: center; background: #0F0F0F; }
.check-row input::before { content: ""; width: 9px; height: 9px; transform: scale(0); transition: .12s; background: var(--gold-light); border-radius: 2px; }
.check-row input:checked { border-color: var(--gold-light); }
.check-row input:checked::before { transform: scale(1); }
.clear-filters { width: 100%; min-height: 42px; margin-top: 20px; border: 1px solid rgba(221,186,119,.25); border-radius: 10px; background: transparent; color: var(--gold-light); font-weight: 800; cursor: pointer; }
.products-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.empty-state { border: 1px dashed rgba(221,186,119,.25); border-radius: 22px; text-align: center; padding: 60px 20px; background: rgba(197,138,58,.035); }
.empty-icon { width: 62px; height: 62px; margin: 0 auto 16px; border-radius: 50%; border: 1px solid var(--gold); display: grid; place-items: center; color: var(--gold-light); font-weight: 950; }
.empty-state h3 { margin: 0; font-size: 25px; }
.empty-state p { color: #A8A39B; }

.support-strip { border-top: 1px solid rgba(255,255,255,.06); border-bottom: 1px solid rgba(255,255,255,.06); background: #101010; padding: 40px 0; }
.support-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.support-grid article { display: flex; gap: 16px; padding: 0 28px; border-right: 1px solid rgba(255,255,255,.08); }
.support-grid article:first-child { padding-left: 0; }
.support-grid article:last-child { border-right: 0; padding-right: 0; }
.support-grid article > span { color: var(--gold-light); font-size: 12px; font-weight: 900; }
.support-grid h3 { margin: 0; font-size: 16px; }
.support-grid p { margin: 5px 0 0; color: #918C84; font-size: 13px; }

.site-footer { padding: 58px 0 24px; background: #060606; }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 36px; }
.footer-brand img { width: 220px; height: 82px; object-fit: contain; object-position: left center; }
.footer-brand p, .footer-grid p { color: #918C84; font-size: 12px; margin: 12px 0 0; }
.footer-grid h3 { margin: 12px 0 10px; color: var(--white); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.footer-grid a { color: var(--gold-light); font-size: 13px; font-weight: 750; }
.footer-grid code { color: #BFB9B0; }
.payment-list { display: flex; flex-wrap: wrap; gap: 7px; }
.payment-list span { padding: 7px 9px; border-radius: 7px; border: 1px solid rgba(255,255,255,.1); color: #C7C2BA; font-size: 10px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 28px; margin-top: 42px; border-top: 1px solid rgba(255,255,255,.07); color: #6F6B66; font-size: 11px; }
.floating-whatsapp { position: fixed; right: 22px; bottom: 22px; z-index: 45; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; color: #080808; background: linear-gradient(135deg, var(--gold-light), var(--gold)); box-shadow: 0 14px 38px rgba(197,138,58,.35); font-weight: 950; font-size: 12px; }
.mobile-bottom-nav { display: none; }

.modal { position: fixed; inset: 0; z-index: 100; display: none; }
.modal.open { display: block; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.76); backdrop-filter: blur(8px); }
.modal-dialog { position: relative; z-index: 2; width: min(900px, calc(100% - 32px)); max-height: calc(100vh - 40px); overflow: auto; margin: 20px auto; background: #111; border: 1px solid rgba(221,186,119,.25); border-radius: 24px; box-shadow: var(--shadow); }
.modal-close { position: sticky; top: 12px; float: right; z-index: 4; width: 42px; height: 42px; margin: 12px 12px -54px 0; border-radius: 50%; border: 1px solid rgba(255,255,255,.14); background: rgba(8,8,8,.85); font-size: 28px; cursor: pointer; }
.modal-product { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 580px; }
.modal-product-image { background: #050505; min-height: 580px; }
.modal-product-image img { width: 100%; height: 100%; object-fit: cover; }
.modal-product-info { padding: 54px 42px 42px; }
.modal-product-info .eyebrow { margin-bottom: 12px; }
.modal-product-info h2 { margin: 0; font-size: 38px; line-height: 1.05; }
.modal-brand { color: #A7A199; margin: 8px 0 0; }
.modal-description { color: #C2BDB5; margin: 24px 0; }
.modal-specs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 22px 0; }
.modal-spec { padding: 12px; border-radius: 12px; border: 1px solid rgba(255,255,255,.08); background: #171717; }
.modal-spec span { display: block; color: #77716A; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.modal-spec b { display: block; margin-top: 4px; font-size: 13px; }
.modal-price-row { display: flex; align-items: center; justify-content: space-between; margin: 24px 0; }
.modal-price-row .price { font-size: 34px; }
.modal-product-info .whatsapp-button { width: 100%; min-height: 52px; }

@media (max-width: 1120px) {
  .main-nav { gap: 17px; }
  .header-whatsapp span:last-child { display: none; }
  .hero-grid { grid-template-columns: .95fr 1.05fr; }
  .hero-product-left { left: -48px; }
  .hero-product-right { right: -40px; }
  .featured-grid { grid-template-columns: repeat(3, 1fr); }
  .category-showcase { grid-template-columns: repeat(3, 1fr); }
  .products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
}

@media (max-width: 820px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 68px 0; }
  .header-inner { height: 72px; }
  .brand { width: 170px; }
  .brand img { height: 50px; }
  .menu-toggle { display: block; }
  .header-whatsapp { display: none; }
  .main-nav { position: fixed; inset: 72px 14px auto; display: grid; gap: 0; margin: 0; padding: 12px; background: #121212; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; box-shadow: var(--shadow); transform: translateY(-16px); opacity: 0; pointer-events: none; transition: .2s ease; }
  .main-nav.open { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .main-nav a { padding: 14px; border-bottom: 1px solid rgba(255,255,255,.06); }
  .main-nav a:last-child { border-bottom: 0; }
  .main-nav a::after { display: none; }
  .hero, .hero-grid { min-height: auto; }
  .hero-grid { grid-template-columns: 1fr; gap: 0; }
  .hero-copy { padding: 58px 0 14px; text-align: center; }
  .hero h1 { margin-inline: auto; font-size: clamp(50px, 13.5vw, 72px); line-height: .94; letter-spacing: -.04em; }
  .hero-text { margin-inline: auto; font-size: 16px; }
  .hero-actions { justify-content: center; }
  .hero-visual { height: 445px; }
  .hero-product-main { width: 292px; height: 420px; }
  .hero-product-left { width: 190px; height: 315px; left: 3%; }
  .hero-product-right { width: 190px; height: 305px; right: 3%; }
  .hero-product-back { display: none; }
  .hero-badge { right: 8%; top: 26px; }
  .search-dock { margin-top: -24px; }
  .search-dock-inner { grid-template-columns: 1fr; }
  .search-button { width: 100%; }
  .featured-grid { grid-template-columns: repeat(2, 1fr); }
  .catalog-toolbar { grid-template-columns: 1fr auto; }
  .catalog-toolbar select { grid-column: 1 / -1; }
  .mobile-filter-button { display: block; }
  .catalog-layout { grid-template-columns: 1fr; }
  .filter-panel { position: fixed; z-index: 90; inset: 0 0 0 auto; width: min(360px, 92vw); border-radius: 22px 0 0 22px; transform: translateX(105%); transition: transform .25s ease; overflow-y: auto; top: 0; padding-top: 24px; }
  .filter-panel.open { transform: translateX(0); }
  body.filters-open::after { content: ""; position: fixed; inset: 0; z-index: 80; background: rgba(0,0,0,.7); backdrop-filter: blur(4px); }
  .filter-panel-header button { display: block; }
  .support-grid { grid-template-columns: 1fr; gap: 22px; }
  .support-grid article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); padding: 0 0 22px; }
  .support-grid article:last-child { border-bottom: 0; padding-bottom: 0; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
  .floating-whatsapp { bottom: 82px; }
  .mobile-bottom-nav { position: fixed; z-index: 55; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(4, 1fr); background: rgba(10,10,10,.96); border-top: 1px solid rgba(255,255,255,.11); backdrop-filter: blur(16px); padding: 8px 4px max(8px, env(safe-area-inset-bottom)); }
  .mobile-bottom-nav a { display: grid; justify-items: center; gap: 2px; color: #A9A49D; font-size: 10px; }
  .mobile-bottom-nav span { color: var(--gold-light); font-size: 18px; line-height: 1; }
  .site-footer { padding-bottom: 96px; }
}

@media (max-width: 590px) {
  .container { width: min(calc(100% - 22px), var(--container)); }
  .hero-copy { padding-top: 42px; }
  .hero h1 { font-size: clamp(43px, 12.7vw, 58px); line-height: .96; }
  .hero-text { font-size: 14px; line-height: 1.65; max-width: 360px; }
  .hero-actions { display: grid; }
  .hero-actions .btn { width: 100%; }
  .hero-visual { height: 340px; }
  .hero-product-main { width: 225px; height: 325px; }
  .hero-product-left { width: 142px; height: 235px; left: -3%; bottom: 30px; }
  .hero-product-right { width: 142px; height: 230px; right: -3%; bottom: 32px; }
  .hero-badge { display: none; }
  .orbit-one { width: 330px; height: 330px; left: 50%; transform: translateX(-50%); }
  .orbit-two { width: 390px; height: 390px; left: 50%; transform: translateX(-50%); }
  .section-heading, .catalog-intro { align-items: start; flex-direction: column; }
  .featured-grid { grid-template-columns: 1fr 1fr; gap: 11px; }
  .featured-grid .product-card-body { padding: 13px; }
  .featured-grid .product-card h3 { font-size: 15px; }
  .featured-grid .product-brand, .featured-grid .product-presentation, .featured-grid .product-category, .featured-grid .product-id { font-size: 10px; }
  .featured-grid .product-price-row { display: flex; justify-content: flex-end; }
  .featured-grid .price { font-size: 19px; }
  .featured-grid .product-actions { grid-template-columns: 1fr; }
  .featured-grid .details-button { width: 100%; }
  .category-showcase { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .category-card { min-height: 160px; padding: 16px; }
  .category-card h3 { font-size: 14px; }
  .catalog-toolbar { grid-template-columns: 1fr auto; }
  .products-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
  .modal-product { grid-template-columns: 1fr; }
  .modal-product-image { min-height: 420px; }
  .modal-product-info { padding: 32px 22px; }
  .modal-product-info h2 { font-size: 29px; }
}


.empty-inline, .data-error { grid-column: 1 / -1; padding: 28px; border: 1px dashed rgba(221,186,119,.25); border-radius: 16px; color: #B9B4AC; background: rgba(197,138,58,.035); }
.data-error { display: grid; gap: 7px; }
.data-error strong { color: var(--white); }


/* Ajustes MR Health V2: móvil más limpio y comercial */
@media (max-width: 590px) {
  .eyebrow { font-size: 10px; letter-spacing: .16em; }
  .hero-actions { gap: 10px; margin-top: 26px; }
  .hero-actions .btn { min-height: 49px; border-radius: 11px; }
  .search-dock { margin-top: -18px; }
  .search-dock-inner { padding: 11px; border-radius: 15px; gap: 9px; }
  .search-control { min-height: 52px; padding: 0 14px; }
  .search-control input { font-size: 14px; }
  .section { padding: 58px 0; }
  .section-heading h2, .catalog-intro h2 { font-size: 34px; }
  .featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .featured-grid .product-image-wrap { aspect-ratio: 1 / 1.08; }
  .featured-grid .product-image-wrap img { padding: 10px; }
  .products-grid .product-image-wrap { aspect-ratio: 1 / 1.08; }
  .products-grid .product-image-wrap img { padding: 18px; }
  .product-card { border-radius: 16px; }
  .product-card-body { padding: 15px; }
  .product-card h3 { font-size: 17px; }
  .product-actions { grid-template-columns: 1fr 42px; }
  .details-button { width: 42px; }
  .category-card { min-height: 148px; }
  .category-icon { width: 43px; height: 43px; }
  .footer-grid { gap: 24px; }
  .payment-list span { font-size: 11px; padding: 8px 10px; }
}

/* =========================================================
   MR HEALTH — AJUSTE SOLO ESCRITORIO
   Mantiene "TUS LÍMITES" en una sola línea sin alterar móvil.
   ========================================================= */
@media (min-width: 821px) {
  .hero h1 span {
    display: block;
    width: max-content;
    max-width: none;
    white-space: nowrap;
    font-size: 0.76em;
    line-height: 1;
    letter-spacing: -0.05em;
  }
}
