:root{--ink:#23332d;--green:#145a47;--paper:#faf8f3;--muted:#58685f;--line:#dce4dc;--gold:#a97730}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;padding-bottom:96px}a{color:var(--green)}img{display:block;max-width:100%;height:auto}button,input,select{font:inherit}button,a,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip{position:absolute;left:16px;top:-80px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.site-header{background:#fff;border-bottom:1px solid var(--line)}.topbar{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px}.brand{font-weight:850;letter-spacing:-.04em;font-size:1.55rem;text-decoration:none}.topbar nav{display:flex;gap:20px;flex-wrap:wrap}.topbar nav a{font-size:.95rem;text-decoration:none;font-weight:650}main,.wrap{max-width:1180px;margin:auto;padding:28px 24px}h1,h2,h3{line-height:1.15;letter-spacing:-.025em}h1{font-size:clamp(2rem,4.6vw,3.8rem);margin:12px 0 20px}h2{font-size:clamp(1.6rem,3vw,2.4rem)}h3{font-size:1.3rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:800;color:var(--green)}.intro{max-width:760px;font-size:1.13rem}.hero-panel{background:#eaf0e6;border-radius:24px;padding:38px;margin:12px 0 32px}.hero-split{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center}.hero-split img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:18px;background:white}.button,.secondary,button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:10px;line-height:1.45;font-weight:750;text-decoration:none;cursor:pointer;text-align:center}.button,button{background:var(--green);color:white;border:1px solid var(--green)}.secondary{color:var(--green);border:1px solid var(--green);background:white}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.benefits{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.benefits span{background:#fff;border:1px solid var(--line);padding:6px 12px;border-radius:8px;font-weight:650;font-size:.94rem}.grid,.categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}.card{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-width:0}.card img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}.card-content{padding:20px}.card h2,.card h3{font-size:1.25rem;line-height:1.3;margin:6px 0 12px}.card a.product-link,.category-link{text-decoration:none;color:inherit}.code{font-size:.83rem;font-weight:750;color:var(--muted)}.price{font-size:1.6rem;font-weight:850;color:var(--green);margin:10px 0}.card .price{font-size:1.35rem}.card .button,.card .secondary{width:100%;margin-top:10px}.summary-copy{font-size:1rem;margin:12px 0}.hashtags{font-size:.9rem;color:var(--muted);overflow-wrap:anywhere}.search-box{background:white;border:1px solid var(--line);border-radius:16px;padding:20px;margin:24px 0}.search-fields{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.search-fields label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:min(220px,100%);font-weight:700}.search-fields input,.search-fields select{width:100%;min-height:48px;padding:10px 12px;background:#fff;border:1px solid #81998d;border-radius:8px;color:var(--ink)}.feedback{color:var(--muted);margin:12px 0 0;min-height:1.6em}.empty{background:white;border:1px solid var(--line);padding:24px;border-radius:12px}.load-more{display:block;margin:28px auto}.product{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start}.product-photo{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden}.product-photo img{width:100%;height:auto}.product h1{font-size:clamp(1.8rem,3.5vw,2.9rem)}.product .price{font-size:2rem}.specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.specs div{background:white;border:1px solid var(--line);border-radius:10px;padding:14px}.specs dt{font-size:.85rem;color:var(--muted)}.specs dd{margin:0;font-weight:750}.breadcrumbs{font-size:.9rem;margin:0 0 24px;display:flex;gap:8px;flex-wrap:wrap}.section{margin:48px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{background:white;padding:24px;border:1px solid var(--line);border-radius:14px}.step strong{display:block;margin-bottom:8px}.step span{color:var(--green);font-size:1.5rem;font-weight:850}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{font-weight:750;cursor:pointer}.site-footer{border-top:1px solid var(--line);margin-top:36px}.site-footer p{max-width:780px}.floating-whatsapp{position:fixed;z-index:20;right:18px;bottom:18px;max-width:calc(100vw - 36px);box-shadow:0 4px 18px #0002;border:2px solid white}.trust-note{color:var(--muted);font-size:.95rem}.category-link{display:block}.category-link strong{display:block;padding:16px 20px 4px;font-size:1.25rem}.category-link small{display:block;padding:0 20px 20px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:767px){.topbar{align-items:flex-start;flex-direction:column;padding:16px}.topbar nav{gap:12px 18px}main,.wrap{padding:22px 16px}.hero-panel{padding:24px 20px;border-radius:16px}.hero-split,.steps{grid-template-columns:minmax(0,1fr)}.product{gap:24px}.specs{grid-template-columns:1fr 1fr}.search-fields{align-items:stretch;flex-direction:column}.search-fields label{min-width:0;width:100%}.actions .button,.actions .secondary{width:100%}.floating-whatsapp{bottom:max(12px,env(safe-area-inset-bottom));right:12px}.search-box{padding:16px}h1{overflow-wrap:anywhere}}

@media(max-width:767px){.hero-split>img,.hero-split>a{order:-1}.hero-split{gap:22px}}

/* Rediseño compartido y pedidos por producto. */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap');
:root{--paper:#faf7f2;--ink:#1d1b19;--green:#c4553a;--gold:#c4553a;--accent:#c4553a;--accent-dark:#a8412a;--muted:#655e57;--line:#e4ddd3;--soft:#f1e9df;--card:#fff;--shadow:0 10px 30px rgba(29,27,25,.08)}
body{background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.65;padding-bottom:0}
h1,h2,h3,.brand{font-family:Fraunces,Georgia,serif;letter-spacing:-.02em;line-height:1.1;font-weight:700}h1{font-size:clamp(2.4rem,6vw,4.4rem);margin:14px 0 20px}h2{font-size:clamp(1.7rem,4vw,2.6rem);margin:0 0 28px}main{max-width:1180px;padding:0 24px}
.site-header{position:sticky;top:0;z-index:40;background:rgba(250,247,242,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbar{max-width:1180px;padding:14px 24px}.brand{color:var(--ink);font-size:1.7rem}.brand span{color:var(--accent)}.topbar nav{gap:6px}.topbar nav a{color:var(--ink);font-weight:500;padding:8px 14px;border-radius:999px;transition:background .2s;min-height:48px;display:inline-flex;align-items:center}.topbar nav a:hover{background:var(--soft);color:var(--ink)}.topbar nav a:last-of-type{border:1.5px solid var(--ink);font-weight:600}
.hero-panel{background:transparent;border-radius:0;margin:0;padding:clamp(36px,6vw,80px) 0}.hero-split{grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}.eyebrow{display:inline-block;background:var(--soft);color:var(--accent-dark);padding:6px 14px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.1em}.intro{font-size:1.12rem;color:var(--muted);max-width:520px}.trust-note{color:var(--muted);font-size:.92rem}.hero-split>a{display:block;background:var(--card);border:1px solid var(--line);border-radius:32px;padding:clamp(14px,2vw,24px);box-shadow:var(--shadow);transition:transform .35s,box-shadow .35s}.hero-split>a:hover{transform:translateY(-4px) rotate(-.4deg);box-shadow:0 18px 44px rgba(29,27,25,.14)}.hero-split img{border-radius:20px;background:transparent;object-fit:contain;box-shadow:none}
.button,.secondary,button{border-radius:999px;padding:14px 28px;font-weight:600;transition:transform .2s,background-color .2s,box-shadow .2s;overflow-wrap:anywhere}.button,button{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 6px 16px rgba(196,85,58,.28)}.button:hover,button:hover{transform:translateY(-2px);background:var(--accent-dark);box-shadow:0 10px 22px rgba(196,85,58,.34)}.secondary{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.secondary:hover{transform:translateY(-2px);background:var(--ink);color:#fff}
.section{margin:0;padding:clamp(36px,6vw,72px) 0}.search-box{background:var(--card);border:1px solid var(--line);border-radius:28px;margin:0;padding:clamp(20px,3vw,32px);box-shadow:var(--shadow)}.search-box strong{font-family:Fraunces,Georgia,serif;font-size:1.3rem}.search-fields{margin-top:14px;gap:12px;flex-wrap:nowrap}.search-fields input{flex:1;min-width:0;min-height:52px;padding:12px 22px;border:1.5px solid var(--line);border-radius:999px;background:var(--paper)}.search-fields input:focus{border-color:var(--accent)}
.categorias{display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr))}.categoria{display:block;background:var(--card);border:1px solid var(--line);border-radius:24px;overflow:hidden;color:var(--ink);text-decoration:none;transition:transform .3s,box-shadow .3s}.categoria:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(29,27,25,.13)}.categoria img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}.categoria .texto{padding:18px 22px 24px;font-size:1rem;line-height:1.5;color:var(--muted);border-top:1px solid var(--line)}.categoria strong{display:block;font-family:Fraunces,Georgia,serif;font-size:1.3rem;line-height:1.2;color:var(--ink);margin-bottom:8px}.categoria strong::after{content:' →';color:var(--accent);display:inline-block;transition:transform .25s}.categoria:hover strong::after{transform:translateX(5px)}
#modelos{background:var(--soft);border-radius:32px;padding:clamp(32px,6vw,72px) clamp(24px,5vw,64px);margin:clamp(16px,3vw,32px) 0;text-align:center}#modelos .eyebrow{background:#fff}#modelos h2{margin-bottom:14px}#modelos p{color:var(--muted);max-width:560px;margin-left:auto;margin-right:auto}#modelos .actions{justify-content:center;margin-top:28px}#modelos .secondary{background:#fff}#modelos .secondary:hover{background:var(--ink);color:#fff}
.pasos{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.paso{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:28px}.paso .num{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--soft);color:var(--accent-dark);font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:700;opacity:1}.paso h3{font-size:1.3rem;margin:16px 0 8px}.paso p{margin:0;color:var(--muted);font-size:1rem}
.site-footer{background:var(--ink);color:#e9e4dc;border:0;margin-top:clamp(32px,6vw,64px);border-radius:32px 32px 0 0}.site-footer .wrap{max-width:1180px;padding:clamp(36px,5vw,56px) 24px 64px}.site-footer strong{font-family:Fraunces,Georgia,serif;font-size:1.5rem;color:#fff}.site-footer p{color:#cfc8bd}.site-footer a{color:#fff;text-decoration-color:rgba(255,255,255,.4)}.floating-whatsapp{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.card,.product-photo{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.card{transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(29,27,25,.1)}.card img,.product-photo img{object-fit:contain}.price{color:var(--accent)}
@media(min-width:768px) and (max-width:1050px){.categorias{grid-template-columns:repeat(2,minmax(0,1fr))}.pasos{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.search-fields{flex-wrap:wrap}}
@media(max-width:767px){body{font-size:16px}main{padding:0 18px}.site-header{position:static}.topbar{padding:14px 18px}.topbar nav{gap:4px 6px}.hero-split{grid-template-columns:minmax(0,1fr)}.hero-split>a{order:-1;border-radius:24px}.hero-panel{padding:24px 0 36px}.search-fields{flex-direction:column;flex-wrap:wrap}.search-fields button{width:100%}.categorias,.pasos{grid-template-columns:minmax(0,1fr)}.categoria strong{font-size:1.45rem}.categoria .texto{font-size:1rem}#modelos{border-radius:24px}#modelos .actions .secondary{width:100%}.paso{display:grid;grid-template-columns:52px 1fr;column-gap:14px;padding:22px}.paso .num{grid-row:1/3}.paso h3{margin:6px 0 8px}.paso p{grid-column:2}.site-footer{border-radius:24px 24px 0 0}.product{padding-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.card a.wa-producto,.product a.wa-producto{background:#1fa855;border-color:#1fa855;color:#fff;box-shadow:0 6px 16px rgba(31,168,85,.18)}
.card a.wa-producto:hover,.product a.wa-producto:hover{background:#188a45;border-color:#188a45}
.card a.wa-producto{width:100%;margin-top:10px}
/* Guardados, búsqueda rápida e información de compra. */
.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 0;color:#655e57;font-size:1rem}.chips a{display:inline-flex;align-items:center;min-height:48px;padding:6px 14px;border:1px solid #e4ddd3;border-radius:999px;background:#fff;color:#1d1b19;text-decoration:none}.chips a:hover{background:#f1e9df}
.scale-line{margin:-4px 0 14px;color:#655e57;font-size:1rem}.trust-list{padding-left:22px;color:#655e57;font-size:1rem}.trust-list li+li{margin-top:6px}
.card{position:relative}.card .fav{position:absolute;top:12px;right:12px;z-index:2;width:48px;height:48px;min-height:48px;padding:0;border:1px solid #e4ddd3;border-radius:50%;background:rgba(255,255,255,.95);color:#c4553a;font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;transition:transform .2s}.card .fav:hover{transform:scale(1.06);background:#fff;color:#c4553a}.card .fav[aria-pressed="true"]{background:#c4553a;color:#fff}.actions .fav-ficha[aria-pressed="true"]{border-color:#c4553a;color:#c4553a}
.topbar nav .fav-nav{background:transparent;color:#1d1b19;border:1.5px solid #e4ddd3;border-radius:999px;padding:8px 14px;min-height:48px;font-size:.95rem;font-weight:600;box-shadow:none;transform:none}.topbar nav .fav-nav:hover{background:#f1e9df;color:#1d1b19;transform:none;box-shadow:none}.fav-n{display:inline-block;min-width:20px;padding:0 6px;margin-left:4px;border-radius:999px;background:#c4553a;color:#fff;font-size:.8rem;text-align:center}
.fav-overlay{position:fixed;inset:0;z-index:100;background:rgba(29,27,25,.55);display:flex;align-items:flex-end;justify-content:center}.fav-panel{background:#faf7f2;width:min(560px,100%);max-height:88vh;overflow:auto;overscroll-behavior:contain;border-radius:24px 24px 0 0;padding:24px 20px 28px}.fav-panel h2{margin:0 0 4px}.fav-lista{list-style:none;margin:16px 0;padding:0;display:grid;gap:12px}.fav-lista li{display:grid;grid-template-columns:64px minmax(0,1fr) 48px;gap:12px;align-items:center;background:#fff;border:1px solid #e4ddd3;border-radius:16px;padding:10px}.fav-lista img{width:64px;height:64px;object-fit:contain;border-radius:10px;background:#fff}.fav-lista a{color:#1d1b19;text-decoration:none;overflow-wrap:anywhere}.fav-lista span{color:#655e57;font-size:1rem}.fav-lista .fav-vacio{display:block;color:#655e57;text-align:center;padding:20px}.fav-panel .fav-quitar{min-height:48px;width:48px;height:48px;padding:0;border-radius:50%;background:transparent;color:#1d1b19;border:1px solid #e4ddd3;font-size:1.2rem;box-shadow:none;transform:none}.fav-panel .fav-enviar,.fav-panel .fav-cerrar{width:100%}.fav-panel .fav-enviar{margin-bottom:10px}.fav-panel .fav-enviar{background:#188a45;border-color:#188a45;color:#fff}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:768px){.fav-overlay{align-items:center}.fav-panel{border-radius:24px}}

/* Las tarjetas del catálogo se abren pulsando su foto o nombre: sin botones duplicados. */
.card .card-content > a.secondary:not(.fav),
.card .card-content > a.wa-producto { display:none!important; }

/* Vista de catálogo: solo foto, nombre y descripción; precio y pedido en ficha. */
.grid .card .price,.grid .card .secondary,.grid .card .wa-producto,
#productos .card .price,#productos .card .secondary,#productos .card .wa-producto,
.card:not(.product) > .card-content > .price,
.card:not(.product) > .card-content > .secondary,
.card:not(.product) > .card-content > .wa-producto{display:none!important}
