:root{--cream:#fff8eb;--paper:#f8ecd8;--ink:#2b130e;--red:#b41e28;--pink:#db2f5b;--orange:#f39a20;--teal:#247f92;--line:rgba(74,31,20,.16)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}
.topbar{background:var(--red);color:#fff8eb;text-align:center;font-size:10px;letter-spacing:1.5px;font-weight:800;padding:10px 5vw}
.topbar-inner{display:flex;justify-content:center;align-items:center;gap:12px}.topbar b{color:#f9d184;font-size:12px}
.site-header{height:76px;padding:8px 5.3vw;display:flex;align-items:center;justify-content:space-between;background:rgba(255,248,235,.97);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(66,24,11,.10);box-shadow:0 4px 16px rgba(67,29,14,.035)}
.brand{color:var(--ink);font-family:"Baloo 2",sans-serif;font-size:25px;font-weight:800;line-height:.85;letter-spacing:-1px;text-decoration:none;display:flex;flex-direction:column;gap:4px}
.brand-logo{display:block;width:150px;height:auto}
.brand-name i{font-style:normal;color:var(--red);font-size:.86em}.brand-subtitle{font-family:"DM Sans",sans-serif;font-size:7px;letter-spacing:1.5px;font-weight:800;color:#9a6650}
.heart{color:var(--pink);font-size:.55em;vertical-align:top;margin:0 1px}
.site-header nav{display:flex;gap:33px;margin-left:8vw}
.site-header nav a,.text-link{font-weight:700;text-decoration:none;color:var(--ink);font-size:15px;position:relative}
.site-header nav a:hover,.site-header nav a.active{color:var(--red)}
.header-cta{background:var(--red);color:white;text-decoration:none;border-radius:30px;padding:10px 19px;font-size:13px;font-weight:700;box-shadow:0 4px 0 #8f151e;transition:transform .2s ease,box-shadow .2s ease}.header-cta:hover{transform:translateY(2px);box-shadow:0 2px 0 #8f151e}
.header-cta span{font-size:18px;margin-left:6px}
.menu-toggle{display:none;background:none;border:0;font-size:25px;color:var(--ink)}
.hero{background:#f7d9b7;overflow:hidden;position:relative;padding:55px 7vw 20px;text-align:center}
.hero-heading{position:relative;z-index:2;margin:0 auto -16px}.hero-heading h1{font-size:clamp(58px,6.1vw,90px)}
.hero-media{width:min(100%,1220px);height:520px;margin:0 auto;position:relative;overflow:hidden;background:#e7c5b2}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;transform:translateY(78px) scale(1.08)}.hero-video-mask{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(247,217,183,.98) 0%,rgba(247,217,183,.72) 22%,rgba(247,217,183,0) 43%),linear-gradient(90deg,rgba(247,217,183,.82) 0%,rgba(247,217,183,.22) 19%,rgba(247,217,183,0) 31%,rgba(247,217,183,0) 69%,rgba(247,217,183,.22) 81%,rgba(247,217,183,.82) 100%)}
.hero-copy{position:absolute;z-index:2;top:12px;left:50%;width:min(92%,560px);transform:translateX(-50%)}
.eyebrow{letter-spacing:1.5px;font-size:12px;font-weight:800;margin:0 0 14px;color:#5e2419}
.eyebrow span{color:var(--pink);margin:0 5px}
.eyebrow.red{color:var(--red)}
h1,h2,h3{font-family:"Baloo 2",sans-serif;margin:0;font-weight:800;line-height:.91;letter-spacing:-1.7px}
h1{font-size:clamp(58px,6.2vw,94px)}
h2{font-size:clamp(43px,4.6vw,66px)}
h3{font-size:30px}
em{font-style:normal;color:var(--red)}
.hero-text{font-size:17px;line-height:1.55;max-width:460px;margin:8px auto 18px}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:23px}
.hero-contact{display:inline-flex;align-items:center}
.button{border-radius:28px;display:inline-flex;align-items:center;gap:18px;text-decoration:none;font-weight:700;padding:15px 21px;font-size:14px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.button span{font-size:20px}
.primary{background:var(--red);color:#fff}.primary:hover{background:#961824;transform:translateY(-3px);box-shadow:0 8px 16px rgba(102,26,24,.24)}
.dark{background:var(--ink);color:#fff;margin-top:14px}.dark:hover{background:#4b261b;transform:translateY(-3px);box-shadow:0 8px 16px rgba(43,19,14,.24)}.button:focus-visible{outline:3px solid #f39a20;outline-offset:3px}
.text-link{text-decoration:underline;text-underline-offset:4px}
.hero-badges{display:flex;justify-content:center;gap:13px;margin-top:47px}
.hero-badges div{width:116px;height:89px;background:rgba(255,250,241,.75);border:1.5px dashed rgba(110,41,27,.45);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;line-height:1;font-size:11px}
.hero-badges b{font-family:"Baloo 2";font-size:21px;color:var(--pink)}
.hero-art{position:relative;display:flex;align-items:flex-end;justify-content:center}
.hero-pet-cutout{height:570px;width:450px;position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:center}
.hero-pet-cutout img{height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 20px 22px rgba(80,35,18,.18))}
.sun{position:absolute;width:445px;height:445px;border-radius:50%;background:#f7bf65;top:77px;right:5%;opacity:.65}
.doodle{position:absolute;z-index:3;font-size:42px;color:var(--pink);font-family:"Baloo 2"}
.star{top:64px;left:4%;color:var(--teal)}
.heart-doodle{right:3%;top:88px}
.floating-note{position:absolute;z-index:3;bottom:64px;right:0;background:#fff6e6;border:2px dashed #9c5846;border-radius:50%;padding:25px 18px;text-align:center;font-family:"Baloo 2";font-size:17px;line-height:1.05;transform:rotate(7deg)}
.floating-note span{color:var(--pink)}
.hero-wave{height:40px;position:absolute;bottom:-20px;left:-2%;width:104%;border-radius:50% 50% 0 0;background:var(--cream);z-index:4}
.trust-strip{display:flex;justify-content:center;gap:22px;padding:75px 4vw 50px;background:var(--cream)}
.benefit-card{position:relative;width:20%;max-width:220px;min-height:130px;padding:50px 17px 16px;background:#fffaf1;border-radius:26px;display:flex;justify-content:flex-start;align-items:center;flex-direction:column;text-align:center;box-shadow:0 10px 18px rgba(72,38,24,.10)}
.trust-strip i{position:absolute;top:-35px;left:50%;width:70px;height:70px;transform:translateX(-50%);font-style:normal;display:grid;place-items:center}.trust-strip i img{display:block;width:100%;height:100%;object-fit:contain}
.trust-strip span{font-size:12px;line-height:1.45;max-width:160px}
.trust-strip b{display:block;margin-bottom:6px;font-size:12px;line-height:1.2;color:var(--ink);letter-spacing:.4px}
.section{padding:110px 8vw}
.products{background:#f9eddb}
#shop{padding-bottom:48px}
#wet-food{padding-top:48px}
#wet-food .red-card{background:#edc0bf}
#wet-food .rust-card{background:#f2cbb8}
#wet-food .teal-card{background:#b8d9d4}
#wet-food .card-content{color:var(--ink)}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px}
.section-heading>p{width:285px;line-height:1.55;font-size:14px;margin:0 5% 7px 0}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.product-card{overflow:hidden;border-radius:17px;position:relative;padding:14px;min-height:510px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .28s ease,box-shadow .28s ease}
.product-card:hover{transform:translateY(-8px);box-shadow:0 18px 28px rgba(68,30,18,.22)}
.red-card{background:#a82625}
.rust-card{background:#cd674b}
.cream-card{background:#e7d5bb}
.teal-card{background:#166b75}
.card-tag{font-size:10px;letter-spacing:1px;font-weight:700;color:#fff;background:rgba(41,11,7,.76);border-radius:14px;padding:7px 10px;align-self:flex-start;z-index:2}
.product-photo{height:250px;position:relative;display:grid;place-items:end center;margin:6px 0 15px;overflow:visible}
.product-photo::after{content:none}
.product-photo img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:none;transition:transform .28s ease}
.product-card:hover .product-photo img{transform:translateY(-5px) scale(1.025)}
.range-photo img{transform:scale(1);object-position:center}
.card-content{color:#fff}
.cream-card .card-content{color:var(--ink)}
.card-content span{font-size:10px;letter-spacing:1px;font-weight:700}
.card-content h3{margin:4px 0 4px}
.card-content p{font-size:13px;margin:0 0 15px}
.card-content a{color:inherit;font-size:13px;font-weight:700;text-decoration:none}
.card-content b{font-size:18px;margin-left:6px}
.story-section{display:grid;grid-template-columns:48% 52%;background:#fff9ed}
.story-photo{min-height:610px;position:relative;overflow:hidden;background:#fff9ed}
.story-polaroid{position:absolute;margin:0;padding:10px 10px 33px;background:#fffdf8;box-shadow:0 18px 27px rgba(67,34,20,.22)}
.story-polaroid img{display:block;width:100%;height:100%;object-fit:cover}
.ingredients-polaroid{top:56px;left:7%;width:68%;height:435px;transform:rotate(-5deg)}
.ingredients-polaroid img{object-position:30% center}
.quality-polaroid{right:4%;bottom:52px;width:57%;height:314px;transform:rotate(6deg)}
.story-copy{padding:105px 10%}
.story-copy>p:not(.eyebrow){line-height:1.65;font-size:15px;max-width:520px}
.mini-values{display:flex;gap:14px;margin-top:42px}
.mini-values div{border-top:2px solid var(--red);padding-top:9px;width:190px}
.mini-values b{font-family:"Baloo 2";display:block;font-size:18px;line-height:1.05}
.mini-values span{font-size:11px;color:#825746}
.nutrition{background:var(--teal);color:#fff0d8;display:grid;grid-template-columns:39% 61%;gap:40px}
.nutrition .eyebrow{color:#ffd88d}
.nutrition em{color:#ffd88d}
.nutrition-intro>p:last-child{line-height:1.5;max-width:290px}
.ingredient-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.ingredient-list>div{padding:25px 18px;border:1px solid rgba(255,239,210,.3);border-radius:13px}
.ingredient-icon{display:grid;place-items:center;border:1px solid #f4c16b;border-radius:50%;width:45px;height:45px;color:#ffd184;font-size:22px}
.ingredient-icon svg{width:25px;height:25px;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.ingredient-icon img{width:25px;height:25px;object-fit:contain;filter:brightness(0) saturate(100%) invert(88%) sepia(47%) saturate(657%) hue-rotate(327deg) brightness(105%) contrast(101%)}
.ingredient-list h3{font-size:23px;margin:18px 0 5px;letter-spacing:-.6px}
.ingredient-list p{font-size:12px;line-height:1.55;color:#e1eee9}
.cta-section{overflow:hidden;background:#f6d3b1;min-height:380px;display:grid;grid-template-columns:56% 44%;padding-left:12vw;position:relative}
.cta-section>div:first-child{padding:46px 0;z-index:1}
.cta-heart{position:relative;display:block;top:auto;left:auto;font-size:32px;margin-left:4px}
.cta-actions{display:flex;gap:12px;align-items:center;margin-top:20px}
.cta-actions .button{margin-top:0}
.cta-cat-button{background:var(--ink)}
.cta-photo{height:380px;overflow:hidden;align-self:end;display:flex;align-items:flex-end;justify-content:center}
.cta-photo img{height:100%;width:100%;object-fit:contain;object-position:center bottom;transform:none;filter:drop-shadow(0 22px 20px rgba(75,35,18,.28))}
.site-footer{background:var(--ink);color:#f9e3c5;padding:48px 8vw 34px;display:grid;grid-template-columns:1.1fr .72fr 1.05fr 1.25fr auto;gap:28px;align-items:start}
.footer-brand img{display:block;width:158px;height:auto}
.footer-brand p{margin:14px 0 0;font-size:10px;letter-spacing:1.2px;font-weight:700}
.footer-links{display:grid;gap:11px}
.footer-links a{color:#f9e3c5;text-decoration:none;font-size:13px;font-weight:700}
.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer address{font-size:12px;line-height:1.6;font-style:normal;color:#dec3a7}
.site-footer address span{display:block;margin-bottom:7px;color:#f9e3c5;font-size:10px;letter-spacing:1.3px;font-style:normal;font-weight:700}
.footer-branches>span{display:block;margin-bottom:9px;color:#f9e3c5;font-size:10px;letter-spacing:1.3px;font-weight:700}.footer-branches>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.footer-branches img{display:block;width:100%;height:42px;object-fit:contain;background:#fff;border-radius:5px;padding:4px}
.site-footer small{align-self:end;color:#c6a88c;font-size:10px;white-space:nowrap}
@media (prefers-reduced-motion:no-preference){.scroll-reveal{opacity:0;transform:translateY(52px);transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}}
.dogs-page{background:#fff9ed}
.dogs-banner{min-height:325px;padding:48px 10vw;background:#f7d9b7;display:grid;grid-template-columns:55% 45%;align-items:center;overflow:hidden}
.dogs-banner h1{font-size:clamp(48px,5vw,72px);line-height:.86;margin:10px 0 16px}.dogs-banner h1 em{color:var(--red);font-style:normal}
.dogs-banner-copy>p:last-child{max-width:430px;font-size:16px;line-height:1.5;margin:0}
.dogs-banner-art{height:290px;position:relative;overflow:hidden}
.dogs-banner-art img{position:absolute;right:-18%;bottom:-31%;width:142%;height:auto;filter:drop-shadow(0 14px 12px rgba(75,35,18,.16))}
.dog-products{background:#fff9ed}
.dog-products-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.dog-products-heading>p{width:290px;margin:0 5% 8px 0;font-size:14px;line-height:1.55}
.product-filters{display:flex;gap:10px;margin-bottom:34px}.filter-button{border:1px solid #d6b6a0;border-radius:999px;padding:10px 17px;background:transparent;color:var(--ink);font:700 13px "DM Sans",sans-serif;cursor:pointer;transition:.2s ease}.filter-button.active,.filter-button:hover{background:var(--red);border-color:var(--red);color:#fff}
.dog-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dog-product-card{border:1px solid rgba(115,66,49,.12);border-radius:18px;padding:15px;box-shadow:0 8px 20px rgba(73,37,20,.07);transition:transform .22s ease,box-shadow .22s ease}.dog-product-card[data-type="dry"]{background:rgba(244,212,208,.5)}.dog-product-card[data-type="wet"]{background:rgba(204,228,223,.5)}.dog-product-card:hover{transform:translateY(-5px);box-shadow:0 15px 24px rgba(73,37,20,.13)}.dog-product-card[hidden]{display:none}
.dog-product-image{height:245px;position:relative;display:grid;place-items:end center;background:transparent;border-radius:12px;overflow:hidden;margin-bottom:18px}.dog-product-image::after{content:"";position:absolute;z-index:0;inset:12% 8% 2%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.8) 0%,rgba(255,255,255,.35) 45%,transparent 72%)}.dog-product-image img{position:relative;z-index:1;height:100%;width:100%;object-fit:contain;object-position:center bottom}.dog-product-card{cursor:pointer}.dog-product-card:focus-visible{outline:3px solid var(--red);outline-offset:3px}.dog-product-card>span{font-size:10px;letter-spacing:1.1px;color:var(--red);font-weight:700}.dog-product-card h3{margin:4px 0;font-size:27px;line-height:1}.dog-product-card p{margin:0 0 16px;font-size:13px;color:#765645}.view-more{padding:0;border:0;background:transparent;color:var(--ink);font:700 13px "DM Sans",sans-serif;cursor:pointer}.view-more b{font-size:18px;margin-left:5px}
.product-modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:22px}.product-modal[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;background:rgba(36,17,11,.56);backdrop-filter:blur(3px)}.modal-panel{width:min(860px,100%);max-height:min(720px,calc(100vh - 44px));overflow:auto;position:relative;z-index:1;background:#fff9ed;border-radius:22px;display:grid;grid-template-columns:40% 60%;box-shadow:0 30px 70px rgba(24,10,7,.35)}.modal-close{position:absolute;right:13px;top:11px;z-index:2;border:0;background:var(--ink);color:#fff;width:34px;height:34px;border-radius:50%;font-size:25px;line-height:1;cursor:pointer}.modal-image{background:radial-gradient(ellipse at center,#fffdf8 0%,#f2e4d3 72%);display:grid;place-items:center;padding:22px}.modal-image img{width:100%;height:auto;max-height:500px;object-fit:contain}.modal-copy{padding:55px 44px 40px}.modal-copy h2{font-size:45px;line-height:.9;margin:8px 0}.modal-copy h2 em{color:var(--red);font-style:normal}.modal-copy p{font-size:14px;line-height:1.55}.modal-subtitle{font-size:18px!important;font-weight:700;color:var(--red)}.nutrition-facts{display:flex;gap:26px;margin:22px 0}.nutrition-facts div{display:grid;border-top:2px solid var(--red);padding-top:8px}.nutrition-facts b{font:800 28px "Baloo 2";line-height:1}.nutrition-facts span{font-size:11px;letter-spacing:.4px}.modal-composition{font-size:12px!important;color:#694b3b}
.about-brands{background:#f8dfc2;padding-top:72px;padding-bottom:72px}.about-brands-heading{text-align:center}.about-brands h2{font-size:clamp(44px,5vw,68px);line-height:.92;margin:8px 0 38px}.about-brands h2 em{color:var(--red);font-style:normal}.about-brands-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1120px;margin:0 auto}.about-brands-grid>div{height:150px;border-radius:18px;background:#fffaf1;padding:24px;display:grid;place-items:center}.about-brands-grid img{width:100%;height:100%;object-fit:contain}
.about-intro,.about-quality{display:grid;grid-template-columns:1fr 1fr;padding-top:82px;padding-bottom:82px}.about-intro{background:#fff4e4;align-items:center}.about-intro-copy{padding:4vw 8vw}.about-intro h1,.about-quality h2,.about-ingredients h2,.about-location h2{font-size:clamp(44px,5vw,74px);line-height:.92;margin:9px 0 25px}.about-intro h1 em,.about-quality h2 em,.about-ingredients h2 em,.about-location h2 em{color:var(--red);font-style:normal}.about-intro p,.about-quality p,.about-ingredients p{max-width:520px;font-size:17px;line-height:1.65}.about-intro-image{height:540px;display:grid;place-items:end center;overflow:hidden;background:#f5d7bd}.about-intro-image img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.about-logo-panel{place-items:center;padding:7vw}.about-logo-panel img{width:min(72%,520px);height:auto;max-height:68%;object-fit:contain}.about-quality{background:#fff9ed;align-items:stretch}.about-quality-image{min-height:520px}.about-quality-image img{width:100%;height:100%;object-fit:cover}.about-quality-copy{padding:5vw 8vw}.about-points{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.about-points div{border-top:2px solid var(--red);padding-top:9px;display:grid;gap:4px}.about-points b{font:700 18px "Baloo 2";line-height:1}.about-points span{font-size:12px;line-height:1.45;color:#765645}.about-ingredients{background:#2a7f8e;color:#fff4df;display:grid;grid-template-columns:43% 57%;align-items:center;gap:4vw}.about-ingredients .eyebrow{color:#ffd474}.about-ingredients h2 em{color:#ffd474}.about-ingredients img{width:100%;height:350px;object-fit:cover;border-radius:22px}.about-location{background:#f7d5b2;display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:center}.about-location address{font-style:normal;font-size:17px;line-height:1.65;margin:0 0 26px}.location-map{min-height:330px;border-radius:24px;background:linear-gradient(135deg,#bb2d36,#e77847);color:#fff8e8;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden}.location-map:before,.location-map:after{content:"";position:absolute;border:2px solid rgba(255,248,232,.25);border-radius:50%;width:470px;height:280px;transform:rotate(-24deg)}.location-map:after{width:280px;height:470px;transform:rotate(28deg)}.location-map>*{position:relative;z-index:1}.location-map span{letter-spacing:1.4px;font-size:12px}.location-map b{font:800 52px "Baloo 2";line-height:1}.location-map i{font-style:normal;font-size:34px;margin-top:8px}
@media(max-width:900px){.site-header nav,.site-header .header-cta{display:none}
.site-header nav.open{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;gap:18px;padding:24px 7vw;background:var(--cream);border-bottom:1px solid var(--line)}
.menu-toggle{display:block}
.hero{padding:48px 7vw 20px;min-height:0}.hero-heading{margin-bottom:-10px}.hero-media{height:460px}
.hero-copy{padding:0}
.hero-art{position:absolute;inset:270px 0 0 0}
.hero-pet-cutout{height:470px;width:380px}
.sun{width:370px;height:370px;right:10%}
.trust-strip{flex-wrap:wrap;gap:46px 18px;padding-top:74px}
.benefit-card{width:29%;max-width:240px}
.section{padding:78px 7vw}
.product-grid{grid-template-columns:1fr}
.product-card{min-height:0;justify-content:flex-start}
.product-photo{height:200px;margin:12px 0 20px;overflow:visible}
.product-photo::after{content:none}
.product-photo img{width:74%;height:74%;object-position:center bottom;transform:translateY(-46px);filter:none}
.card-content{position:relative;z-index:2}
.card-content{margin-top:0}
.story-section{grid-template-columns:1fr}
.story-photo{min-height:455px}
.ingredients-polaroid{top:36px;left:9%;width:64%;height:300px}
.quality-polaroid{right:8%;bottom:28px;width:53%;height:210px}
.story-copy{padding:70px 8%}
.nutrition{grid-template-columns:1fr}
.cta-section{padding-left:8vw;grid-template-columns:1fr;min-height:470px}
.cta-photo{height:320px}
.site-footer{grid-template-columns:1fr 1fr;gap:30px}.footer-branches{grid-column:1/-1;max-width:420px}
.site-footer small{grid-column:1/-1}
.dogs-banner{padding:45px 8vw;grid-template-columns:60% 40%}.dogs-banner-art img{right:-38%;width:195%}.dog-products-heading{display:block}.dog-products-heading>p{width:auto;margin:18px 0 0}.dog-product-grid{grid-template-columns:repeat(2,1fr)}.modal-panel{grid-template-columns:1fr}.modal-image{max-height:300px}.modal-image img{max-height:270px}.modal-copy{padding:34px}
}
@media(max-width:560px){.site-header{height:76px;padding:8px 6vw}.site-header nav.open{top:76px}
.hero{min-height:0;padding:38px 6vw 20px}.hero-heading{margin-bottom:-4px}.hero-media{height:430px}.hero-copy{top:8px}.hero-text{font-size:15px}
.hero-copy{padding:0}
.hero-heading h1{font-size:54px}
.hero-text{font-size:15px;max-width:300px}
.hero-badges{margin-top:23px}
.hero-art{inset:284px 0 0}
.hero-pet-cutout{height:390px;width:310px}
.sun{width:310px;height:310px;top:35px}
.floating-note{bottom:40px;right:8px;padding:17px 12px;font-size:14px}
.trust-strip{padding:65px 5vw 35px;gap:43px 12px}
.benefit-card{width:calc(50% - 6px);min-height:120px;padding:47px 10px 14px;border-radius:21px}
.trust-strip i{top:-29px;width:58px;height:58px}
.trust-strip span{font-size:10px}.trust-strip b{font-size:10px}
.product-photo{height:230px;margin:12px 0 20px}
.product-photo img{width:82%;height:82%}
.section-heading{display:block}
.section-heading>p{width:auto;margin:20px 0 0}
.mini-values{flex-wrap:wrap}
.ingredient-list{grid-template-columns:1fr}
.cta-section>div:first-child{padding:48px 0 22px}
.topbar{font-size:8px;letter-spacing:.8px;padding:9px 3vw}.topbar-inner{gap:7px}.topbar b{display:none}
.site-footer{padding:36px 7vw 30px;grid-template-columns:1fr;gap:24px}.footer-branches{grid-column:auto;max-width:340px}
.site-footer small{grid-column:auto}
.dogs-banner{grid-template-columns:1fr;min-height:390px;padding:45px 7vw 0}.dogs-banner-art{height:190px}.dogs-banner-art img{width:100%;right:-3%;bottom:-43%}.dogs-banner h1{font-size:52px}.dog-product-grid{grid-template-columns:1fr}.dog-product-image{height:260px}.product-filters{flex-wrap:wrap}.modal-copy{padding:31px 24px}.modal-copy h2{font-size:39px}
}
@media(max-width:900px){.about-intro,.about-quality,.about-ingredients,.about-location{grid-template-columns:1fr}.about-intro-copy,.about-quality-copy{padding:64px 8vw}.about-intro-image{height:420px;order:-1}.about-quality-image{min-height:360px}.about-ingredients{gap:30px}.about-ingredients img{height:270px}.about-location{gap:32px}.location-map{min-height:260px}.about-points{gap:16px}.about-brands-grid{grid-template-columns:1fr}.about-brands-grid>div{height:130px}}
