:root{--ink:#1c201b;--cream:#f4f0e7;--gold:#b79a62;--muted:#6c6e63}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,sans-serif}button,a,input,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bd8b3a;outline-offset:5px}.preview{text-align:center;background:var(--ink);color:#dfcfad;font-size:11px;letter-spacing:1.3px;padding:11px}header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--cream);border-bottom:1px solid #dad5c9}.wordmark{font-family:Georgia,serif;font-size:25px;letter-spacing:2px;white-space:nowrap}.wordmark span{display:block;font:8px Arial,sans-serif;letter-spacing:3.5px;text-align:center;margin-top:9px}nav{display:flex;gap:32px;align-items:center;font-size:12px}nav>a:hover{color:#856c3b}.order-link{background:none;border:1px solid #9d987f;padding:12px 16px}.order-link span{display:inline-flex;margin-left:10px;background:var(--ink);color:var(--cream);width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;font-size:10px}.hero{position:relative;height:690px;min-height:560px;color:white}.hero>img{height:100%;width:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,10,.87),rgba(8,13,10,.24) 75%),linear-gradient(0deg,rgba(8,13,10,.5),transparent 25%)}.hero-copy{position:absolute;left:8%;top:16%;max-width:650px}.eyebrow{font-size:10px;letter-spacing:2.5px;line-height:1.6;font-weight:600;margin:0 0 22px}.hero .eyebrow{color:#ddc393}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(48px,5.3vw,80px);line-height:1.08;letter-spacing:-2px;margin-bottom:28px}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#e4e1d9}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;border:0;padding:18px 23px;font-size:12px}.gold{background:var(--gold);color:#11190f}.gold:hover{background:#c9ae79}.hero-copy .button{margin-top:20px}.hero-bottom{position:absolute;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.7px}.hero-bottom span:last-child{letter-spacing:0;color:#dad1bb}.intro{max-width:900px;margin:auto;text-align:center;padding:100px 30px}.intro h2,h2{font-size:46px;line-height:1.16;letter-spacing:-1px}.intro>p:last-child{max-width:590px;margin:25px auto 0;font-size:15px;line-height:1.9;color:var(--muted)}.catalog{padding:70px 7%;background:#eae7dc}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px}.section-head h2{margin-bottom:0}.section-head>p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:0}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0}.filters button{background:none;border:1px solid #c7c4b6;padding:11px 20px;font-size:11px;border-radius:30px}.filters .active{background:var(--ink);border-color:var(--ink);color:white}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product{border-top:1px solid #c5c2b4;padding:26px 0;display:flex;flex-direction:column;min-height:235px}.product .tag{font-size:9px;letter-spacing:1.8px;color:#7b704f;margin-bottom:18px}.product h3{font-size:29px;margin-bottom:12px}.product p{font-size:12px;line-height:1.8;color:var(--muted);max-width:300px;flex:1}.product .add{border:1px solid #777d69;background:none;padding:13px 16px;text-align:left;display:flex;justify-content:space-between;font-size:11px}.product .add:hover{background:var(--ink);color:white}.catalog-note{font-size:10px;color:var(--muted);margin:15px 0 0}.experience{display:grid;grid-template-columns:1.1fr 1fr;background:var(--ink);color:#eee8da}.experience-image{position:relative;min-height:600px}.experience-image img{width:100%;height:100%;object-fit:cover;position:absolute}.experience-image>span{position:absolute;left:25px;bottom:20px;font-size:9px;text-shadow:0 1px 4px black}.experience-copy{padding:85px 13%}.experience .eyebrow{color:#c3aa7b}.experience-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#bfc2b7}.steps{margin-top:35px}.steps p{border-top:1px solid #464c3e;display:flex;gap:22px;padding-top:17px;margin-top:17px;align-items:center;font-size:11px}.steps b{color:var(--gold);font:18px Georgia,serif}.packaging{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:100px 7%}.packaging>div>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);max-width:400px}.packaging img{width:100%;height:460px;object-fit:cover}.fine{font-size:10px;color:var(--muted)}.how{text-align:center;background:#eae7dc;padding:85px 7%}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;gap:45px;margin:50px 0}.how article{border-top:1px solid #bdbba9;padding-top:22px}.how article>span{font-size:9px;letter-spacing:1.5px;color:#7b704f}.how h3{font-size:23px;margin:18px 0}.how article p{font-size:12px;line-height:1.9;color:var(--muted)}.location{text-align:center;padding:90px 20px}.location>p:last-child{font-size:12px;color:var(--muted)}footer{padding:40px 5%;background:var(--ink);color:#d2c4a5;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-size:10px;line-height:1.9;margin:0}footer>a{font-size:11px}dialog{width:min(560px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:0;background:var(--cream);color:var(--ink);padding:30px}dialog::backdrop{background:#10170fc9;backdrop-filter:blur(4px)}.dialog-head{display:flex;align-items:start;justify-content:space-between}.dialog-head h2{font-size:34px;margin:0 0 25px}.dialog-head .eyebrow{margin-bottom:10px}.icon{background:none;border:0;font-size:30px;padding:0 8px}.empty{font-size:13px;line-height:1.8;padding:22px 0}.cart-row{border-top:1px solid #cbc9bd;padding:17px 0;display:flex;justify-content:space-between;gap:12px;align-items:center}.cart-row h3{font-size:20px;margin:0 0 8px}.cart-row label{font-size:10px;color:var(--muted)}.cart-row input{width:67px;padding:8px;border:1px solid #bbb;background:transparent;margin:0 6px}.remove{background:none;border:0;text-decoration:underline;font-size:10px;color:#686c60}.notes-label{display:block;font-size:12px;margin:25px 0 12px}textarea{width:100%;font:13px Arial;padding:12px;background:transparent;border:1px solid #b4b5a7;resize:vertical}.order-notice{font-size:11px;color:var(--muted);line-height:1.8;margin:17px 0}#copy{width:100%;justify-content:center}#copy:disabled{opacity:.5;cursor:default}#feedback{font-size:12px;min-height:16px;margin:12px 0}summary{font-size:11px;cursor:pointer}pre{white-space:pre-wrap;font:12px/1.8 Arial;overflow-wrap:anywhere}body.modal-open{overflow:hidden}@media(max-width:800px){header{height:80px}.wordmark{font-size:19px}nav{gap:12px}nav>a{display:none}.hero{height:620px}.hero-copy{left:7%;right:6%;top:20%}h1{font-size:54px}.hero-bottom{font-size:8px}.intro{padding:65px 7%}h2,.intro h2{font-size:36px}.catalog{padding:55px 7%}.section-head{display:block}.section-head>p{margin-top:20px}.filters{gap:8px}.filters button{padding:10px 12px;font-size:10px}.products{grid-template-columns:repeat(2,1fr);gap:20px}.product h3{font-size:25px}.experience{grid-template-columns:1fr}.experience-image{min-height:420px}.experience-copy{padding:55px 7%}.packaging{grid-template-columns:1fr;gap:30px;padding:60px 7%}.packaging img{height:350px}.how{padding:60px 7%}.how-grid{grid-template-columns:1fr;gap:22px;margin:35px 0}.location{padding:65px 7%}footer{align-items:start;flex-direction:column;padding:40px 7%}.desktop{display:none}}@media(max-width:430px){.products{grid-template-columns:1fr}.product{min-height:215px}.hero-copy h1{font-size:48px}.hero-bottom{letter-spacing:.8px}.hero-bottom span:last-child{max-width:100px;text-align:right}.preview{font-size:9px;letter-spacing:.6px}.order-link{font-size:10px;padding:9px}.wordmark{font-size:17px}.wordmark span{font-size:6px;letter-spacing:2.5px}}
/* Colección ilustrada */
.catalog-tools{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:35px}.search-label{display:flex;flex-direction:column;gap:9px;font-size:11px;letter-spacing:.4px}.search-label input{width:270px;max-width:100%;font:13px Arial,sans-serif;background:transparent;border:0;border-bottom:1px solid #a8a38f;padding:10px 0;border-radius:0}#result-count{font-size:11px;color:var(--muted);margin:0 0 10px}.filters{margin-top:22px}.product{padding:0;border:1px solid #d4cdbd;background:#f7f3eb;min-width:0}.product-photo{width:100%;aspect-ratio:4/3;background-size:200% 400%;background-repeat:no-repeat;background-color:#211b17}.product-body{padding:23px;display:flex;flex-direction:column;flex:1}.product .tag{font-size:8px;margin-bottom:12px;display:block;line-height:1.6}.product h3{font-size:26px;margin-bottom:8px}.meat-type{font-size:10px;color:#726957;margin-bottom:14px;line-height:1.5}.product p{max-width:none;font-size:12px;line-height:1.8;margin-bottom:22px}.product .add{margin-top:auto;gap:10px;line-height:1.6}.catalog-note{max-width:850px;line-height:1.8;margin-top:25px}.packaging img{height:auto;aspect-ratio:3/2}.no-results{grid-column:1/-1;padding:35px 0;font-size:14px;color:var(--muted)}.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(max-width:800px){.product-body{padding:18px}.product h3{font-size:23px}.catalog-tools{align-items:start}.search-label input{width:220px}}@media(max-width:430px){.catalog-tools{display:block}#result-count{margin:16px 0 0}.search-label input{width:100%}.product h3{font-size:27px}.product-body{padding:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-copy .hero-place{font-size:10px;letter-spacing:2.5px;color:#e6d4b4;margin:0 0 20px}.hero-copy>.eyebrow{margin-bottom:8px}.preview{font-weight:600}
