:root{--ink:#1f2937;--ink-soft:#374151;--red:#ff6b35;--red-dark:#e8491d;--kraft:#ffd166;--kraft-soft:#fff4e0;--paper:#fff;--text:#27272a;--muted:#6b7280;--line:#1f29371a;--font-display:"Oswald", "Arial Narrow", sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--nav-h:76px;--radius:10px;--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{font-family:var(--font-body);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}:focus-visible{outline-offset:3px;outline:3px solid #f2b33d}.container{width:min(1180px,100% - 2.5rem);margin-inline:auto}.btn{transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:.65rem 1.4rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--lg{padding:.85rem 1.9rem;font-size:1rem}.btn--red{background:var(--red);color:#fff}.btn--red:hover{background:var(--red-dark)}.btn--dark{background:var(--ink);color:#fff}.btn--dark:hover{background:var(--red)}.btn--light{color:var(--ink);background:#fff}.btn--light:hover{background:var(--kraft)}.btn--ghost{color:#fff;border-color:#ffffffb3}.btn--ghost:hover{color:var(--ink);background:#fff}.navbar{z-index:100;height:var(--nav-h);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .35s var(--ease), height .35s var(--ease), box-shadow .35s var(--ease);background:#1a161459;border-bottom:1px solid #ffffff14;align-items:center;display:flex;position:fixed;inset:0 0 auto}.navbar.is-scrolled{--nav-h:64px;background:#1a1614d1;height:64px;box-shadow:0 6px 24px #00000040}.navbar__inner{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.brand{color:#fff;align-items:center;gap:.6rem;display:inline-flex}.brand__mark{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.brand__name{font-family:var(--font-display);letter-spacing:.02em;font-size:1.35rem;font-weight:600}.nav{align-items:center;gap:1.75rem;display:flex}.nav__link{color:#ffffffe0;padding:.35rem 0;font-size:.95rem;font-weight:500;transition:color .2s;position:relative}.nav__link:after{content:"";background:var(--red);transform-origin:0;width:100%;height:2px;transition:transform .3s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav__link:hover,.nav__link.is-active{color:#fff}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1)}.nav__actions{margin-left:.5rem}.burger{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.burger span{width:24px;height:2px;transition:transform .3s var(--ease), opacity .2s;background:#fff;border-radius:2px;display:block}.burger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{background:var(--ink);color:#fff;height:100vh;min-height:560px;max-height:920px;position:relative;overflow:hidden}.hero__slides,.slide{position:absolute;inset:0}.slide{opacity:0;visibility:hidden;transition:opacity 1s var(--ease), visibility 1s}.slide.is-active{opacity:1;visibility:visible;z-index:1}.slide__bg{background-color:#3a2a26;background-image:linear-gradient(135deg,#3a1a1a,#1a1614);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.08)}.slide.is-active .slide__bg{animation:9s ease-out forwards kenburns}@keyframes kenburns{to{transform:scale(1)}}.slide:after{content:"";background:linear-gradient(90deg,#140f0dd1 0%,#140f0d73 55%,#140f0d33 100%),linear-gradient(#0000 60%,#140f0d8c);position:absolute;inset:0}.slide__content{z-index:2;height:100%;padding-top:var(--nav-h);flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.slide__title{font-family:var(--font-display);text-wrap:balance;max-width:14ch;font-size:clamp(2.4rem,6.5vw,5rem);font-weight:700;line-height:1.05}.slide__text{color:#ffffffe0;max-width:52ch;margin-top:1.25rem;font-size:clamp(1rem,1.6vw,1.2rem)}.slide__cta{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.slide__title,.slide__text,.slide__cta{opacity:0;transform:translateY(28px)}.slide.is-active .slide__title{animation:slideUp .9s .25s var(--ease) forwards}.slide.is-active .slide__text{animation:slideUp .9s .45s var(--ease) forwards}.slide.is-active .slide__cta{animation:slideUp .9s .65s var(--ease) forwards}@keyframes slideUp{to{opacity:1;transform:none}}.hero__arrow{z-index:5;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:50px;height:50px;transition:background .25s, transform .25s var(--ease);background:#ffffff24;border:1px solid #ffffff59;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hero__arrow:hover{background:var(--red);border-color:var(--red)}.hero__arrow--prev{left:1.25rem}.hero__arrow--next{right:1.25rem}.hero__dots{z-index:5;gap:.6rem;display:flex;position:absolute;bottom:2.4rem;left:50%;transform:translate(-50%)}.dot{width:34px;height:5px;transition:background .3s, width .3s var(--ease);background:#fff6;border-radius:4px}.dot:hover{background:#ffffffbf}.dot.is-active{background:var(--red);width:54px}.hero__progress{z-index:5;background:#ffffff26;height:3px;position:absolute;bottom:0;left:0;right:0}.hero__progress span{background:var(--red);width:0;height:100%;display:block}.hero__scroll{z-index:5;border:1px solid #fff6;border-radius:50%;place-items:center;width:44px;height:44px;animation:2s ease-in-out infinite bob;display:grid;position:absolute;bottom:1.75rem;right:1.75rem}@keyframes bob{50%{transform:translateY(6px)}}.facts{background:var(--ink);color:#fff}.facts__grid{grid-template-columns:repeat(4,1fr);display:grid}.fact{text-align:center;border-left:1px solid #ffffff1a;padding:2.25rem 1rem}.fact:first-child{border-left:0}.fact__num{font-family:var(--font-display);color:var(--kraft);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.1;display:block}.fact__label{color:#ffffffb3;font-size:.95rem}.section{padding:clamp(4rem,9vw,7rem) 0}.section--kraft{background:var(--kraft-soft)}.section--dark{background:var(--ink);color:#fff}.section__head{max-width:640px;margin-bottom:2.5rem}.section__title{font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:600;line-height:1.15}.section__lead{color:var(--muted);margin-top:.75rem;font-size:1.05rem}.section--dark .section__lead{color:#ffffffa6}.filters{flex-wrap:wrap;gap:.6rem;margin-bottom:2.25rem;display:flex}.filter{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:.5rem 1.15rem;font-size:.9rem;font-weight:500;transition:background .25s,color .25s,border-color .25s}.filter:hover{border-color:var(--red);color:var(--red)}.filter.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.products{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.product{border-radius:var(--radius);border:1px solid var(--line);transition:transform .35s var(--ease), box-shadow .35s var(--ease), opacity .35s;background:#fff;overflow:hidden}.product:hover{transform:translateY(-6px);box-shadow:0 18px 40px #1a161424}.product.is-hidden{display:none}.product__img{aspect-ratio:4/3;background:linear-gradient(135deg,#4a2622,#1a1614);overflow:hidden}.product__img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.product:hover .product__img img{transform:scale(1.07)}.product__img img.img-fail{opacity:0}.product__placeholder{color:#e4d3b680;place-items:center;width:100%;height:100%;display:grid}.tag{color:var(--red-dark);background:#f7e3e1;border-radius:999px;padding:.15rem .65rem;font-size:.75rem;font-weight:600;display:inline-block}.product__body h3{font-family:var(--font-display);margin:.6rem 0 .25rem;font-size:1.4rem;font-weight:600}.product__body p{color:var(--muted);font-size:.95rem}.product__price{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.9rem;padding-top:.8rem;font-size:.9rem;font-weight:600;display:flex}.product__stock{color:#1a7a3e;white-space:nowrap;background:#e4f5ea;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-style:normal;font-weight:600}.products__note{text-align:center;color:var(--muted);margin-top:2.5rem}.products__note a{color:var(--red);text-underline-offset:3px;font-weight:600;text-decoration:underline}.about{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.about__media{position:relative}.about__media img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);background:linear-gradient(135deg,#4a2622,#1a1614);width:100%}.about__badge{background:var(--red);color:#fff;border-radius:8px;flex-direction:column;padding:1rem 1.4rem;line-height:1.25;display:flex;position:absolute;bottom:2rem;right:-1rem;box-shadow:0 12px 28px #00000040}.about__badge strong{font-family:var(--font-display);font-size:1.5rem;font-weight:600}.about__badge span{opacity:.9;font-size:.85rem}.about__text p{color:var(--muted);max-width:56ch;margin-top:1rem}.about__text .section__title{margin-bottom:.5rem}.checks{gap:.6rem;margin:1.5rem 0 2rem;display:grid}.checks li{padding-left:1.9rem;font-weight:500;position:relative}.checks li:before{content:"";background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 70% no-repeat;border-radius:50%;width:1.1rem;height:1.1rem;position:absolute;top:.35em;left:0}.features{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.feature{border:1px solid var(--line);border-radius:var(--radius);transition:transform .35s var(--ease), border-color .35s;background:#fff;padding:2rem 1.5rem}.feature:hover{border-color:var(--red);transform:translateY(-5px)}.feature__icon{background:var(--ink);width:56px;height:56px;color:var(--kraft);border-radius:12px;place-items:center;margin-bottom:1.1rem;display:grid}.feature h3{font-family:var(--font-display);margin-bottom:.4rem;font-size:1.3rem;font-weight:600}.feature p{color:var(--muted);font-size:.95rem}.band{color:#fff;text-align:center;padding:clamp(5rem,12vw,9rem) 0;position:relative;overflow:hidden}.band__bg{will-change:transform;background-color:#3a1a1a;background-position:50%;background-size:cover;position:absolute;inset:-20% 0}.band:before{content:"";z-index:1;background:#140f0dad;position:absolute;inset:0}.band__content{z-index:2;position:relative}.band h2{font-family:var(--font-display);text-wrap:balance;max-width:20ch;margin:0 auto;font-size:clamp(2rem,5vw,3.6rem);font-weight:600;line-height:1.1}.band p{color:#ffffffd9;max-width:46ch;margin:1rem auto 2rem}.contact{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.contact__card{border-radius:var(--radius);background:var(--ink-soft);border:1px solid #ffffff14;padding:1.5rem}.contact__card h3{font-family:var(--font-display);color:var(--kraft);margin-bottom:.5rem;font-size:1.15rem;font-weight:500}.contact__card p{color:#fffc;font-size:.95rem}.contact__card a:hover{color:var(--kraft)}.map{border-radius:var(--radius);border:1px solid #ffffff1a;margin-top:1.75rem;overflow:hidden}.map iframe{filter:grayscale(.35)contrast(1.05);border:0;width:100%;height:340px;display:block}.footer{color:#ffffffb3;background:#110e0d}.footer__grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem;padding:3.5rem 0 2.5rem;display:grid}.footer__col{flex-direction:column;gap:.5rem;font-size:.95rem;display:flex}.footer__col--brand p{max-width:32ch;margin-top:.75rem}.footer__col h4{font-family:var(--font-display);color:#fff;margin-bottom:.35rem;font-size:1.05rem;font-weight:500}.footer__col a:hover{color:var(--kraft)}.footer__bottom{border-top:1px solid #ffffff14;padding:1.25rem 0;font-size:.85rem}.to-top{z-index:90;background:var(--red);color:#fff;opacity:0;visibility:hidden;width:46px;height:46px;transition:opacity .3s, transform .3s var(--ease), visibility .3s, background .2s;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:1.25rem;right:1.25rem;transform:translateY(12px);box-shadow:0 8px 20px #0000004d}.to-top.is-visible{opacity:1;visibility:visible;transform:none}.to-top:hover{background:var(--red-dark)}[data-reveal]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:var(--d,0s);will-change:opacity, transform}[data-reveal=up]{transform:translateY(40px)}[data-reveal=down]{transform:translateY(-40px)}[data-reveal=left]{transform:translate(-60px)}[data-reveal=right]{transform:translate(60px)}[data-reveal=zoom]{transform:scale(.92)}[data-reveal].is-visible{opacity:1;transform:none}@media (width<=1024px){.products,.features,.contact{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=860px){.burger{display:flex}.nav{width:min(320px,82vw);height:100vh;padding:calc(var(--nav-h) + 1.5rem) 1.75rem 2rem;transition:transform .4s var(--ease);background:#140f0df7;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1.1rem;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-12px 0 30px #00000059}.nav.is-open{transform:none}.nav__link{font-size:1.1rem}.nav__actions{margin:1rem 0 0}.burger{z-index:2;position:relative}.about{grid-template-columns:1fr}.about__badge{right:1rem}.hero__arrow{width:42px;height:42px}.hero__scroll{display:none}}@media (width<=640px){.facts__grid{grid-template-columns:repeat(2,1fr)}.fact:nth-child(3){border-left:0}.fact{border-top:1px solid #ffffff14}.fact:nth-child(-n+2){border-top:0}.products,.features,.contact,.footer__grid{grid-template-columns:1fr}.hero__arrow--prev{left:.5rem}.hero__arrow--next{right:.5rem}.dot{width:22px}.dot.is-active{width:36px}[data-reveal=left],[data-reveal=right]{transform:translateY(32px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal],.slide__title,.slide__text,.slide__cta{opacity:1;transform:none}}.product__stock.is-agotado{color:#b91c1c;background:#fee2e2}.product__order{align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.product__order input[type=number]{border:1.5px solid var(--line);text-align:center;border-radius:6px;width:64px;padding:.45rem .5rem;font-size:.9rem}.product__order button{background:var(--red);color:#fff;border-radius:6px;flex:1;padding:.55rem .9rem;font-size:.85rem;font-weight:600;transition:background .2s}.product__order button:hover{background:var(--red-dark)}.product__order button:disabled{background:var(--muted);cursor:not-allowed}.products__cta{text-align:center;margin-top:2.5rem}.navbar__tools{align-items:center;gap:.5rem;display:flex}.tool{color:#fff;min-width:42px;height:42px;transition:background .25s var(--ease), border-color .25s var(--ease);background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.9rem;font-weight:600;display:inline-flex;position:relative}.tool:hover{background:var(--red);border-color:var(--red)}.tool__badge{background:var(--red);color:#fff;border:2px solid var(--ink);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}@media (width<=860px){.navbar__tools{margin-left:auto}}@media (width<=480px){.tool--label{width:42px;padding:0}.tool--label span{display:none}}@media (width<=640px){.hero__arrow{display:none}}.products{grid-template-columns:repeat(4,1fr);gap:1.25rem}.product__body{padding:1rem 1.1rem 1.2rem}.product__body h3{font-size:1.2rem}.product__body p{font-size:.88rem}@media (width<=1024px){.products{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.products{grid-template-columns:repeat(2,1fr);gap:.75rem}.product__img{aspect-ratio:1}.product__body{padding:.7rem .75rem .9rem}.product__body h3{font-size:1rem}.product__body p{display:none}.product__price{flex-direction:column;align-items:flex-start;gap:.35rem;font-size:.8rem}.product__order{flex-direction:column;align-items:stretch}.product__order input[type=number]{width:100%}}.brand__mark--logo{background:#fff;padding:3px;overflow:hidden}.brand__mark--logo img{object-fit:contain;width:100%;height:100%}.map__actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.follow{text-align:center;margin-top:2.5rem}.follow__title{font-family:var(--font-display);color:var(--kraft);font-size:1.15rem;font-weight:500}.socials{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.follow .socials{justify-content:center}.social{color:#fff;width:44px;height:44px;transition:background .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;place-items:center;display:grid}.social:hover{background:var(--red);border-color:var(--red);transform:translateY(-3px)}
