:root{--brand:#b7081b;--brand-dark:#7f0717;--ink:#171412;--cream:#f4efe5;--gold:#e7be78}
html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{background:var(--cream)}
.scroll-progress{position:fixed;inset:0 0 auto;z-index:110;height:3px;pointer-events:none}.scroll-progress span{display:block;width:0;height:100%;background:var(--brand);box-shadow:0 0 14px rgba(183,8,27,.5)}
.nav{border-bottom:1px solid rgba(255,255,255,.12);transition:background .35s ease,box-shadow .35s ease}.nav.scrolled{background:rgba(18,15,14,.94);box-shadow:0 10px 40px rgba(0,0,0,.18);backdrop-filter:blur(14px)}.brand-mark{border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.menu{width:2.75rem;height:2.75rem;padding:.65rem;border:1px solid rgba(255,255,255,.3);border-radius:50%;font-size:0}.menu span{display:block;width:100%;height:1px;margin:5px 0;background:#fff;transition:transform .3s ease,opacity .3s ease}.menu[aria-expanded="true"] span:first-child{transform:translateY(6px) rotate(45deg)}.menu[aria-expanded="true"] span:nth-child(2){opacity:0}.menu[aria-expanded="true"] span:last-child{transform:translateY(-6px) rotate(-45deg)}
.mobile-nav{position:fixed;inset:0;z-index:90;display:flex;visibility:hidden;flex-direction:column;justify-content:space-between;padding:8rem 7vw 4rem;background:var(--ink);opacity:0;transform:translateY(-1rem);transition:opacity .35s ease,transform .35s ease,visibility .35s}.mobile-nav.open{visibility:visible;opacity:1;transform:none}.mobile-nav nav{display:flex;flex-direction:column}.mobile-nav nav a{padding:.55rem 0;color:#fff;font:800 clamp(2.2rem,10vw,4rem)/1 'Libre Franklin',sans-serif;letter-spacing:-.05em;text-decoration:none}.mobile-nav nav a:hover{color:var(--gold)}.mobile-nav>div{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem}.mobile-nav small{flex-basis:100%;color:var(--gold)}.mobile-nav>div a{color:#fff;text-decoration:none}body.menu-open{overflow:hidden}
.hero::before{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,rgba(15,10,8,.75),rgba(15,10,8,.25) 56%,rgba(15,10,8,.05));pointer-events:none}.hero-shade{z-index:2}.hero-content,.hero-proof,.scroll-hint,.hero-seal{z-index:3}.hero-content{max-width:58rem}.hero h1{text-shadow:0 6px 30px rgba(0,0,0,.22)}.hero h1 em{color:var(--gold)}.hero-seal{position:absolute;right:6vw;bottom:6rem;display:flex;flex-direction:column;align-items:center;gap:.65rem;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.22em}.hero-seal img{width:8rem;height:8rem;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.25))}.hero-seal span{padding:.45rem .7rem;border-block:1px solid rgba(255,255,255,.5)}
.hero-gallery{position:absolute;inset:0;touch-action:pan-y}.hero-gallery .hero-image{position:absolute;inset:0;overflow:hidden;opacity:0;transform:scale(1.02);animation:none;transition:opacity .8s ease,transform 6s ease}.hero-gallery .hero-image.active{z-index:1;opacity:1;transform:scale(1)}.hero-gallery .hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-image--real img{filter:saturate(.85) contrast(1.05)}.hero-image--animals img{filter:saturate(.86) contrast(1.04)}.hero-image--care img{filter:saturate(.82) contrast(1.04)}.hero-controls{position:absolute;z-index:5;right:4vw;bottom:2.2rem;display:flex;align-items:center;gap:.45rem}.hero-controls>span{display:none;color:rgba(255,255,255,.7);font-size:.65rem;font-weight:700;letter-spacing:.08em}.hero-controls button{width:2.2rem;height:.28rem;padding:0;border:0;background:rgba(255,255,255,.42);cursor:pointer;transition:width .25s ease,background .25s ease}.hero-controls button.active{width:3.8rem;background:#fff}
.primary{background:var(--brand)!important}.primary:hover{background:var(--brand-dark)!important;transform:translateY(-2px)}.btn{transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.btn:hover{box-shadow:0 10px 30px rgba(0,0,0,.18)}
.promise{position:relative;overflow:hidden}.promise::after{position:absolute;right:-8rem;bottom:-11rem;width:30rem;height:30rem;border:1px solid rgba(183,8,27,.1);border-radius:50%;box-shadow:0 0 0 4rem rgba(183,8,27,.035),0 0 0 8rem rgba(183,8,27,.025);content:"";pointer-events:none}.promise h2 em,.products h2 em,.contact h2 em{color:var(--brand)}
.product-card{border:1px solid rgba(23,20,18,.08);box-shadow:0 18px 50px rgba(42,32,24,.06);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}.product-card:hover{transform:translateY(-7px);box-shadow:0 26px 70px rgba(42,32,24,.13)}.product-info button{background:var(--brand)!important;color:#fff!important;transition:transform .25s ease}.product-info button:hover{transform:rotate(90deg)}
.product-info{align-items:flex-end!important;gap:1rem}.card-order{display:flex;align-items:flex-end;gap:.55rem}.card-quantity{display:grid;grid-template-columns:2rem 2.2rem 2rem;gap:2px}.card-quantity>span{grid-column:1/-1;margin-bottom:.25rem;color:#81796f;font-size:.65rem;font-weight:700;text-transform:uppercase}.product-info .card-quantity button{display:grid!important;width:2rem!important;height:2.2rem!important;place-items:center!important;padding:0!important;border:1px solid #d9d0c2!important;border-radius:0!important;background:#fff!important;color:#211d1a!important;font-size:1rem!important}.product-info .card-quantity button::after{display:none!important}.product-info .card-quantity button:hover{transform:none!important;background:#f0ebe3!important}.card-quantity input{width:2.2rem;min-height:2.2rem;padding:0;border:1px solid #d9d0c2;text-align:center;font:700 .9rem 'DM Sans',sans-serif;-moz-appearance:textfield}.card-quantity input::-webkit-inner-spin-button{display:none}.product-info .product-add{width:auto!important;min-width:5rem!important;height:2.2rem!important;padding:0 .8rem!important;border-radius:0!important;font-size:.75rem!important}.product-info .product-add::after{display:none!important}.product-info .product-add:hover{transform:translateY(-2px)!important}
.product-search{display:grid;grid-template-columns:auto minmax(14rem,28rem) auto;align-items:center;gap:.8rem;margin:1.2rem 0 2rem;color:#655e56;font-size:.85rem;font-weight:700}.product-search input{min-height:3rem;padding:.7rem 1rem;border:1px solid #d9d0c2;background:#fff;font:inherit}.product-search input:focus{outline:2px solid var(--brand);outline-offset:2px}.product-search small{min-width:6rem;color:#8a8178;font-weight:500;text-align:right}
.catalog-summary{position:sticky;z-index:8;top:5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:.75rem 1rem;background:#171412;color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.16)}.catalog-summary[hidden]{display:none}.catalog-summary>div{display:flex;align-items:center;gap:.75rem}.catalog-summary>div>span{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:50%;background:var(--brand);font-weight:800}.catalog-summary p{display:flex;flex-direction:column;margin:0}.catalog-summary small{color:rgba(255,255,255,.62)}.catalog-summary button{min-height:2.5rem;padding:0 1rem;border:0;background:#fff;color:#171412;font-weight:800;cursor:pointer}
.product-visual{position:relative;background-color:#4d1d17!important;background-image:radial-gradient(circle at 70% 20%,rgba(255,255,255,.2),transparent 22%),linear-gradient(145deg,#7d2a22,#2b1210)!important}.product-visual::after{position:absolute;right:1.25rem;bottom:1rem;color:rgba(255,255,255,.14);font:800 3rem/1 'Libre Franklin',sans-serif;content:'FK'}.product-visual.minced{background-image:radial-gradient(circle at 35% 45%,#bb6554 0 4%,transparent 5%),radial-gradient(circle at 60% 35%,#a5463d 0 5%,transparent 6%),linear-gradient(145deg,#7d2a22,#2b1210)!important}.product-visual.pork,.product-visual.ribs{background-image:linear-gradient(145deg,#c56e63,#5f231e)!important}.product-visual.chicken{background-image:linear-gradient(145deg,#d59a70,#765038)!important}.product-card.added{outline:2px solid var(--brand);outline-offset:-2px}.product-info button::after{content:'+'}.product-card.added .product-info button::after{content:'✓'}.product-info button{font-size:0!important}.product-info button::after{font-size:1.25rem}
.product-visual>em{position:absolute;left:1.5rem;bottom:1.25rem;color:#fff;font-size:.72rem;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.1em;opacity:.8}.selected-badge{position:absolute;right:1rem;top:1rem;padding:.45rem .65rem;background:#fff;color:var(--brand);font-size:.68rem}.selected-badge:empty{display:none}
.quote-float{position:fixed;z-index:81;right:1.25rem;bottom:5rem;display:flex;align-items:center;gap:.7rem;padding:.78rem 1rem;border:0;border-radius:999px;background:var(--ink);color:#fff;font-weight:800;box-shadow:0 12px 35px rgba(0,0,0,.24);cursor:pointer}.quote-float b{display:grid;width:1.55rem;height:1.55rem;place-items:center;border-radius:50%;background:var(--brand);font-size:.75rem}.quote-backdrop{position:fixed;inset:0;z-index:120;background:rgba(15,10,8,.55);backdrop-filter:blur(3px)}.quote-drawer{position:fixed;z-index:121;inset:0 0 0 auto;width:min(100%,30rem);padding:1.5rem;background:#fff;box-shadow:-20px 0 70px rgba(0,0,0,.2);transform:translateX(105%);transition:transform .35s cubic-bezier(.2,.8,.2,1);overflow:auto}.quote-drawer.open{transform:none}.quote-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:1.25rem;border-bottom:1px solid #e8e2d8}.quote-head small{color:var(--brand);font-weight:800;letter-spacing:.15em}.quote-head h2{margin:.3rem 0 0;font:800 2.2rem 'Libre Franklin',sans-serif;letter-spacing:-.06em}.quote-head button{border:0;background:transparent;font-size:2rem;cursor:pointer}.quote-items{display:flex;min-height:12rem;flex-direction:column;gap:.8rem;padding:1.25rem 0}.quote-empty{margin:auto;color:#777;text-align:center}.quote-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.8rem;padding:.9rem;background:#f6f2ea}.quote-row strong{display:block}.quote-row small{color:#777}.quote-qty{display:flex;align-items:center;gap:.55rem}.quote-qty button,.quote-remove{width:1.8rem;height:1.8rem;border:1px solid #d8d0c4;background:#fff;cursor:pointer}.quote-remove{border:0;color:var(--brand);font-size:1.1rem}.quote-note{display:flex;flex-direction:column;gap:.5rem;font-weight:700}.quote-note textarea{resize:vertical;padding:.8rem;border:1px solid #d8d0c4;font:inherit}.quote-footer-actions{display:grid;grid-template-columns:auto 1fr;gap:.65rem;margin-top:1rem}.quote-send,.quote-clear{padding:1rem;border:0;font-weight:800;cursor:pointer}.quote-send{background:#25d366;color:#073d1b}.quote-clear{background:#eee9e1;color:#5f5750}.quote-send:disabled,.quote-clear:disabled{cursor:not-allowed;opacity:.45}.quote-disclaimer{color:#777;font-size:.75rem;line-height:1.5}
.toast{position:fixed;z-index:150;left:50%;bottom:1.5rem;padding:.8rem 1.1rem;background:#171412;color:#fff;font-size:.9rem;font-weight:700;box-shadow:0 12px 35px rgba(0,0,0,.25);opacity:0;transform:translate(-50%,1rem);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.toast.show{opacity:1;transform:translate(-50%,0)}
.quote-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;background:#d9d0c2}.quote-steps article{padding:1.5rem;background:#fff}.quote-steps span{color:var(--brand);font-size:.75rem;font-weight:800}.quote-steps strong{display:block;margin:.6rem 0 .4rem}.quote-steps p{margin:0;color:#716a62;font-size:.88rem;line-height:1.5}
.product-dialog{width:min(92vw,52rem);max-height:88vh;padding:0;border:0;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.35)}.product-dialog::backdrop{background:rgba(15,10,8,.7);backdrop-filter:blur(3px)}.dialog-close{position:absolute;z-index:2;right:1rem;top:1rem;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:#fff;font-size:1.5rem;cursor:pointer}.product-dialog[open]{display:grid;grid-template-columns:1fr 1fr}.dialog-visual{min-height:28rem;padding:2rem;background:linear-gradient(145deg,#7d2a22,#2b1210);color:#fff}.dialog-visual span{font-size:.8rem;font-weight:800}.dialog-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem)}.dialog-copy>small{color:var(--brand);font-weight:800}.dialog-copy h2{margin:.6rem 0;font:800 clamp(2rem,5vw,3.5rem)/1 'Libre Franklin',sans-serif;letter-spacing:-.06em}.dialog-copy p{color:#6f6860;line-height:1.65}.dialog-copy>div{display:flex;flex-direction:column;gap:.4rem;margin:1rem 0 2rem}.dialog-copy>div small{color:#8a8178}.mobile-actions{display:none}
.origin-heading{background:linear-gradient(145deg,var(--brand),var(--brand-dark))}.origin-card{border-radius:.25rem}.process{background:radial-gradient(circle at 80% 10%,rgba(183,8,27,.18),transparent 30%),#171412}.business{background:linear-gradient(125deg,#951025,#b7081b 55%,#790615)}
.business-panel{padding:clamp(2rem,5vw,4rem)!important;background:#171412!important}.business-panel-head small{color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.15em}.business-panel-head h3{margin:.65rem 0;font:800 clamp(1.8rem,3vw,2.7rem)/1.05 'Libre Franklin',sans-serif;letter-spacing:-.04em}.business-panel-head p{margin:0 0 2rem;color:rgba(255,255,255,.65);font-size:.9rem;line-height:1.5}.business-options{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.business-options button{display:flex!important;min-height:6.5rem;align-items:flex-start!important;flex-direction:column;justify-content:space-between!important;padding:1rem!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;text-align:left}.business-options button strong{font-size:1rem}.business-options button span{color:var(--gold);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.business-options button:hover{border-color:var(--gold)!important;background:rgba(255,255,255,.11)!important}.business-options button:hover span{transform:none!important}
.contact{position:relative;background:linear-gradient(120deg,#f6f0e5,#fff 55%,#f0e7d9)}.contact::before{position:absolute;left:0;top:0;width:.45rem;height:100%;content:"";background:var(--brand)}.contact-actions .text-link{transition:color .25s ease}.contact-actions .text-link:hover{color:var(--brand)}
.whatsapp-float{position:fixed;z-index:80;right:1.25rem;bottom:1.25rem;display:flex;align-items:center;gap:.65rem;padding:.78rem 1rem;border-radius:999px;background:#25d366;color:#073d1b;font-weight:800;text-decoration:none;box-shadow:0 12px 35px rgba(7,61,27,.28);transition:transform .25s ease,box-shadow .25s ease}.whatsapp-float:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(7,61,27,.35)}.whatsapp-float svg{width:1.35rem;fill:currentColor}
footer{align-items:flex-end!important;background:#12100f!important}footer>div:first-child p{margin:.8rem 0 0;color:rgba(255,255,255,.55)}.footer-contact{display:flex;flex-direction:column;gap:.35rem}.footer-contact small{margin-bottom:.25rem;color:var(--gold);font-size:.65rem;letter-spacing:.18em}.footer-contact a{color:#fff;text-decoration:none}
@media (min-width:56rem){.menu{display:none}.mobile-nav{display:none!important}}
@media (max-width:55.99rem){body{padding-bottom:4.35rem}.nav nav,.nav-cta{display:none}.menu{display:block}.hero{height:100svh;min-height:42rem}.hero-content{top:auto!important;right:1.25rem!important;bottom:6.25rem;left:1.25rem!important;padding:0;transform:none!important}.hero-content .eyebrow{margin-bottom:.75rem;font-size:.65rem}.hero h1{font-size:clamp(2.5rem,9vw,3rem);line-height:.98;letter-spacing:-.045em}.hero-copy{max-width:31rem;margin:.9rem 0;font-size:.9rem;line-height:1.42}.hero-actions .btn{padding:.85rem 1.15rem}.hero-actions .ghost{display:none}.hero-gallery .hero-image::before{position:absolute;inset:-1.5rem;content:"";background:var(--slide-image) center/cover no-repeat;filter:blur(20px) brightness(.48) saturate(.7);transform:scale(1.12)}.hero-gallery .hero-image img{position:relative;z-index:1;object-fit:contain;object-position:center}.hero-seal,.hero-proof,.scroll-hint{display:none}.hero-controls{right:.9rem;top:6.75rem;bottom:auto;flex-direction:column;gap:.35rem}.hero-controls button{width:.25rem;height:1rem}.hero-controls button.active{width:.25rem;height:2rem}.quote-float{display:none}.quote-row{grid-template-columns:1fr auto}.quote-steps{grid-template-columns:1fr}.product-dialog[open]{display:block}.dialog-visual{min-height:12rem}.dialog-copy{padding:1.5rem}.dialog-copy h2{font-size:2.3rem}.mobile-actions{position:fixed;z-index:115;inset:auto 0 0;display:grid;grid-template-columns:repeat(3,1fr);min-height:4.35rem;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #ddd5c9;background:rgba(255,255,255,.97);box-shadow:0 -10px 30px rgba(0,0,0,.1);backdrop-filter:blur(12px)}.mobile-actions a,.mobile-actions button{display:flex;align-items:center;justify-content:center;gap:.35rem;border:0;background:transparent;color:#211d1a;font-size:.78rem;font-weight:800;text-decoration:none}.mobile-actions button{border-inline:1px solid #e4ddd2}.mobile-actions b{display:grid;width:1.3rem;height:1.3rem;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-size:.65rem}footer{align-items:flex-start!important;gap:2rem!important}}
@media (max-width:35rem){.hero-seal{display:none}.hero-actions{align-items:stretch}.hero-actions .btn{text-align:center}.contact-actions{align-items:stretch}.contact-actions a{justify-content:center;text-align:center}.product-search{grid-template-columns:1fr}.product-search small{text-align:left}.catalog-summary{top:4.4rem;margin-inline:-.25rem}.catalog-summary p small{display:none}.catalog-summary button{padding-inline:.75rem}.product-info{align-items:stretch!important;flex-direction:column!important}.card-order{justify-content:space-between}.product-info .product-add{min-width:6.5rem!important;height:3rem!important}.product-info .card-quantity button,.card-quantity input{height:3rem!important}.card-quantity{grid-template-columns:2.5rem 2.5rem 2.5rem}}
.products .product-tabs{align-items:center;margin-bottom:1rem}.products .product-tabs button{display:flex;align-items:center;gap:.55rem;min-height:2.65rem}.products .product-tabs button b{display:grid;min-width:1.3rem;height:1.3rem;place-items:center;border-radius:50%;background:#e9e3da;color:#615a52;font-size:.65rem}.products .product-tabs button.active b{background:#fff;color:var(--brand)}
.products .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.products .product-card{min-height:0;border-color:#d8d0c4;box-shadow:none}.products .product-card:hover{transform:none;box-shadow:0 8px 24px rgba(35,28,24,.08)}.products .product-visual{min-height:11rem;cursor:pointer;background:#8f0b1b!important;background-image:none!important}.products .product-visual.cerdo{background:#503b35!important}.products .product-visual.aves{background:#775d31!important}.cut-index{position:absolute;right:1rem;bottom:1rem;color:rgba(255,255,255,.25);font:800 3.6rem/1 'Libre Franklin',sans-serif}.products .product-visual::after{display:none}.products .product-info{display:flex!important;flex:1;align-items:stretch!important;flex-direction:column!important;justify-content:space-between!important;padding:1.25rem!important}.product-copy p{min-height:3.9em;margin:.75rem 0;color:#6e665e;font-size:.86rem;line-height:1.55}.product-copy>span{display:block;min-height:3em;padding-top:.75rem;border-top:1px solid #eee8df;color:#615a52;font-size:.78rem;line-height:1.45}.product-copy>span b{color:var(--brand)}.products .card-order{width:100%;justify-content:space-between;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #eee8df}.products .product-card.added{box-shadow:0 0 0 2px var(--brand)}.dialog-visual{background:#8f0b1b!important;background-image:none!important}.dialog-visual.cerdo{background:#503b35!important}.dialog-visual.aves{background:#775d31!important}
.catalog-empty{padding:3rem 1.5rem;border:1px solid #d8d0c4;background:#fff;text-align:center}.catalog-empty strong{font:800 clamp(1.5rem,4vw,2.4rem) 'Libre Franklin',sans-serif}.catalog-empty p{color:#6e665e}.catalog-empty button{padding:.8rem 1rem;border:0;background:var(--brand);color:#fff;font-weight:800;cursor:pointer}.product-card.just-added{animation:productAdded .55s ease}@keyframes productAdded{50%{transform:translateY(-5px);box-shadow:0 0 0 4px rgba(183,8,27,.18)}}
@media (max-width:55.99rem){.hero{min-height:46rem;background:#171312}.hero::before{background:linear-gradient(180deg,transparent 42%,rgba(23,19,18,.35) 55%,#171312 66%)}.hero-gallery{inset:5.25rem 0 auto;height:54svh;min-height:23rem;max-height:30rem;background:#171312}.hero-gallery .hero-image::before{display:none}.hero-gallery .hero-image img{object-fit:contain;object-position:center center}.hero-gallery .hero-image--animals img{object-fit:cover;object-position:center 42%}.hero-content{bottom:5.6rem!important}.hero-content .eyebrow{margin-bottom:.5rem}.hero-copy{margin:.7rem 0}.hero-controls{top:6.5rem}.hero-controls>span{display:block;position:absolute;right:1rem;top:-1.7rem;width:max-content}.hero-controls button{min-height:1rem}}
@media (max-width:74rem){.products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:40rem){.products .product-grid{grid-template-columns:1fr}.products .product-visual{min-height:11.5rem}.cut-monogram{font-size:3.7rem}.product-copy p{min-height:0}.product-copy>span{min-height:0}.products .product-info{padding:1rem!important}.products .card-order{margin-top:1rem}.product-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:none}.product-tabs::-webkit-scrollbar{display:none}.products .product-tabs button{flex:0 0 auto}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Catálogo comercial */
.products{background:#f4f0e8}.products .section-head{padding-bottom:1.75rem;border-bottom:1px solid #d7cfc3}.products .product-tabs{gap:.5rem;margin:1.5rem 0 .75rem}.products .product-tabs button{padding:.7rem 1rem;border-color:#cfc5b7;background:#faf8f4;color:#423b35;font-size:.82rem}.products .product-tabs button.active{background:#211b18;color:#fff;border-color:#211b18}.product-search{margin:.75rem 0 1.5rem;padding:1rem;border:1px solid #d7cfc3;background:#fff}.product-search input{border-color:#cfc5b7;background:#faf8f4}.products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.products .product-card{position:relative;min-height:28rem;border:1px solid #cfc5b7;border-top:4px solid var(--brand);border-radius:.35rem;background:#fff;box-shadow:0 8px 22px rgba(42,32,24,.05)}.products .product-card[data-category="cerdo"]{border-top-color:#8f4a3e}.products .product-card[data-category="aves"]{border-top-color:#b1843f}.products .product-visual{min-height:7.5rem;padding:1.25rem;background:#211b18!important}.products .product-visual.res{background:#7f0b19!important}.products .product-visual.cerdo{background:#684039!important}.products .product-visual.aves{background:#80663d!important}.products .product-visual>span{display:block;max-width:70%;color:#fff;font-size:.72rem;font-weight:800;line-height:1.35;letter-spacing:.1em}.products .product-visual>em{left:1.25rem;bottom:1rem;padding-bottom:.15rem;border-bottom:1px solid rgba(255,255,255,.55);font-size:.66rem}.products .cut-index{right:1rem;bottom:.75rem;color:rgba(255,255,255,.18);font-size:3.2rem}.products .selected-badge{top:.8rem;right:.8rem;background:#fff;color:var(--brand)}.products .product-info{padding:1.25rem 1.25rem 1rem!important}.product-copy small{color:#8b0b1c;font-weight:800;letter-spacing:.08em}.product-copy h3{margin:.35rem 0 0;font-size:1.55rem;letter-spacing:-.035em}.product-copy p{min-height:3.2em;margin:.65rem 0;font-size:.84rem}.product-copy>span{min-height:0;padding-top:.65rem;font-size:.76rem}.products .card-order{align-items:end;margin-top:.9rem;padding-top:.85rem}.card-quantity>span{font-size:.6rem}.product-info .product-add{min-width:6rem!important;background:#211b18!important}.product-info .product-add:hover{background:var(--brand)!important}.catalog-note{padding:1rem 1.15rem;border-left:3px solid var(--brand);background:#fff;color:#655d55}.quote-steps{margin-top:1.5rem}.quote-steps article{border-top:3px solid #211b18}
.customer-type{margin:1.5rem 0 0;padding:1rem;border:1px solid #cfc5b7;background:#fff}.customer-type legend{padding:0 .45rem;color:#211b18;font-weight:800}.customer-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.customer-type button{display:flex;min-height:4.2rem;flex-direction:column;justify-content:center;gap:.2rem;padding:.8rem 1rem;border:1px solid #cfc5b7;border-radius:.3rem;background:#faf8f4;color:#423b35;text-align:left;cursor:pointer}.customer-type button span{font-weight:800}.customer-type button small{color:#746c64}.customer-type button.active{border-color:#211b18;background:#211b18;color:#fff;box-shadow:inset 4px 0 0 var(--brand)}.customer-type button.active small{color:#eee7dd}.customer-type>p{margin:.65rem 0 0;color:#746c64;font-size:.75rem}.product-tabs button b{display:inline-grid;min-width:1.55rem;height:1.55rem;margin-left:.35rem;place-items:center;border-radius:50%;background:#ece6dc;color:#544b43}.product-tabs button.active b{background:#fff;color:var(--brand)}.quote-customer{display:grid;grid-template-columns:1fr auto;gap:.2rem .75rem;margin:1rem 0;padding:.85rem 1rem;border-left:3px solid var(--brand);background:#f6f2ea}.quote-customer span{color:#746c64;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.quote-customer strong{grid-column:1}.quote-customer button{grid-column:2;grid-row:1/3;border:0;background:transparent;color:var(--brand);font-weight:800;cursor:pointer}.business-pricing .product-price strong{font-size:1.05rem}.business-pricing .product-price span{display:none}
@media(max-width:35rem){.customer-type-options{grid-template-columns:1fr}.products .product-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.products .product-tabs button{justify-content:center;padding:.72rem .35rem}.quote-customer{grid-template-columns:1fr auto}}
@media (max-width:74rem){.products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:40rem){.products{padding-inline:1rem}.products .section-head{gap:1rem}.products .section-head h2{font-size:2.55rem}.products .section-head>p{font-size:.92rem}.product-search{grid-template-columns:1fr;padding:.85rem}.products .product-grid{grid-template-columns:1fr;gap:.8rem}.products .product-card{display:grid;grid-template-columns:6.75rem minmax(0,1fr);min-height:0}.products .product-visual{min-height:100%;padding:.9rem}.products .product-visual>span{max-width:100%;font-size:.62rem}.products .product-visual>em{left:.9rem;bottom:1rem;font-size:.58rem}.products .cut-index{right:.7rem;bottom:3rem;font-size:2.3rem}.products .selected-badge{right:.45rem;top:.45rem;padding:.3rem .4rem;font-size:.55rem}.products .product-info{padding:.95rem!important}.product-copy h3{font-size:1.3rem}.product-copy p{margin:.5rem 0;font-size:.78rem;line-height:1.45}.product-copy>span{font-size:.7rem}.products .card-order{align-items:end;gap:.4rem;margin-top:.7rem;padding-top:.7rem}.product-info .product-add{min-width:5.2rem!important;height:2.65rem!important;padding-inline:.6rem!important}.product-info .card-quantity button,.card-quantity input{height:2.65rem!important}.card-quantity{grid-template-columns:2.15rem 2.25rem 2.15rem}.catalog-note{font-size:.78rem}.quote-steps{grid-template-columns:1fr}}
.product-price{display:flex;align-items:baseline;gap:.45rem;margin:.45rem 0}.product-price strong{color:var(--brand);font:800 1.45rem 'Libre Franklin',sans-serif}.product-price span{color:#746c64;font-size:.65rem;font-weight:800;letter-spacing:.1em}.price-note{margin:.75rem 0 0;color:#746c64;font-size:.72rem}.quote-total{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding:1rem;border-block:1px solid #d8d0c4}.quote-total span{font-weight:800}.quote-total strong{color:var(--brand);font:800 1.6rem 'Libre Franklin',sans-serif}
.dialog-price{color:var(--brand);font:800 1.5rem 'Libre Franklin',sans-serif}
.quote-status{display:flex;align-items:center;gap:.8rem;margin-top:1rem;padding:.85rem;background:#f0f8f2;color:#164a27}.quote-status[hidden],.quote-fallback[hidden]{display:none}.quote-status div{display:flex;flex-direction:column;gap:.15rem}.quote-status small{color:#467052;font-size:.72rem}.quote-spinner{width:1.4rem;height:1.4rem;flex:0 0 auto;border:3px solid #b9d9c1;border-top-color:#198b3d;border-radius:50%;animation:quoteSpin .7s linear infinite}.quote-fallback{display:block;margin-top:.75rem;padding:.8rem;border:1px solid #1d7d38;color:#17612c;font-size:.8rem;font-weight:800;text-align:center;cursor:pointer}.quote-send.loading{cursor:wait}@keyframes quoteSpin{to{transform:rotate(360deg)}}
.products .product-visual{isolation:isolate;background:#211b18!important}.products .product-visual>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.products .product-visual::before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(180deg,rgba(20,12,10,.15),rgba(20,12,10,.72))}.products .product-card:hover .product-visual>img{transform:scale(1.04)}.dialog-visual{background-position:center!important;background-size:cover!important}.dialog-visual::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(15,10,8,.12),rgba(15,10,8,.5));pointer-events:none}.dialog-visual{position:relative}.dialog-visual>span{position:relative;z-index:1}
