:root{--crema:#EDE7DB;--negro:#141210;--madera:#8A5A3B}*{box-sizing:border-box}body{margin:0;background:var(--crema);color:var(--negro);font:400 16px/1.6 Jost,sans-serif}h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.05;margin:0 0 24px}h1{font-size:clamp(46px,5.7vw,88px)}h2{font-size:clamp(36px,4vw,56px)}h3{font-size:32px;margin:18px 0 8px}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,.boton{cursor:pointer;background:var(--negro);color:var(--crema);border:1px solid var(--negro);padding:13px 20px;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:not-allowed}button:hover,.boton:hover{background:#382a20}input,select{background:transparent;color:inherit;border:1px solid #8d8175;padding:12px;width:100%;border-radius:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--madera);outline-offset:4px}header{display:flex;align-items:center;gap:24px;padding:20px 5vw;border-bottom:1px solid #c9bfb0}header img{object-fit:contain}header .volver{margin-left:auto;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--negro);text-decoration:none}header .volver:hover{color:var(--madera,#8A5A3B)}header button{background:transparent;color:var(--negro)}header button:hover{background:#dfd5c5}.firma{font-size:14px}main{max-width:1500px;margin:auto;padding:0 5vw}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;align-items:center;padding:72px 0 90px}.intro p{max-width:460px}.etiqueta{text-transform:uppercase;letter-spacing:.2em;color:var(--madera);font-size:12px}figure{margin:0}figure img{display:block;width:100%;height:auto}figcaption{font-size:13px;margin-top:12px}.texto-enlace{display:inline-block;margin-top:20px}.cabecera{display:flex;justify-content:space-between;gap:30px;align-items:end}.cabecera p{max-width:300px}.filtros{display:flex;gap:24px;margin:28px 0}.filtros label{flex:1;font-size:14px}.filtros input,.filtros select{display:block;margin-top:8px}#resultados{font-size:13px;color:#655548}.productos{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 28px}.producto img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block;background:#fff}.producto button{background:none;color:var(--negro);border:0;border-bottom:1px solid;padding:8px 0}.producto p{margin:8px 0}.producto .precio{font-size:14px;color:#655548}.oficio{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid #b9ad9e;margin-top:90px;padding:70px 0}.oficio p{max-width:480px}footer{display:flex;gap:32px;padding:45px 5vw;background:#dfd5c5;font-size:14px}footer img{object-fit:contain;align-self:start}dialog{background:var(--crema);color:var(--negro);border:0;padding:36px;width:min(900px,94vw);max-height:90dvh}dialog::backdrop{background:#141210bb}.cerrar{display:block;margin-left:auto;background:transparent;color:var(--negro);border:0}.detalle{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:24px}.detalle img{width:100%;align-self:start}.nota{font-size:13px;color:#655548}.linea{border-bottom:1px solid #c0b4a5;padding:20px 0;display:grid;grid-template-columns:70px 1fr 80px;gap:16px;align-items:center}.linea img{width:70px}.linea button{grid-column:2;background:transparent;color:var(--negro);border:0;text-align:left;padding:0;text-decoration:underline}.linea label{font-size:12px}.linea input{padding:8px}#whatsapp{margin-top:16px}#aviso-carrito,#estado{color:#793b22}[hidden]{display:none!important}.skip{position:absolute;left:12px;top:-100px;background:var(--crema);padding:12px;z-index:3}.skip:focus{top:12px}@media(max-width:750px){header{gap:12px;padding:15px 5vw}header img{width:105px;height:auto}.firma{display:none}header button{padding:10px;font-size:13px}.intro{grid-template-columns:1fr;padding:45px 0 60px;gap:30px}.intro figure{max-width:460px}.cabecera{display:block}.productos{grid-template-columns:repeat(2,1fr);gap:32px 16px}h3{font-size:27px}.producto p{font-size:14px}.filtros{flex-direction:column;gap:12px}.oficio,.detalle{grid-template-columns:1fr;gap:15px}.oficio{margin-top:55px;padding:40px 0}dialog{padding:20px}footer{flex-direction:column}.detalle img{max-height:36dvh;object-fit:contain}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s}}
@media(max-width:750px){header .volver{font-size:0}header .volver::before{content:"← Sitio";font-size:12px;letter-spacing:.12em}}.producto .acciones{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin-top:6px}.cotizar{display:inline-block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:#8A5A3B;padding:11px 16px;text-decoration:none;transition:background .3s}.cotizar:hover{background:#141210}.detalle .cotizar{margin:12px 0}[hidden]{display:none!important}