@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/josefin-sans-latin-300-normal-jK6vcIgA.woff2)format("woff2"),url(/assets/josefin-sans-latin-300-normal-BxpWkS1B.woff)format("woff")}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/josefin-sans-latin-600-normal-DXjG1Gv0.woff2)format("woff2"),url(/assets/josefin-sans-latin-600-normal-CcMFZ0n5.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-normal-AkRraKH2.woff2)format("woff2"),url(/assets/nunito-sans-latin-400-normal-DY9yCUyQ.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-700-normal-CICRJDmU.woff2)format("woff2"),url(/assets/nunito-sans-latin-700-normal-CLVG92B9.woff)format("woff")}:root{--mint:#a7d3c4;--mint-soft:#d6ebe3;--ink:#1c352e;--ink-soft:#3b574e;--sage:#2e5b4e;--sage-deep:#234a3f;--wood:#dcc3a1;--wood-light:#ead8bf;--wood-line:#a8876a;--cream:#f7f1e6;--floor:#cbbfb2;--grain-h:repeating-linear-gradient(180deg, #a8876a00 0 3px, #a8876a80 3px 4px, #a8876a00 4px 9px, #a8876a52 9px 10px, #a8876a00 10px 14px);--font-display:"Josefin Sans", "Avenir Next", "Century Gothic", sans-serif;--font-body:"Nunito Sans", "Avenir Next", "Segoe UI", sans-serif;--gutter:clamp(1rem, .6rem + 2.4vw, 3rem);--max:76rem;--header-h:4rem;--floor-h:clamp(4.5rem, 3rem + 7vh, 8rem);--section-pad:clamp(4.5rem, 3rem + 6vw, 8.5rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-color:var(--sage) var(--mint-soft)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--mint);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:300;line-height:1.08}h2{letter-spacing:-.012em;font-size:clamp(2.1rem,1.5rem + 2.6vw,3.6rem)}h3{letter-spacing:-.005em;font-size:clamp(1.55rem,1.3rem + .9vw,2rem);font-weight:600}p{text-wrap:pretty;margin:0}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1.5px}::selection{background:var(--sage);color:var(--cream)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}section[id]{scroll-margin-top:var(--header-h)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:30;background:var(--ink);color:var(--cream);border-radius:999px;padding:.7rem 1.1rem;font-weight:700;text-decoration:none;position:absolute;top:.5rem;transform:translateY(-200%)}.skip-link:focus-visible{outline-color:var(--cream);transform:none}.site-header{z-index:20;background:var(--mint);position:sticky;top:0}.site-header__bar{max-width:var(--max);height:var(--header-h);padding:0 var(--gutter);align-items:center;gap:1.5rem;margin:0 auto;display:flex}.brand-mark{align-items:center;gap:.65rem;min-height:44px;text-decoration:none;display:inline-flex}.brand-mark__oval{background:var(--cream);border-radius:50%;place-items:center;width:2.35rem;height:2.05rem;display:grid;box-shadow:0 1px 2px #1c352e2e,0 0 14px 2px #fff6deb3}.brand-mark__paw{width:.95rem;color:var(--ink)}.brand-mark__name{white-space:nowrap;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;padding-top:.15em;font-size:1.02rem;font-weight:600}.site-nav{margin-left:auto}.site-nav__list{gap:clamp(1rem,.4rem + 1.6vw,2.25rem);margin:0;padding:0;list-style:none;display:flex}.site-nav__list a{min-height:44px;transition:background-size .22s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 calc(100% - .55rem)/0 1.5px no-repeat;align-items:center;font-size:.98rem;font-weight:700;text-decoration:none;display:inline-flex}.site-nav__list a:hover{background-size:100% 1.5px}.menu-button{border:1.5px solid var(--ink);min-height:44px;color:var(--ink);font:700 .95rem var(--font-body);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.6rem;margin-left:auto;padding:0 1rem;display:none}.menu-button__lines{width:1rem;height:.6rem;transition:transform .2s var(--ease-out);border-block:1.5px solid;position:relative}.menu-button__lines[data-open=true]{transform:scaleY(.25)}.mobile-menu{inset:var(--header-h) 0 auto;padding:.5rem var(--gutter) 1.5rem;background:var(--cream);position:absolute;box-shadow:0 18px 30px -18px #1c352e73}.mobile-menu ul{margin:0;padding:0;list-style:none}.mobile-menu a{min-height:3.25rem;font-family:var(--font-display);border-bottom:1px solid #a8876a59;align-items:center;font-size:1.5rem;text-decoration:none;display:flex}@media (max-width:47.99rem){.site-nav{display:none}.menu-button{display:inline-flex}}.button{min-height:3rem;transition:background-color .16s var(--ease-out), transform .16s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;padding:0 1.5rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.button:active{transform:translateY(1px)}.button--primary{background:var(--sage);color:var(--cream);box-shadow:0 6px 14px -8px #1c352eb3}.button--primary:hover{background:var(--sage-deep)}.button--quiet{border:1.5px solid var(--ink);color:var(--ink)}.button--quiet:hover{background:#f7f1e673}.hero{background:var(--mint);position:relative}.hero__wall{max-width:var(--max);min-height:min(calc(100svh - var(--header-h) - var(--floor-h)), 46rem);padding:clamp(1.5rem, 1rem + 3vh, 3.5rem) var(--gutter) 0;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,1rem + 3vw,4rem);margin:0 auto;display:grid}.hero__sign-col{align-self:center;justify-items:center;gap:clamp(1.75rem,1.2rem + 2vh,2.75rem);padding-bottom:clamp(1rem,3vh,2.5rem);display:grid}.sign{aspect-ratio:1.12;background:radial-gradient(closest-side, #fffaf0 0%, var(--cream) 72%, #efe6d6 100%);text-align:center;isolation:isolate;border-radius:50%;align-content:center;justify-items:center;gap:.35rem;width:clamp(16.5rem,12rem + 15vw,25rem);padding:1.5rem;display:grid;position:relative;box-shadow:0 0 0 1px #fff9,0 14px 30px -18px #1c352e8c}.sign:before{content:"";z-index:-1;border-radius:inherit;position:absolute;inset:0;box-shadow:0 0 38px 10px #fff6ded9,0 0 80px 22px #fff6de73}@media (prefers-reduced-motion:no-preference){.sign:before{animation:sign-on 1.1s var(--ease-out) .12s both}}@keyframes sign-on{0%{opacity:0}18%{opacity:.55}26%{opacity:.25}to{opacity:1}}.sign__paws{color:var(--ink);gap:1.1rem;display:flex}.sign__paw{width:clamp(1rem,.8rem + .6vw,1.35rem)}.sign__name{letter-spacing:.05em;text-transform:uppercase;font-size:clamp(2.2rem,1.5rem + 2.6vw,3.55rem);font-weight:300;line-height:1;display:grid}.sign__name span:last-child{letter-spacing:.08em;font-size:.8em}.sign__tagline{color:var(--ink-soft);margin-top:.35rem;font-size:clamp(.92rem,.85rem + .25vw,1.05rem)}.sign__cat{width:clamp(2.4rem,2rem + 1vw,3rem);color:var(--ink);margin-top:.3rem}.hero__copy{z-index:1;text-align:center;justify-items:center;gap:1.25rem;max-width:30rem;display:grid;position:relative}.hero__lead{font-size:clamp(1.08rem,1rem + .35vw,1.25rem);line-height:1.5}.hero__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.floor{height:var(--floor-h);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .32 0 0 0 0 .26 0 0 0 0 .2 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), linear-gradient(to bottom, var(--floor), #d8cdc0);position:relative}.floor__baseboard{background:var(--grain-h), var(--wood);border-top:1px solid var(--wood-light);height:1.3rem;position:absolute;inset:0 0 auto;box-shadow:0 4px 8px -4px #503c2859}.stage{z-index:2;width:min(100%,38rem);margin-bottom:calc(var(--floor-h) * -.62);justify-self:center;position:relative}.stage__figure{margin:0}.stage__frame{aspect-ratio:720/678;position:relative}.stage__poster,.tray-canvas{inset:0;width:100%!important;height:100%!important;position:absolute!important}.stage__poster{object-fit:contain;filter:drop-shadow(0 18px 18px #3c2d1e38);transition:opacity .5s var(--ease-out)}.tray-canvas{opacity:0;transition:opacity .5s var(--ease-out)}.stage[data-ready=true] .tray-canvas{opacity:1}.stage[data-ready=true] .stage__poster{opacity:0}.stage__shadow{z-index:-1;background:radial-gradient(closest-side,#46342652,#46342600);border-radius:50%;height:9%;position:absolute;bottom:1%;left:22%;right:22%}.stage__caption{text-align:center;color:var(--ink);margin-top:1.4rem;padding-inline:3.25rem;font-size:.9rem;font-weight:700}.stage__toggle{width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;transition:background-color .16s var(--ease-out);background:#f7f1e6d9;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-.7rem;right:0;box-shadow:0 2px 6px -2px #1c352e66}@media (prefers-reduced-motion:no-preference){.stage__toggle{animation:toggle-in .32s var(--ease-out) both}}@keyframes toggle-in{0%{opacity:0;filter:blur(3px);transform:scale(.9)}}.stage__toggle:hover{background:var(--cream)}.stage__toggle svg{width:1.15rem}.about{padding:var(--section-pad) max(var(--gutter), calc((100% - var(--max)) / 2 + var(--gutter)));background:var(--cream);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(2rem,1rem + 5vw,6rem);display:grid}.about__text{gap:1.25rem;max-width:34rem;display:grid}.about__text h2{margin-bottom:.5rem}.about__text p{font-size:1.125rem;line-height:1.65}.about__scene{margin:0}.about__scene img{border-radius:50% 50% 1.25rem 1.25rem/28% 28% 1.25rem 1.25rem;width:100%;box-shadow:0 30px 50px -34px #3c2d1e99}.about__scene figcaption{color:var(--ink-soft);margin-top:.9rem;font-size:.92rem}.products{padding:var(--section-pad) var(--gutter);background:var(--mint-soft)}.products>*{max-width:var(--max);margin-inline:auto}.products__intro{gap:1rem;margin-bottom:clamp(3rem,2rem + 4vw,5.5rem);display:grid}.products__intro p{max-width:38rem;font-size:1.125rem}.shelf{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);column-gap:clamp(1.5rem,1rem + 2.5vw,3.5rem);display:grid}.shelf:after{content:"";grid-area:2/1/auto/-1}.shelf:after,.product:after{background:var(--grain-h), var(--wood);border-top:2px solid var(--wood-light);border-radius:3px;height:1.4rem;box-shadow:0 14px 20px -12px #503c2880}.product{grid-row:1/span 3;grid-template-rows:subgrid;display:grid}.product--litter{grid-column:1}.product--pate{grid-column:2}.product--feeder{grid-column:3}.product__photo{filter:drop-shadow(0 10px 8px #3c2d1e47);grid-row:1;place-self:end center;margin-bottom:-.35rem}.product--litter .product__photo{width:100%}.product--pate .product__photo{width:auto;max-height:min(24rem,32vw)}.product--feeder .product__photo{width:min(100%,16rem)}.product .product__text{grid-row:3;align-self:start;padding-top:1.75rem}.product__text{gap:.75rem;max-width:32rem;display:grid}.product__kind{color:var(--sage);font-weight:700}.flavors{flex-wrap:wrap;gap:.6rem 1.5rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.flavors__item{font-family:var(--font-display);align-items:center;gap:.55rem;font-size:1.35rem;font-weight:600;display:inline-flex}.flavors__item:before{content:"";border-radius:50%;width:.85rem;height:.85rem;box-shadow:inset 0 0 0 1px #1c352e40}.flavors__item--pollo:before{background:#f1c24b}.flavors__item--salmon:before{background:#d65a54}.catalog__notice{width:-moz-fit-content;width:fit-content;color:var(--ink-soft);background:#f7f1e6b8;border-radius:999px;margin:0;padding:.45rem .8rem;font-weight:700}.shelf--catalog,.shelf--loading{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:clamp(3rem,2rem + 4vw,5rem)}.shelf--catalog:after,.shelf--loading:after{display:none}.shelf--catalog .product,.shelf--loading .product{grid-area:auto;grid-template-rows:minmax(14rem,22rem) 1.4rem auto}.shelf--catalog .product:after{content:"";grid-row:2}.shelf--catalog .product__photo{object-fit:contain;width:min(100%,20rem);max-height:22rem}.product__photo--placeholder{background:#f7f1e69e;border-radius:50% 50% 1.1rem 1.1rem;height:min(60vw,12rem);min-height:8rem;box-shadow:inset 0 -.75rem #dcc3a161;width:min(72%,13rem)!important}.product__availability,.product__price,.product__consult{margin:0;font-weight:700}.product__availability{color:var(--sage);align-items:center;gap:.5rem;display:inline-flex}.product__availability:before{content:"";background:currentColor;border:2px solid;border-radius:50%;width:.7rem;height:.7rem}.product__availability--out_of_stock:before{background:0 0}.product__availability--out_of_stock,.product__consult{color:var(--ink-soft)}.product__price{font-variant-numeric:tabular-nums}.product--skeleton{pointer-events:none}.product--skeleton .product__photo,.catalog-skeleton{background:linear-gradient(105deg,#f7f1e68c 35%,#ffffffe6 50%,#f7f1e68c 65%) 0 0/240% 100%}.product--skeleton .product__photo{border-radius:1.1rem 1.1rem 0 0;width:min(100%,18rem);height:min(58vw,19rem);min-height:12rem}.catalog-skeleton{border-radius:999px;min-height:1.1rem;display:block}.catalog-skeleton--title{width:72%;min-height:1.8rem}.catalog-skeleton--line{width:100%}@media (prefers-reduced-motion:no-preference){.product--skeleton .product__photo,.catalog-skeleton{animation:1.4s linear infinite catalog-shimmer}}@keyframes catalog-shimmer{to{background-position:100% 0}}.contact{padding:var(--section-pad) var(--gutter) 0;background:var(--mint)}.counter{max-width:var(--max);background:repeating-linear-gradient(90deg, #a8876a00 0 1.6rem, #a8876a38 1.6rem calc(1.6rem + 1px)), var(--wood);border-top:2px solid var(--wood-light);border-radius:clamp(1.75rem,1rem + 3vw,3.5rem) clamp(1.75rem,1rem + 3vw,3.5rem) 0 0;gap:1.1rem;margin:0 auto;padding:clamp(2.5rem,1.5rem + 4vw,4.5rem) clamp(1.25rem,.5rem + 4vw,4.5rem);display:grid}.counter>p{max-width:34rem;font-size:1.125rem}.social-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.social-button{background:var(--cream);width:100%;min-height:4rem;color:var(--ink);font:700 1.05rem var(--font-body);text-align:left;cursor:pointer;transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out);border:0;border-radius:1.1rem;align-items:center;gap:.85rem;padding:.6rem 1.1rem .6rem .7rem;text-decoration:none;display:flex;box-shadow:inset 0 1px #ffffffb3,0 8px 16px -12px #3c2d1e99}.social-button[aria-disabled=true]{cursor:default}a.social-button:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffffb3,0 14px 22px -14px #3c2d1eb3}.social-button__icon{background:var(--sage);width:2.6rem;height:2.6rem;color:var(--cream);border-radius:50%;flex:none;place-items:center;display:grid}.social-button__icon svg{width:1.35rem}.site-footer{background:var(--ink);color:var(--cream)}.site-footer :focus-visible{outline-color:var(--cream)}.site-footer__inner{max-width:var(--max);padding:3rem var(--gutter) 2.5rem;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin:0 auto;display:flex}.site-footer__brand{gap:.2rem;display:grid}.site-footer__cat{width:2.6rem;color:var(--mint);margin-bottom:.6rem}.site-footer__name{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:1.35rem}.site-footer__tagline,.site-footer__legal{color:#d9e6df;font-size:.95rem}@media (max-width:59.99rem){.hero__wall{grid-template-columns:minmax(0,1fr);align-items:start;min-height:0}.hero__sign-col{padding-bottom:0}.stage{width:min(78%,22rem)}.about{grid-template-columns:minmax(0,1fr)}.shelf{grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:4rem}.shelf:after{display:none}.product{grid-area:auto/1;grid-template-rows:auto auto auto}.product:after{content:"";grid-row:2}.product--litter .product__photo{width:min(100%,26rem)}.product--pate .product__photo{max-height:19rem}.product--feeder .product__photo{width:min(80%,17rem)}.social-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:23rem){.brand-mark__name{display:none}}@media (max-width:26rem){.social-buttons{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
