:root{--color-teal:#008c8c;--color-teal-dark:#006f73;--color-teal-light:#e9f8f8;--color-orange:#f97316;--color-orange-dark:#ea580c;--color-yellow:#ffc928;--color-brown:#2b120d;--color-cream:#fff8ef;--color-white:#fff;--color-light-gray:#f7f7f7;--color-border:#e7e7e7;--color-purple-soft:#f1ecff;--shadow-soft:0 18px 45px #2b120d14;--shadow-card:0 12px 28px #2b120d12;--radius-lg:20px;--radius-md:16px;color:var(--color-brown);background:var(--color-white);font-family:Nunito,Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--color-brown);background:radial-gradient(circle at 6% 28%,#ffc9282e,#0000 20rem),linear-gradient(#fffdfa 0%,#fff 44%,#f9fffe 100%);margin:0}body.drawer-open{overflow:hidden}img{max-width:100%;display:block}:where(a){color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline-offset:3px;outline:3px solid #f973168c}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.top-shell{z-index:50;box-shadow:none;background:#fffdfa;position:sticky;top:0}.announcement{background:var(--color-teal-dark);min-height:34px;color:var(--color-white);text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:6px 16px;font-size:14px;font-weight:800;display:flex;overflow:hidden}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfaf5;grid-template-columns:minmax(145px,210px) 1fr auto;align-items:center;gap:24px;height:78px;padding:0 64px;display:grid}.logo-link{width:164px}.logo-link img{width:100%;height:auto}.desktop-nav{color:#191211;white-space:nowrap;justify-content:center;align-items:center;gap:clamp(18px,2vw,34px);font-size:15px;font-weight:800;display:flex}.desktop-nav a{padding:28px 0 23px;position:relative}.desktop-nav a:after{content:"";background:0 0;border-radius:999px;height:3px;transition:all .18s;position:absolute;bottom:15px;left:0;right:0;transform:scaleX(.4)}.desktop-nav a:hover,.desktop-nav a.active{color:var(--color-teal)}.desktop-nav a.active:after,.desktop-nav a:hover:after{background:var(--color-teal);transform:scaleX(1)}.header-actions{align-items:center;gap:12px;display:flex}.icon-button{color:#190d0a;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .18s,transform .18s;display:inline-flex;position:relative}.icon-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.icon-button:hover{background:var(--color-cream);transform:translateY(-1px)}.cart-count{background:var(--color-orange);min-width:19px;height:19px;color:var(--color-white);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:2px;right:1px}.menu-toggle,.mobile-menu{display:none}.hero{isolation:isolate;background:linear-gradient(90deg,#fffdfafa 0%,#fffdfaf0 29%,#fffdfa94 44%,#fffdfa00 64%),url(/assets/hero-products.png) 100% 100%/min(1500px,74vw) no-repeat;grid-template-columns:minmax(360px,.45fr) minmax(0,.55fr);align-items:start;gap:28px;width:100%;max-width:none;min-height:max(560px,100svh - 112px);margin:0 auto;padding:38px 64px 54px;display:grid;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";display:none}.hero:before{background:#ffc928d1;width:360px;height:360px;bottom:-118px;left:-170px}.hero:after{background:#f9731614;width:520px;height:520px;top:10%;left:23%}.hero-copy-block{z-index:2;text-align:left;width:min(100%,700px);position:relative}.eyebrow{background:var(--color-teal-light);min-height:34px;color:var(--color-teal-dark);border-radius:999px;align-items:center;margin-bottom:18px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.hero h1{color:var(--color-brown);letter-spacing:0;margin:0;font-size:clamp(48px,5vw,74px);font-weight:900;line-height:1.05}.hero h1 span{color:var(--color-orange)}.hero-copy-block p{color:#302523;max-width:clamp(470px,36vw,660px);margin:24px 0 0;font-size:clamp(18px,1.55vw,22px);line-height:1.45}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.button,.small-button,.view-button,.notify-button,.checkout-button,.newsletter-form button{border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:44px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover,.small-button:hover,.view-button:hover,.notify-button:hover,.checkout-button:hover,.newsletter-form button:hover{transform:translateY(-2px)}.button svg,.small-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.button-primary{background:linear-gradient(135deg, var(--color-teal), var(--color-teal-dark));color:var(--color-white);padding:14px 28px;box-shadow:0 12px 26px #008c8c38}.button-secondary{background:var(--color-white);color:var(--color-brown);border:2px solid #008c8cb8;padding:12px 27px}.hero-visual{justify-content:center;align-self:stretch;align-items:flex-end;min-height:420px;display:flex;overflow:visible}.hero-visual img{filter:drop-shadow(0 28px 36px #2b120d17);opacity:0;pointer-events:none;width:min(940px,66vw);max-width:none;height:auto}.section-pad{width:min(100% - 96px,1360px);margin-inline:auto}.section{padding-top:18px}.category-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;max-width:1360px;padding-top:34px;padding-bottom:18px;display:grid}.category-card{border-radius:var(--radius-lg);min-height:152px;box-shadow:var(--shadow-card);border:1px solid #e7e7e7c7;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid;overflow:hidden}.category-card.image-card{aspect-ratio:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;line-height:0;transition:transform .18s;display:block;overflow:visible}.category-card.image-card:hover{box-shadow:none;transform:translateY(-4px)}.category-card.image-card img{object-fit:initial;object-position:center;mix-blend-mode:normal;background:0 0;width:100%;height:auto}.category-card.warm{background:linear-gradient(135deg,#fff8ef,#fff0de)}.category-card.cream{background:linear-gradient(135deg,#fff,#fff6e9)}.category-card.teal{background:linear-gradient(135deg,#effafa,#dff5f6)}.category-card.purple{background:linear-gradient(135deg, #f7f3ff, var(--color-purple-soft))}.category-card img{object-fit:contain;mix-blend-mode:multiply;width:70px;height:105px}.category-card h2{color:var(--color-teal);letter-spacing:0;margin:0;font-size:clamp(17px,1.35vw,21px);line-height:1.1}.category-card p{color:#463a38;min-height:40px;margin:10px 0 12px;font-size:13px;line-height:1.35}.round-link{width:32px;height:32px;color:var(--color-teal);background:var(--color-white);border:1px solid #008c8c73;border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.purple-link{color:#7057b7;border-color:#7057b773}.can-illustration,.can-hero{background:linear-gradient(90deg,#ffffff6b,#0000 38%,#00000014 100%),linear-gradient(#d8eef0,#b6d9dd);border-radius:18px 18px 14px 14px;width:70px;height:96px;position:relative;box-shadow:inset 0 5px #ffffff7a,0 10px 18px #006f731a}.can-illustration:before,.can-hero:before{content:"";background:#dff5f6;border:1px solid #006f731f;border-radius:999px;height:14px;position:absolute;inset:-7px 8px auto}.can-illustration span,.can-hero span{background:radial-gradient(circle at 50% 72%,#8fbcc1 0 11px,#0000 12px),radial-gradient(circle at 35% 32%,#8fbcc1 0 7px,#0000 8px),radial-gradient(circle at 50% 20%,#8fbcc1 0 8px,#0000 9px),radial-gradient(circle at 67% 32%,#8fbcc1 0 7px,#0000 8px);border-radius:50%;width:38px;height:34px;margin:auto;position:absolute;inset:33px 0 auto}.cat-illustration,.cat-large{width:74px;height:100px;position:relative}.cat-illustration:before,.cat-large:before{content:"";background:#8b72c8;border-radius:40% 40% 42% 42%;width:44px;height:68px;position:absolute;bottom:0;left:16px}.cat-illustration:after,.cat-large:after{content:"";background:linear-gradient(135deg,#8b72c8 0 50%,#0000 51%) 0 0/18px 18px no-repeat,linear-gradient(225deg,#8b72c8 0 50%,#0000 51%) 100% 0/18px 18px no-repeat,radial-gradient(circle,#8b72c8 68%,#0000 69%);width:38px;height:38px;position:absolute;top:8px;left:19px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin:18px 0 22px;display:flex}.section-heading.compact{margin-top:10px}.section-heading h2,.ingredients h2,.subscribe-banner h2,.testimonials h2,.faq h2,.newsletter h2{letter-spacing:0;margin:0;font-size:clamp(30px,3vw,42px);font-weight:900;line-height:1.04}.section-heading p,.ingredients>div:first-child p,.coming-card p,.newsletter p{color:#4a3d3a;margin:8px 0 0;line-height:1.45}.text-link{color:var(--color-teal-dark);white-space:nowrap;align-items:center;gap:8px;font-weight:900;display:inline-flex}.text-link span{font-size:24px;line-height:1}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.product-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);min-height:292px;box-shadow:var(--shadow-card);grid-template-columns:minmax(126px,.42fr) minmax(0,.58fr);align-items:stretch;gap:18px;padding:22px;display:grid}.product-card img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:236px}.wet-best-sellers{padding-top:28px}.wet-home-card img{mix-blend-mode:normal}.wet-home-card .product-bottom{justify-content:flex-start}.wet-home-card .product-info h3 a{color:inherit}.product-info{flex-direction:column;min-width:0;display:flex}.product-info h3{margin:0;font-size:20px;line-height:1.15}.product-info p{color:#423633;margin:8px 0 16px}.product-info ul{color:#635653;gap:9px;margin:0 0 12px;padding:0;font-size:14px;list-style:none;display:grid}.product-info li:before{content:"▧";color:var(--color-orange);margin-right:8px;font-weight:900}.rating,.stars{color:#f7a51f;letter-spacing:0;font-weight:900}.rating span{color:#635653;margin-left:5px;font-size:13px;font-weight:800}.product-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.product-bottom strong{font-size:22px}.small-button{background:linear-gradient(135deg, var(--color-teal), var(--color-teal-dark));min-width:140px;color:var(--color-white);white-space:nowrap;flex:none;padding:0 14px;font-size:14px;box-shadow:0 10px 20px #008c8c2e}.view-button{background:linear-gradient(135deg, var(--color-teal), var(--color-teal-dark));min-width:116px;color:var(--color-white);white-space:nowrap;padding:0 22px;font-size:14px;text-decoration:none;box-shadow:0 10px 20px #008c8c2e}.variant-select{gap:7px;margin:0 0 14px;display:grid}.variant-select span{color:var(--color-teal-dark);letter-spacing:.02em;font-size:12px;font-weight:900}.variant-select select{background:var(--color-white);width:100%;min-height:38px;color:var(--color-brown);font:inherit;border:1px solid #008c8c3d;border-radius:12px;padding:0 34px 0 12px;font-size:14px;font-weight:800}.ingredients{grid-template-columns:260px minmax(0,1fr);align-items:center;gap:22px 42px;padding-top:42px;padding-bottom:28px;display:grid}.ingredients h2{color:var(--color-brown)}.ingredients h2 span{color:var(--color-teal-dark)}.ingredient-grid{grid-template-columns:repeat(4,minmax(96px,1fr));gap:16px;display:grid}.ingredient-grid figure{text-align:center;align-content:start;justify-items:center;gap:10px;min-width:0;margin:0;display:grid}.ingredient-image{aspect-ratio:1;object-fit:contain;object-position:center;mix-blend-mode:multiply;filter:drop-shadow(0 10px 16px #2b120d1a);border-radius:18px;width:clamp(96px,9vw,132px)}.grain-ingredient{mix-blend-mode:normal;transform-origin:50%;filter:drop-shadow(0 10px 16px #2b120d1f);transform:scale(1.72)}.ingredient{filter:drop-shadow(0 10px 16px #2b120d1a);border-radius:999px;width:118px;height:82px;margin:0 auto 10px;display:block;position:relative}.ingredient.chicken{background:radial-gradient(at 54% 54%,#f3c1b4 0 38%,#0000 40%),radial-gradient(at 39% 48%,#ffd5cb 0 34%,#0000 36%),radial-gradient(at 60% 52%,#f1a998 0 24%,#0000 26%)}.ingredient.pumpkin{background:radial-gradient(at 34% 55%,#f7941d 0 28%,#0000 30%),radial-gradient(at 50% 55%,#ffb23d 0 32%,#0000 34%),radial-gradient(at 66% 55%,#f07d18 0 28%,#0000 30%)}.ingredient.pumpkin:after{content:"";background:#3b8e3c;border-radius:20px 4px;width:22px;height:12px;position:absolute;top:8px;left:55px;transform:rotate(-22deg)}.ingredient.beetroot{background:radial-gradient(at 48% 55%,#a91d42 0 34%,#0000 36%),radial-gradient(at 62% 57%,#c4345b 0 24%,#0000 26%)}.ingredient.beetroot:before{content:"";background:#67a840;border-radius:20px 0;width:20px;height:44px;position:absolute;top:-2px;left:55px;transform:rotate(32deg)}.ingredient.sweet-potato{background:radial-gradient(at 36% 58%,#e7813f 0 28%,#0000 30%),radial-gradient(at 55% 55%,#f0a553 0 34%,#0000 36%),radial-gradient(at 72% 62%,#df7737 0 25%,#0000 27%)}.ingredient-grid figcaption{font-size:14px;font-weight:800}.benefit-grid{border-top:1px solid var(--color-border);grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:18px;display:grid}.benefit-chip{color:#423633;align-items:center;gap:10px;min-height:52px;font-size:14px;font-weight:800;display:flex}.benefit-chip img{object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 6px 10px #006f7314);flex:none;width:48px;height:48px}.benefit-chip span{min-width:0}.subscribe-banner{color:var(--color-white);background:radial-gradient(circle at 92% 18%,#ffffff24,#0000 15rem),linear-gradient(135deg,#008c8c 0%,#00a6a6 100%);border-radius:22px;grid-template-columns:178px minmax(310px,1.1fr) minmax(430px,1.35fr) auto;align-items:center;gap:30px;margin:18px 0 28px;padding:24px 36px;font-family:Nunito,Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 44px #006f732e}.subscribe-banner:after{content:"🐾";opacity:.12;font-size:70px;position:absolute;top:16px;right:30px;transform:rotate(-12deg)}.subscribe-banner img{object-fit:contain;object-position:center;width:150px;height:150px;box-shadow:none;background:0 0;border-radius:0}.subscribe-copy h2{color:var(--color-white);line-height:1.03}.subscribe-copy p{color:#fffffff0;max-width:460px;margin:10px 0 0;font-size:18px;line-height:1.45}.subscribe-features{z-index:1;grid-template-columns:repeat(3,minmax(120px,1fr));align-items:center;gap:12px;display:grid;position:relative}.subscribe-features>span:not(.subscribe-feature){display:none}.subscribe-feature{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.subscribe-icon{width:38px;height:38px;color:var(--color-white);background:#ffffff29;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.subscribe-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.subscribe-feature-text{min-width:0;color:var(--color-white);gap:2px;display:grid}.subscribe-feature-text strong{font-size:15px;font-weight:900;line-height:1.05}.subscribe-feature-text small{color:#ffffffd1;font-size:13px;font-weight:700;line-height:1.15}.subscribe-button{background:linear-gradient(135deg, var(--color-orange), var(--color-orange-dark));min-width:170px;color:var(--color-white);z-index:1;padding:0 26px;position:relative}.learning-center{padding-top:18px;padding-bottom:72px}.learning-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.learning-card{aspect-ratio:1.92;border-radius:var(--radius-lg);box-shadow:none;background:0 0;border:0;line-height:0;display:block;overflow:hidden}.learning-card img{object-fit:cover;object-position:center;border-radius:var(--radius-lg);width:100%;height:100%;box-shadow:none;filter:none;background:0 0;margin:0;display:block}.learn-page main{background:radial-gradient(circle at 8% 10%, #ff721314, transparent 20rem), radial-gradient(circle at 92% 32%, #00a6a614, transparent 24rem), var(--color-white)}.learn-hero{background:linear-gradient(#eefbfbf2,#fffffffa);padding:64px 0 54px}.learn-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);align-items:center;gap:48px;display:grid}.learn-hero-inner>*{min-width:0}.breadcrumb{letter-spacing:.09em;text-transform:uppercase;color:#3a171185;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:12px;font-weight:900;display:flex}.breadcrumb a{color:var(--color-teal)}.breadcrumb strong{color:var(--color-brown)}.learn-hero-copy h1{max-width:720px;color:var(--color-brown);margin:18px 0;font-size:clamp(48px,6vw,88px);line-height:.95}.learn-hero-copy p{color:#4a3d3a;max-width:620px;margin:0 0 28px;font-size:clamp(18px,1.7vw,24px);line-height:1.45}.learn-hero-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:radial-gradient(circle at 88% 8%,#ff72132e,#0000 10rem),linear-gradient(135deg,#ffffffeb,#eefbfbf5);border:1px solid #008c8c29;gap:16px;padding:28px;display:grid}.learn-hero-panel div{border-radius:var(--radius-md);background:#ffffffc7;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:16px;min-height:78px;padding:14px;display:grid}.learn-hero-panel strong{background:var(--color-teal-soft);min-height:56px;color:var(--color-teal-dark);border-radius:999px;justify-content:center;align-items:center;font-size:24px;font-weight:900;display:inline-flex}.learn-hero-panel span{color:var(--color-brown);font-size:17px;font-weight:800;line-height:1.25}.learn-topics{padding-top:58px;padding-bottom:64px}.learn-topic-grid{grid-template-columns:repeat(3,minmax(260px,1fr));justify-content:center;gap:24px;display:grid}.learn-topic-card{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;line-height:0;transition:transform .18s;display:block;overflow:visible}.learn-topic-card:hover{box-shadow:none;transform:translateY(-4px)}.learn-topic-media{aspect-ratio:1600/824;box-shadow:none;background:0 0;border-radius:0;place-items:center;display:grid;overflow:visible}.learn-topic-media img{object-fit:contain;width:100%;height:100%;box-shadow:none;border-radius:0;transition:transform .5s}.learn-topic-card:hover .learn-topic-media img{transform:scale(1.05)}.learn-cta{background:radial-gradient(circle at 92% 16%, #ffffff3d, transparent 14rem), linear-gradient(135deg, var(--color-teal), var(--color-teal-dark));color:var(--color-white);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:72px;padding:34px 40px;display:grid;box-shadow:0 20px 44px #006f7329}.learn-cta .eyebrow{color:var(--color-white);background:#ffffff29}.learn-cta h2{max-width:720px;color:var(--color-white);margin:14px 0 10px;font-size:clamp(30px,3vw,46px);line-height:1.05}.learn-cta p{color:#ffffffe6;max-width:720px;margin:0;font-size:18px;line-height:1.45}.breed-hero{background:radial-gradient(circle at 90% 12%,#ff72131f,#0000 18rem),linear-gradient(#eefbfbfa,#fffffffa);padding:58px 0 48px}.puppy-care-art{place-items:center;min-width:0;display:grid}.puppy-care-art img{width:min(100%,560px);height:auto}.puppy-care-posts{padding-top:56px;padding-bottom:48px}.puppy-post-grid{gap:18px;display:grid}.puppy-post-card{border-radius:var(--radius-lg);background:#ffffffe6;border:1px solid #008c8c24;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:22px;padding:24px;display:grid;box-shadow:0 12px 26px #2b120d0f}.puppy-post-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px #2b120d17}.puppy-post-card>span{background:var(--color-teal-soft);min-height:58px;color:var(--color-teal-dark);border-radius:18px;justify-content:center;align-items:center;font-size:24px;font-weight:900;display:inline-flex}.puppy-post-card h2{color:var(--color-brown);margin:0;font-size:clamp(25px,2.4vw,36px);line-height:1.08}.puppy-post-card h3{color:var(--color-orange);margin:8px 0 12px;font-size:19px;line-height:1.24}.puppy-post-card p{color:#4a3d3a;max-width:940px;margin:0;font-size:17px;line-height:1.52}.puppy-post-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.puppy-post-tags b{color:var(--color-orange-dark);background:#ff72131a;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.puppy-article-hero{padding:58px 0 48px}.puppy-article-hero-inner{max-width:980px}.puppy-article-hero h1{max-width:900px;color:var(--color-brown);margin:18px 0 14px;font-size:clamp(42px,5.5vw,76px);line-height:.98}.puppy-article-hero p{color:#4a3d3a;max-width:820px;margin:0;font-size:clamp(19px,1.7vw,25px);font-weight:800;line-height:1.38}.puppy-article-body{gap:20px;max-width:980px;padding-top:46px;padding-bottom:44px;display:grid}.puppy-article-intro,.puppy-article-points article,.puppy-article-closing{border-radius:var(--radius-lg);background:#ffffffeb;border:1px solid #008c8c24;box-shadow:0 12px 26px #2b120d0f}.puppy-article-intro,.puppy-article-closing{padding:26px}.puppy-article-intro p,.puppy-article-closing{color:#3f3431;margin:0;font-size:20px;line-height:1.62}.puppy-article-intro strong{color:var(--color-teal-dark);margin-top:18px;font-size:18px;display:block}.puppy-article-points{gap:16px;display:grid}.puppy-article-points article{padding:24px}.puppy-article-points h2{color:var(--color-brown);margin:0 0 10px;font-size:clamp(25px,2.4vw,34px);line-height:1.08}.puppy-article-points p{color:#4a3d3a;margin:0;font-size:18px;line-height:1.58}.puppy-related-posts{padding-top:20px;padding-bottom:72px}.puppy-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.puppy-related-grid .puppy-post-card{grid-template-columns:1fr}.puppy-related-grid .puppy-post-card>span{width:66px}.breed-hero-inner{max-width:1040px}.breed-hero h1{max-width:780px;color:var(--color-brown);margin:18px 0;font-size:clamp(46px,6vw,84px);line-height:.95}.breed-hero p{color:#4a3d3a;max-width:720px;margin:0;font-size:clamp(18px,1.7vw,24px);line-height:1.45}.breed-directory{padding-top:54px;padding-bottom:72px}.breed-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.breed-card{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;line-height:0;transition:transform .18s;display:block;overflow:visible}.breed-card:hover{box-shadow:none;transform:translateY(-4px)}.breed-card-media{aspect-ratio:1600/822;box-shadow:none;background:0 0;border-radius:0;place-items:center;display:grid;overflow:visible}.breed-card-media img{object-fit:contain;width:100%;height:100%;box-shadow:none;border-radius:0;transition:transform .5s}.breed-card:hover .breed-card-media img{transform:scale(1.05)}.breed-pill{letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;max-width:calc(100% - 24px);padding:5px 10px;font-size:10px;font-weight:900;position:absolute;top:12px;overflow:hidden;box-shadow:0 8px 16px #2b120d1f}.breed-size{color:var(--color-teal-dark);background:#fffffff0;left:12px}.breed-origin{max-width:48%;color:var(--color-white);background:#008c8ceb;right:12px}.breed-card-body{flex-direction:column;flex:1;padding:20px;display:flex}.breed-card-body h2{color:var(--color-teal-dark);margin:0;font-size:26px;line-height:1.08}.breed-card-body p{color:#4a3d3a;flex:1;margin:10px 0 16px;line-height:1.45}.breed-card-body ul{flex-wrap:wrap;gap:7px;margin:0 0 16px;padding:0;list-style:none;display:flex}.breed-card-body li{color:var(--color-teal-dark);background:#00a6a61a;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.breed-card-stats{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:14px;display:grid}.breed-card-stats span{color:#6f605b;text-align:center;gap:2px;font-size:11px;display:grid}.breed-card-stats strong{color:var(--color-brown);font-size:12px}.breed-card-body b{color:var(--color-orange);align-items:center;gap:8px;margin-top:18px;font-weight:900;display:inline-flex}.breed-card-body b svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.breed-profile-hero{background:radial-gradient(circle at 88% 18%,#ff72131f,#0000 20rem),linear-gradient(#eefbfbfa,#fffffffa);overflow:hidden}.breed-profile-hero-inner{grid-template-columns:minmax(0,.95fr) minmax(380px,.78fr);align-items:center;gap:48px;padding-top:58px;padding-bottom:58px;display:grid}.breed-profile-copy .breadcrumb,.breed-profile-copy .breadcrumb a,.breed-profile-copy .breadcrumb strong{color:#3a171194}.breed-profile-copy .eyebrow{background:var(--color-teal-soft);color:var(--color-teal-dark)}.breed-profile-copy h1{max-width:760px;color:var(--color-brown);margin:16px 0 12px;font-size:clamp(46px,6vw,88px);line-height:.95}.breed-profile-copy p{color:#4a3d3a;max-width:680px;margin:0;font-size:clamp(18px,1.5vw,22px);line-height:1.48}.breed-hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:690px;margin:28px 0;display:grid}.breed-hero-facts span{border-radius:var(--radius-md);color:#7b6a65;letter-spacing:.06em;text-transform:uppercase;background:#ffffffd6;border:1px solid #008c8c29;align-content:center;gap:5px;min-height:88px;padding:14px;font-size:12px;font-weight:900;display:grid;box-shadow:0 12px 24px #2b120d0f}.breed-hero-facts strong{color:var(--color-teal-dark);letter-spacing:0;text-transform:none;font-size:17px;line-height:1.18}.breed-profile-image{width:100%;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0;position:relative}.breed-profile-image:after{content:none}.breed-profile-image img{z-index:1;object-fit:contain;object-position:center bottom;width:100%;height:clamp(360px,42vw,620px);box-shadow:none;border-radius:0;display:block;position:relative}.breed-profile-layout{grid-template-columns:minmax(0,1.22fr) minmax(320px,.72fr);gap:36px;padding-top:62px;padding-bottom:40px;display:grid}.breed-profile-story,.breed-quick-stats,.more-breed-grid a{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-card)}.breed-profile-story,.breed-quick-stats{padding:30px}.breed-profile-story h2,.breed-quick-stats h2,.more-breeds h2{color:var(--color-brown);margin:0;font-size:clamp(28px,3vw,42px);line-height:1.08}.breed-profile-story h3{color:var(--color-teal-dark);margin:34px 0 12px;font-size:24px}.breed-profile-story p{color:#4a3d3a;font-size:18px;line-height:1.6}.breed-profile-story ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.breed-profile-story li{background:var(--color-teal-soft);color:var(--color-teal-dark);border-radius:999px;padding:8px 13px;font-weight:900}.breed-note{border-radius:var(--radius-md);background:#fff7ef;padding:20px;font-style:italic}.breed-quick-stats{align-self:start}.breed-quick-stats dl{gap:12px;margin:18px 0 28px;display:grid}.breed-quick-stats dl div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:18px;padding-bottom:12px;display:flex}.breed-quick-stats dt{color:#7b6a65;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.breed-quick-stats dd{color:var(--color-brown);text-align:right;margin:0;font-weight:900}.care-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.care-grid div{border-radius:var(--radius-md);background:var(--color-teal-soft);text-align:center;align-content:center;gap:6px;min-height:86px;padding:14px;display:grid}.care-grid span{color:#6f605b;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.care-grid strong{color:var(--color-teal-dark);font-size:17px}.breed-product-cta{background:linear-gradient(135deg, var(--color-teal), var(--color-teal-dark));color:var(--color-white);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:48px;padding:34px 40px;display:grid;box-shadow:0 20px 44px #006f7329}.breed-product-cta h2{color:var(--color-white);margin:12px 0 10px;font-size:clamp(30px,3vw,44px)}.breed-product-cta p{color:#ffffffe6;max-width:760px;margin:0;font-size:18px;line-height:1.45}.more-breeds{padding-bottom:70px}.more-breed-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.more-breed-grid a{gap:8px;padding:20px;transition:transform .18s,box-shadow .18s;display:grid}.more-breed-grid a:hover{transform:translateY(-3px);box-shadow:0 16px 30px #2b120d1c}.more-breed-grid span{color:var(--color-orange);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.more-breed-grid strong{color:var(--color-teal-dark);font-size:22px;line-height:1.1}.more-breed-grid p{color:#4a3d3a;margin:0;line-height:1.45}.breed-back-button{margin-top:24px}.life-stage-page main{background:radial-gradient(circle at 8% 18%, #ff721314, transparent 22rem), radial-gradient(circle at 92% 42%, #00a6a614, transparent 24rem), var(--color-white)}.life-hero{background:linear-gradient(#eefbfbfa,#fffffffa);padding:58px 0 50px}.life-hero-inner{grid-template-columns:minmax(0,.95fr) minmax(380px,.78fr);align-items:center;gap:48px;display:grid}.life-hero-copy h1{max-width:780px;color:var(--color-brown);margin:18px 0;font-size:clamp(46px,6vw,86px);line-height:.95}.life-hero-copy p{color:#4a3d3a;max-width:690px;margin:0 0 28px;font-size:clamp(18px,1.6vw,23px);line-height:1.46}.life-hero-art{line-height:0}.life-hero-art img{object-fit:contain;width:100%;height:auto}.life-principles{padding-top:58px;padding-bottom:52px}.life-principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.life-principle-grid article{border-radius:var(--radius-lg);min-height:210px;box-shadow:var(--shadow-card);background:#ffffffe6;border:1px solid #008c8c24;padding:24px}.life-principle-grid span{background:var(--color-teal-soft);width:44px;height:44px;color:var(--color-teal-dark);border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.life-principle-grid h3{color:var(--color-brown);margin:18px 0 8px;font-size:26px;line-height:1.08}.life-principle-grid p{color:#4a3d3a;margin:0;line-height:1.46}.life-stage-list{gap:34px;padding-bottom:58px;display:grid}.life-stage-card{box-shadow:var(--shadow-card);background:#ffffffeb;border:1px solid #008c8c1f;border-radius:24px;grid-template-columns:minmax(260px,.58fr) minmax(0,1fr);align-items:center;gap:38px;padding:34px;display:grid}.life-stage-card.puppy{background:linear-gradient(135deg,#eefbfbeb,#fffffff0)}.life-stage-card.adult{background:linear-gradient(135deg,#fff7efeb,#fffffff0)}.life-stage-image{text-align:center;line-height:0}.life-stage-image a{display:inline-block}.life-stage-image img{object-fit:contain;width:min(100%,430px);height:auto}.life-stage-content h2{max-width:820px;color:var(--color-brown);margin:14px 0 16px;font-size:clamp(30px,3.3vw,50px);line-height:1.04}.life-stage-content p{color:#4a3d3a;max-width:820px;margin:0 0 20px;font-size:18px;line-height:1.52}.life-stage-content ul{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.life-stage-content li{color:var(--color-brown);padding-left:24px;line-height:1.45;position:relative}.life-stage-content li:before{content:"";background:var(--color-orange);border-radius:999px;width:8px;height:8px;position:absolute;top:.62em;left:0}.life-stage-note{border-top:1px solid var(--color-border);grid-template-columns:136px minmax(0,1fr);align-items:start;gap:14px;padding:14px 0;display:grid}.life-stage-note strong{color:var(--color-teal-dark);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.life-stage-note span{color:#4a3d3a;line-height:1.42}.life-stage-cta{background:linear-gradient(135deg, var(--color-teal), var(--color-teal-dark));color:var(--color-white);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:72px;padding:34px 40px;display:grid;box-shadow:0 20px 44px #006f7329}.life-stage-cta .eyebrow{color:var(--color-white);background:#ffffff29}.life-stage-cta h2{color:var(--color-white);margin:12px 0 10px;font-size:clamp(30px,3vw,46px);line-height:1.06}.life-stage-cta p{color:#ffffffe6;max-width:760px;margin:0;font-size:18px;line-height:1.45}.products-page main{background:radial-gradient(circle at 8% 16%, #ff721314, transparent 22rem), radial-gradient(circle at 92% 40%, #00a6a614, transparent 24rem), var(--color-white)}.products-hero{background:linear-gradient(#eefbfbfa,#fffffffa);padding:58px 0 46px}.products-hero-inner{grid-template-columns:minmax(0,.92fr) minmax(390px,.84fr);align-items:center;gap:44px;display:grid}.products-hero h1{max-width:800px;color:var(--color-brown);margin:18px 0;font-size:clamp(46px,5.8vw,82px);line-height:.95}.products-hero p{color:#4a3d3a;max-width:700px;margin:0;font-size:clamp(18px,1.55vw,23px);line-height:1.46}.subscription-hero{background:radial-gradient(circle at 82% 16%,#ff72131a,#0000 22rem),linear-gradient(#eefbfbfa,#fffffffa);padding:58px 0 54px}.subscription-hero-inner{grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);align-items:center;gap:40px;display:grid}.subscription-hero-copy h1{max-width:880px;color:var(--color-brown);margin:18px 0;font-size:clamp(48px,5.9vw,84px);line-height:.96}.subscription-hero-copy p{color:#4a3d3a;max-width:720px;margin:0;font-size:clamp(18px,1.55vw,23px);line-height:1.46}.subscription-hero-products{justify-content:center;align-self:stretch;align-items:center;min-height:470px;line-height:0;display:flex}.subscription-hero-products img{object-fit:contain;filter:drop-shadow(0 24px 34px #2b120d1f);width:100%;max-width:760px;height:auto}.subscription-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:28px;padding-bottom:28px;display:grid}.subscription-benefits article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-card);padding:22px}.subscription-benefits strong{color:var(--color-teal-dark);margin-bottom:8px;font-size:20px;display:block}.subscription-benefits span{color:#4a3d3a;line-height:1.45}.subscription-wizard{padding-top:28px;padding-bottom:64px}.wizard-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-bottom:24px;display:grid}.wizard-heading h2{max-width:780px;color:var(--color-brown);margin:0;font-size:clamp(34px,4vw,58px);line-height:1.02}.wizard-heading p{color:#4a3d3a;max-width:680px;margin:10px 0 0;font-size:18px;line-height:1.45}.wizard-steps{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.wizard-steps li{background:var(--color-white);color:#6c5c58;border:1px solid var(--color-border);border-radius:999px;align-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.wizard-steps li.active{background:var(--color-teal-soft);color:var(--color-teal-dark);border-color:#008c8c38}.wizard-panel{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fffffff5;border-radius:22px;padding:30px;display:none}.wizard-panel.active{display:block}.wizard-panel[data-wizard-step="1"]{background:var(--color-white)}.wizard-intro{grid-template-columns:minmax(0,.92fr) minmax(320px,.88fr);align-items:center;gap:34px;display:grid}.wizard-intro h3,.wizard-selection-layout h3,.variant-step-head h3{color:var(--color-brown);margin:8px 0 12px;font-size:clamp(30px,3vw,44px);line-height:1.05}.wizard-intro p,.wizard-selection-layout p,.variant-step-head p{color:#4a3d3a;font-size:18px;line-height:1.45}.wizard-intro ul{gap:9px;margin:18px 0 24px;padding:0;list-style:none;display:grid}.wizard-intro li{color:#4a3d3a}.wizard-intro li:before{content:"";background:var(--color-orange);border-radius:999px;width:8px;height:8px;margin-right:9px;display:inline-block}.wizard-intro-art{background:0 0;border-radius:0;align-self:stretch;place-items:center;min-height:100%;padding:0;display:grid}.wizard-intro-art img{object-fit:contain;mix-blend-mode:multiply;filter:none;justify-self:center;width:100%;max-width:440px;height:auto;max-height:420px}.wizard-selection-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:stretch;gap:28px;display:grid}.pack-size-card,.plan-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:0 12px 24px #2b120d0f}.pack-size-card{gap:5px;margin-top:20px;padding:20px;display:grid}.pack-size-card span,.plan-card span,.subscription-summary span{color:#7b6a65;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.pack-size-card strong{color:var(--color-teal-dark);font-size:34px;line-height:1}.pack-size-card small{color:#4a3d3a;font-weight:800}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.plan-card{min-height:190px;color:var(--color-brown);text-align:left;cursor:pointer;gap:12px;padding:22px;display:grid}.plan-card strong{font-size:clamp(32px,3vw,44px);line-height:.96}.plan-card small{background:var(--color-teal-soft);width:fit-content;color:var(--color-teal-dark);border-radius:999px;padding:7px 10px;font-weight:900}.plan-card.active{border-color:#008c8c61;outline:3px solid #00a6a621}.wizard-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;display:flex}.variant-step-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:22px;display:grid}.allocation-meter{border-radius:var(--radius-lg);background:var(--color-teal-soft);min-width:210px;color:var(--color-teal-dark);text-align:center;padding:16px 18px}.allocation-meter strong{font-size:30px;line-height:1;display:block}.allocation-meter span:last-child{margin-top:6px;font-weight:900;display:block}.variant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.variant-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px;display:grid}.variant-card img{object-fit:contain;width:96px;height:88px}.variant-card h4{color:var(--color-brown);margin:0;font-size:18px;line-height:1.1}.variant-card p{color:#635653;margin:6px 0 0;font-size:13px;line-height:1.35}.variant-quantity{background:var(--color-white);border:1px solid #008c8c2e;border-radius:999px;grid-template-columns:36px 34px 36px;align-items:center;height:40px;display:grid;overflow:hidden}.variant-quantity button{height:40px;color:var(--color-brown);cursor:pointer;background:0 0;border:0;font-weight:900}.variant-quantity span{text-align:center;font-weight:900}.subscription-summary{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-teal), var(--color-teal-dark));color:var(--color-white);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:14px;margin-top:22px;padding:18px;display:grid}.subscription-summary div{gap:4px;display:grid}.subscription-summary span{color:#ffffffb8}.subscription-summary strong{color:var(--color-white);font-size:19px}.subscription-checkout{background:linear-gradient(135deg, var(--color-orange), var(--color-orange-dark))}.subscription-checkout:disabled{opacity:.58;cursor:not-allowed}.products-hero-stack{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;line-height:0;display:grid}.products-hero-stack img{object-fit:contain;width:100%;height:auto}.products-hero-stack img:nth-child(2){transform:translateY(-12px)}.products-shop{grid-template-columns:250px minmax(0,1fr);gap:30px;padding-top:56px;padding-bottom:70px;display:grid}.products-content{min-width:0}.shop-filters{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#ffffffeb;align-self:start;gap:28px;padding:22px;display:grid;position:sticky;top:120px}.shop-filters h2{color:var(--color-brown);margin:0 0 18px;font-size:28px}.shop-filters p{color:#7b6a65;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.shop-filters a{color:#4a3d3a;border-radius:10px;align-items:center;gap:10px;min-height:40px;padding:8px 10px;font-weight:900;transition:background .18s,color .18s,transform .18s;display:flex}.shop-filters a:hover,.shop-filters a.active{background:var(--color-teal-soft);color:var(--color-teal-dark);transform:translate(2px)}.shop-filters a span{background:var(--color-orange);border-radius:999px;width:8px;height:8px}.products-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.products-toolbar h2{color:var(--color-brown);margin:0;font-size:clamp(34px,4vw,56px);line-height:1.02}.products-toolbar p{color:#4a3d3a;margin:8px 0 0;font-size:18px}.products-toolbar label{white-space:nowrap;align-items:center;gap:10px;display:flex}.products-toolbar label span{color:#7b6a65;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.products-toolbar select{border:1px solid var(--color-border);background:var(--color-white);min-height:44px;color:var(--color-brown);border-radius:12px;padding:0 14px;font-weight:900}.shop-chip-row{gap:10px;margin-bottom:20px;padding-bottom:6px;display:none;overflow-x:auto}.shop-chip-row a{background:var(--color-teal-soft);color:var(--color-teal-dark);border-radius:999px;flex:none;padding:9px 14px;font-weight:900}.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.shop-product-grid.single{max-width:none}.shop-product-section{margin-top:42px;scroll-margin-top:120px}.shop-product-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-card);background:#fffffff0;flex-direction:column;display:flex;overflow:hidden}.shop-product-image{background:var(--color-white);place-items:center;min-height:285px;padding:18px;display:grid}.shop-product-image.puppy,.shop-product-image.adult,.shop-product-image.wet,.shop-product-image.chews{background:var(--color-white)}.shop-product-image.chews img{max-height:275px}.shop-product-image img{object-fit:contain;width:100%;max-height:255px}.wet-product-card .shop-product-body h3{font-size:25px}.shop-product-body{flex-direction:column;flex:1;padding:22px;display:flex}.shop-stage{background:var(--color-teal-soft);width:fit-content;color:var(--color-teal-dark);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:900}.shop-product-body h3{color:var(--color-brown);margin:14px 0 8px;font-size:27px;line-height:1.08}.shop-product-body h3 a{color:inherit}.shop-product-body p{color:#4a3d3a;margin:0 0 16px;line-height:1.42}.shop-product-body ul{gap:8px;margin:0 0 22px;padding:0;list-style:none;display:grid}.shop-product-body li{color:#635653;font-size:14px}.shop-product-body li:before{content:"";background:var(--color-orange);border-radius:999px;width:7px;height:7px;margin-right:8px;display:inline-block}.shop-product-price{margin-top:auto;margin-bottom:14px}.shop-product-price strong{color:var(--color-brown);font-size:26px;line-height:1}.shop-product-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;display:flex}.shop-product-price+.shop-product-actions{margin-top:0}.product-card-quantity{background:var(--color-white);border:1px solid #008c8c2e;border-radius:999px;grid-template-columns:38px 34px 38px;align-items:center;height:42px;display:grid;overflow:hidden}.product-card-quantity button{height:42px;color:var(--color-brown);cursor:pointer;background:0 0;border:0;font-weight:900}.product-card-quantity span{text-align:center;font-weight:900}.shop-product-actions .small-button,.shop-product-actions .view-button{flex:126px;min-width:126px}.shop-product-actions .view-button{background:var(--color-white);color:var(--color-teal-dark);box-shadow:none;border:2px solid #008c8c6b}.shop-subscription-cta{background:radial-gradient(circle at 92% 20%, #ffffff2e, transparent 15rem), linear-gradient(135deg, var(--color-teal), var(--color-teal-dark));color:var(--color-white);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:36px;padding:28px;display:grid;box-shadow:0 20px 44px #006f732e}.shop-subscription-cta h2{color:var(--color-white);margin:8px 0;font-size:clamp(30px,3vw,44px);line-height:1.04}.shop-subscription-cta p{color:#ffffffe6;max-width:700px;margin:0;font-size:18px;line-height:1.45}.shop-subscription-cta .eyebrow{color:#ffffffc7}.subscription-kicker{width:fit-content;min-height:34px;color:var(--color-teal-dark);letter-spacing:.08em;text-transform:uppercase;background:#fffffff0;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.shop-subscription-benefits{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.shop-subscription-benefits span{min-height:34px;color:var(--color-white);background:#ffffff24;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.shop-subscription-cta .button-primary{background:linear-gradient(135deg, var(--color-orange), var(--color-orange-dark))}.shop-coming{background:linear-gradient(135deg,#eefbfbf5,#fff7eff5);border-radius:22px;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);align-items:center;gap:30px;margin-top:34px;padding:30px;display:grid}.shop-coming h2{color:var(--color-brown);margin:0 0 10px;font-size:clamp(30px,3vw,44px);line-height:1.05}.shop-coming p{color:#4a3d3a;margin:0;font-size:18px;line-height:1.45}.shop-coming-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;line-height:0;display:grid}.shop-coming-images.single{grid-template-columns:minmax(0,360px);justify-content:end}.shop-coming-images img{object-fit:contain;width:100%;height:auto}.product-detail-hero{background:radial-gradient(circle at 12% 20%,#ff72131a,#0000 22rem),linear-gradient(#eefbfbfa,#fffffffa);padding:58px 0 56px}.product-detail-hero-inner{grid-template-columns:minmax(360px,.76fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.product-detail-image{line-height:0}.product-detail-image img{object-fit:contain;width:100%;height:auto}.product-detail-copy h1{max-width:780px;color:var(--color-brown);margin:16px 0 10px;font-size:clamp(44px,5.5vw,78px);line-height:.96}.product-detail-copy p{color:#4a3d3a;max-width:760px;margin:0 0 18px;font-size:18px;line-height:1.48}.product-tagline{font-weight:900;color:var(--color-teal-dark)!important;font-size:22px!important}.product-rating{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 18px;display:flex}.product-rating span{color:#f49a0b;letter-spacing:.08em}.product-rating strong{color:var(--color-brown)}.product-rating em{color:#6f605b;font-style:normal;font-weight:800}.ingredient-chips{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.ingredient-chips span{background:var(--color-teal-soft);color:var(--color-teal-dark);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:900}.product-purchase-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:640px;box-shadow:var(--shadow-card);background:#fffffff0;gap:18px;padding:22px;display:grid}.product-purchase-panel label{color:#7b6a65;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:900;display:block}.bag-size-options{flex-wrap:wrap;gap:10px;display:flex}.bag-size-options button{border:1px solid var(--color-border);background:var(--color-white);min-height:42px;color:var(--color-brown);border-radius:999px;padding:0 15px;font-weight:900}.bag-size-options button.active{border-color:var(--color-teal);background:var(--color-teal-soft);color:var(--color-teal-dark)}.product-price-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.product-price-row strong{color:var(--color-brown);font-size:34px;line-height:1}.product-price-row span{color:#6f605b;font-weight:800}.product-action-row{flex-wrap:wrap;gap:12px;display:flex}.product-action-row .small-button,.product-action-row .button{min-width:170px}.product-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:48px;padding-bottom:48px;display:grid}.product-info-grid article{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fffffff0;padding:24px}.product-info-grid h2{color:var(--color-brown);margin:0 0 14px;font-size:30px;line-height:1.08}.product-info-grid p,.product-info-grid li{color:#4a3d3a;line-height:1.5}.product-info-grid ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.product-info-grid li:before{content:"";background:var(--color-orange);border-radius:999px;width:8px;height:8px;margin-right:8px;display:inline-block}.product-vet-cta{background:linear-gradient(135deg, var(--color-teal), var(--color-teal-dark));color:var(--color-white);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:52px;padding:34px 40px;display:grid;box-shadow:0 20px 44px #006f7329}.product-vet-cta .eyebrow{color:var(--color-white);background:#ffffff29}.product-vet-cta h2{max-width:760px;color:var(--color-white);margin:12px 0 10px;font-size:clamp(30px,3vw,46px);line-height:1.06}.product-vet-cta p{color:#ffffffe6;max-width:760px;margin:0;font-size:18px;line-height:1.45}.related-products{padding-bottom:70px}.related-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.related-product-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-card);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;padding:18px;transition:transform .18s,box-shadow .18s;display:grid}.related-product-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px #2b120d1c}.related-product-card img{object-fit:contain;grid-row:span 3;width:150px;height:110px}.related-product-card span{color:var(--color-orange);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.related-product-card strong{color:var(--color-brown);font-size:22px;line-height:1.08}.related-product-card small{color:var(--color-teal-dark);font-size:18px;font-weight:900}.coming-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.coming-grid.single{grid-template-columns:minmax(0,640px)}.coming-card{min-height:260px;box-shadow:var(--shadow-card);border:1px solid #e7e7e7cc;border-radius:20px;grid-template-columns:1fr 210px;align-items:center;gap:22px;padding:30px;display:grid;overflow:hidden}.coming-card.wet{background:linear-gradient(135deg,#ecfbfb,#dff5f6)}.coming-card.cat{background:linear-gradient(135deg, #faf8ff, var(--color-purple-soft))}.coming-card h3{color:var(--color-teal);margin:0;font-size:clamp(28px,3vw,38px);line-height:1}.coming-card.cat h3{color:#7057b7}.coming-card strong{color:var(--color-teal-dark);margin-top:8px;font-size:20px;display:block}.coming-card.cat strong{color:#7057b7}.notify-button{background:var(--color-teal);min-width:150px;color:var(--color-white);margin-top:18px;padding:0 22px}.purple-action{background:#7057b7}.can-hero{justify-self:center;width:170px;height:190px}.can-hero span{width:82px;height:76px;inset:64px 0 auto;transform:scale(1.1)}.cat-large{opacity:.95;justify-self:center;width:190px;height:210px}.cat-large:before{width:72px;height:106px;bottom:20px;left:50%;transform:translate(-50%)}.cat-large:after{background:linear-gradient(135deg,#8b72c8 0 50%,#0000 51%) 0 0/28px 28px no-repeat,linear-gradient(225deg,#8b72c8 0 50%,#0000 51%) 100% 0/28px 28px no-repeat,radial-gradient(circle,#8b72c8 68%,#0000 69%);width:68px;height:68px;top:22px;left:50%;transform:translate(-50%)}.social-proof{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start;gap:36px;padding-top:34px;padding-bottom:38px;display:grid}.testimonials h2,.faq h2{margin-bottom:22px;font-size:clamp(28px,2.7vw,36px)}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.review-card{border:1px solid var(--color-border);background:var(--color-white);box-shadow:var(--shadow-card);border-radius:16px;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:18px;display:grid}.avatar{width:54px;height:54px;color:var(--color-brown);background:linear-gradient(135deg,#ffe1bf,#fff6e9);border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:flex}.review-card p{color:#332724;margin:8px 0 12px;font-size:14px;line-height:1.45}.review-card strong,.review-card span{display:block}.review-card strong{font-size:14px}.review-card span{color:#746865;margin-top:3px;font-size:12px}.faq-list{gap:10px;margin-bottom:16px;display:grid}.faq details{border:1px solid var(--color-border);background:var(--color-white);border-radius:12px;box-shadow:0 8px 18px #2b120d0a}.faq summary{color:#2f2421;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:0 18px;font-weight:900;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";width:24px;height:24px;color:var(--color-teal);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.faq details[open] summary:after{content:"−"}.faq details p{color:#554946;margin:-2px 18px 18px;line-height:1.45}.faq-hero-panel{box-shadow:var(--shadow-soft);background:radial-gradient(circle at 90% 12%,#ff721329,#0000 12rem),#ffffffc7;border:1px solid #008c8c24;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:28px;display:grid}.faq-hero-panel span{min-height:78px;color:var(--color-teal-dark);text-align:center;background:#00a6a61a;border-radius:16px;justify-content:center;align-items:center;padding:14px;font-weight:900;display:flex}.faq-page-shell{grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:start;gap:34px;display:grid}.faq-sidebar{border:1px solid var(--color-border);background:#ffffffdb;border-radius:18px;gap:8px;padding:14px;display:grid;position:sticky;top:18px;box-shadow:0 12px 28px #2b120d0f}.faq-sidebar a{min-height:42px;color:var(--color-brown);border-radius:999px;align-items:center;padding:0 14px;font-weight:900;display:flex}.faq-sidebar a:hover{background:var(--color-teal-soft);color:var(--color-teal-dark)}.faq-page-groups{gap:26px;display:grid}.faq-page-group{scroll-margin-top:22px}.faq-page-group h2{color:var(--color-brown)}.info-hero-card{box-shadow:var(--shadow-soft);text-align:center;background:radial-gradient(circle at 84% 16%,#ff721326,#0000 12rem),#ffffffd1;border:1px solid #008c8c24;border-radius:24px;justify-items:center;gap:14px;padding:34px;display:grid}.info-hero-card img{width:min(230px,72%)}[data-info-page=happy-bowl] .info-hero-card img{width:min(360px,100%)}.info-hero-card strong{color:var(--color-brown);font-size:30px;line-height:1.05}.info-hero-card span{color:#4a3d3a;max-width:300px;font-weight:800;line-height:1.4}.info-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:48px;padding-bottom:18px;display:grid}.info-card-grid article,.info-section-grid article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffffe6;box-shadow:0 12px 26px #2b120d0f}.info-card-grid article{align-content:start;gap:8px;min-height:190px;padding:24px;display:grid}.info-card-grid span{color:var(--color-orange);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:900}.info-card-grid h3{color:var(--color-brown);margin:0;font-size:28px;line-height:1.08}.info-card-grid p{color:#4a3d3a;margin:0;line-height:1.42}.info-section-grid{gap:18px;padding-top:22px;padding-bottom:54px;display:grid}.info-section-grid article{padding:26px}.info-section-grid h2{color:var(--color-brown);margin:0 0 10px;font-size:clamp(28px,3vw,40px);line-height:1.05}.info-section-grid p{color:#4a3d3a;max-width:960px;margin:0;font-size:18px;line-height:1.58}.auth-hero{background:radial-gradient(circle at 78% 16%,#ff72131f,#0000 18rem),linear-gradient(#eefbfbf2,#fffffffa);padding:64px 0 58px}.auth-hero-inner{grid-template-columns:minmax(0,.92fr) minmax(360px,.68fr);align-items:center;gap:46px;display:grid}.auth-copy{min-width:0}.auth-copy h1{max-width:680px;color:var(--color-brown);margin:18px 0;font-size:clamp(46px,6vw,78px);line-height:.96}.auth-copy p{color:#4a3d3a;max-width:620px;margin:0;font-size:clamp(18px,1.6vw,22px);line-height:1.52}.auth-benefits{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.auth-benefits span,.auth-chip{background:var(--color-teal-soft);min-height:32px;color:var(--color-teal-dark);border-radius:999px;align-items:center;padding:6px 12px;font-size:13px;font-weight:900;display:inline-flex}.auth-card{box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #008c8c24;border-radius:24px;gap:16px;padding:28px;display:grid}.auth-card h2{color:var(--color-brown);margin:12px 0 6px;font-size:30px;line-height:1.08}.auth-card p{color:#554946;margin:0;line-height:1.44}.auth-field{gap:7px;display:grid}.auth-field span{color:var(--color-brown);font-size:13px;font-weight:900}.auth-field input,.auth-field textarea{width:100%;color:var(--color-brown);background:#fffdfa;border:1px solid #008c8c33;border-radius:14px;font-weight:800}.auth-field input{min-height:50px;padding:0 14px}.auth-field textarea{resize:vertical;min-height:92px;padding:14px}.auth-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.auth-check{color:#4a3d3a;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;font-weight:800;line-height:1.35;display:grid}.auth-check input{width:18px;height:18px;accent-color:var(--color-teal);margin:1px 0 0}.auth-submit{width:100%;min-height:52px}.auth-switch{text-align:center;font-weight:800}.auth-switch a{color:var(--color-teal-dark);text-underline-offset:3px;font-weight:900;text-decoration:underline}.site-footer{color:var(--color-white);background:radial-gradient(circle at 72% 28%,#ffffff29,#0000 18rem),linear-gradient(135deg,#007a7d,#00a1a1);position:relative;overflow:hidden}.site-footer:after{content:"🐾";opacity:.1;font-size:96px;position:absolute;bottom:16px;right:9%;transform:rotate(16deg)}.newsletter{grid-template-columns:minmax(220px,.95fr) minmax(360px,1fr);align-items:center;gap:28px;width:min(100% - 96px,1360px);margin:0 auto;padding:38px 0 26px;display:grid}.newsletter h2,.newsletter p{color:var(--color-white)}.newsletter-form{background:var(--color-white);border:4px solid #ffffff29;border-radius:16px;grid-template-columns:1fr auto;max-width:560px;min-height:54px;display:grid;overflow:hidden}.newsletter-form input{min-width:0;color:var(--color-brown);border:0;outline:0;padding:0 20px}.newsletter-form button{background:var(--color-orange);min-width:140px;color:var(--color-white);border-radius:0}.footer-grid{z-index:1;grid-template-columns:1.4fr repeat(3,1fr);gap:42px;width:min(100% - 96px,1360px);margin:0 auto;padding:24px 0 46px;display:grid;position:relative}.footer-brand img{background:#ffffffeb;border-radius:12px;width:150px;padding:6px 10px}.footer-brand p{color:#ffffffe6;max-width:220px;margin:16px 0;font-weight:800}.footer-grid h3{margin:0 0 14px;font-size:16px}.footer-grid a{color:#ffffffdb;width:max-content;max-width:100%;margin-top:10px;font-size:14px;font-weight:700;display:block}.footer-grid a:hover{color:var(--color-white)}.social-links{gap:10px;display:flex}.social-links a{width:34px;height:34px;color:var(--color-white);background:#ffffff29;border-radius:999px;justify-content:center;align-items:center;margin-top:0;font-weight:900;display:flex}.drawer-backdrop{z-index:80;opacity:0;background:#2b120d61;transition:opacity .18s;position:fixed;inset:0}.drawer-backdrop.visible{opacity:1}.cart-drawer{z-index:90;background:var(--color-white);visibility:hidden;pointer-events:none;grid-template-rows:auto 1fr auto;width:min(430px,100vw);height:100dvh;transition:transform .23s;display:grid;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-20px 0 55px #2b120d2e}.cart-drawer.open{visibility:visible;pointer-events:auto;transform:translate(0)}.cart-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:20px 24px;display:flex}.cart-header h2{letter-spacing:0;margin:0;font-size:24px}.cart-items{align-content:start;gap:18px;padding:22px 24px;display:grid;overflow:auto}.cart-item{grid-template-columns:76px 1fr auto;align-items:center;gap:14px;display:grid}.cart-item img{object-fit:contain;background:var(--color-cream);mix-blend-mode:multiply;border-radius:12px;width:76px;height:94px}.cart-item h3{margin:0;font-size:16px}.cart-item p{color:#766a67;margin:4px 0 8px;font-size:13px}.quantity{background:var(--color-cream);border-radius:999px;grid-template-columns:30px 28px 30px;align-items:center;height:34px;display:grid;overflow:hidden}.quantity button{height:34px;color:var(--color-brown);background:0 0;border:0;font-weight:900}.quantity span{text-align:center;font-size:13px;font-weight:900}.cart-summary{border-top:1px solid var(--color-border);padding:22px 24px 28px}.cart-summary>div{justify-content:space-between;align-items:center;margin-bottom:18px;font-size:18px;display:flex}.checkout-button{background:linear-gradient(135deg, var(--color-orange), var(--color-orange-dark));width:100%;color:var(--color-white)}.cart-summary a{text-align:center;color:var(--color-teal-dark);text-underline-offset:4px;margin-top:14px;font-weight:900;text-decoration:underline;display:block}@media (max-width:1180px){.site-header{grid-template-columns:minmax(130px,170px) 1fr auto;padding-inline:36px}.desktop-nav{gap:16px;font-size:14px}.hero{background:linear-gradient(90deg,#fffdfafa 0%,#fffdfaf2 32%,#fffdfa9e 48%,#fffdfa00 66%),url(/assets/hero-products.png) 100% 100%/min(960px,72vw) no-repeat;grid-template-columns:.48fr .52fr;min-height:max(560px,100svh - 112px);padding-inline:42px}.product-card{grid-template-columns:1fr}.product-card img{height:210px}.learn-hero-inner{grid-template-columns:1fr}.learn-hero-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.learn-hero-panel div{grid-template-columns:1fr;align-content:start}.learn-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.breed-hero-inner,.breed-profile-hero-inner,.life-hero-inner,.subscription-hero-inner,.products-hero-inner,.product-detail-hero-inner,.breed-profile-layout{grid-template-columns:1fr}.breed-hero img{max-width:560px;margin-inline:auto}.breed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.more-breed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.life-hero-art{max-width:620px;margin-inline:auto}.life-stage-card{grid-template-columns:1fr}.products-hero-stack{max-width:620px;margin-inline:auto}.products-shop{grid-template-columns:1fr}.shop-filters{position:static}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-coming{grid-template-columns:1fr}.shop-subscription-cta{text-align:center;grid-template-columns:1fr}.shop-subscription-cta .button{justify-self:center}.product-detail-image{max-width:620px;margin-inline:auto}.product-info-grid,.info-card-grid,.auth-hero-inner,.product-vet-cta{grid-template-columns:1fr}.subscribe-banner{grid-template-columns:140px 1fr}.subscribe-banner img{width:140px;height:140px}.subscribe-features,.subscribe-button{grid-column:1/-1}}@media (max-width:1023px){.site-header{grid-template-columns:96px 1fr 96px;height:70px;padding-inline:24px}.menu-toggle{justify-self:start;display:inline-flex}.logo-link{justify-self:center;width:132px}.desktop-nav,.account-button{display:none}.faq-page-shell{grid-template-columns:1fr}.faq-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.mobile-menu{border-top:1px solid var(--color-border);background:var(--color-white);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 20px 18px;display:grid}.mobile-menu[hidden]{display:none}.mobile-menu a{background:var(--color-cream);min-height:42px;color:var(--color-brown);border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:flex}.hero{background:linear-gradient(#fffdfafc 0%,#fffdfafa 42%,#fffdfa38 66%,#fffdfa00 78%),url(/assets/hero-products.png) bottom/min(720px,150vw) no-repeat;flex-direction:column;align-items:stretch;min-height:0;padding:38px 24px 0;display:flex}.hero-copy-block{text-align:center;max-width:680px;margin-inline:auto}.hero-copy-block p{max-width:min(100%,620px);margin-inline:auto}.hero-actions{justify-content:center}.learn-hero{padding:38px 0 42px}.learn-hero-copy{text-align:center}.learn-hero-copy h1{font-size:clamp(44px,15vw,64px)}.info-page .learn-hero-copy h1{overflow-wrap:anywhere;font-size:clamp(36px,11vw,50px)}.auth-hero{padding:38px 0 44px}.auth-copy{text-align:center}.auth-copy h1{margin-inline:auto;font-size:clamp(38px,12vw,56px)}.auth-copy p{margin-inline:auto}.auth-benefits{justify-content:center}.auth-card{padding:22px}.auth-two-col{grid-template-columns:1fr}.learn-hero-copy p,.learn-hero-copy .button{margin-inline:auto}.breadcrumb{justify-content:center}.learn-hero-panel{grid-template-columns:1fr;padding:18px}.learn-hero-panel div{text-align:left;grid-template-columns:72px minmax(0,1fr)}.learn-hero-panel strong{min-height:50px;font-size:20px}.learn-cta{margin-bottom:48px;padding:26px 20px}.breed-hero{text-align:center;padding:38px 0 42px}.breed-hero h1{font-size:clamp(42px,13vw,62px)}.breed-hero p{margin-inline:auto}.breed-grid,.more-breed-grid{grid-template-columns:1fr}.breed-profile-hero{text-align:center}.breed-profile-hero-inner{gap:28px;padding-top:38px;padding-bottom:42px}.breed-profile-copy{text-align:center}.breed-profile-copy h1{font-size:clamp(42px,13vw,62px)}.breed-profile-copy .breadcrumb{justify-content:center}.breed-profile-copy p{margin-inline:auto}.breed-hero-facts{grid-template-columns:1fr;width:min(100%,360px);max-width:360px;margin-inline:auto}.breed-profile-image{border-radius:0;max-width:420px;margin-inline:auto;padding:0}.breed-profile-story,.breed-quick-stats{padding:22px}.care-grid{grid-template-columns:1fr}.breed-product-cta{margin-bottom:42px;padding:26px 20px}.life-hero,.products-hero,.product-detail-hero{text-align:center;padding:38px 0 42px}.life-hero-copy h1,.products-hero h1{font-size:clamp(42px,13vw,62px)}.product-detail-copy h1{font-size:clamp(40px,12vw,58px)}.life-hero-copy p,.products-hero p,.product-detail-copy p,.product-purchase-panel{margin-inline:auto}.life-hero-copy .hero-actions,.life-hero .breadcrumb,.products-hero .breadcrumb,.product-detail-copy .breadcrumb,.product-rating,.ingredient-chips,.product-action-row{justify-content:center}.product-price-row{flex-direction:column;align-items:flex-start}.product-action-row .small-button,.product-action-row .button{width:100%}.product-vet-cta{text-align:center;margin-bottom:42px;padding:26px 20px}.related-product-grid{grid-template-columns:1fr}.related-product-card{grid-template-columns:112px minmax(0,1fr)}.related-product-card img{width:112px;height:92px}.products-hero-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-hero-products{max-width:760px;min-height:0;margin-inline:auto}.subscription-benefits,.wizard-selection-layout,.subscription-summary,.wizard-heading,.variant-step-head,.wizard-intro{grid-template-columns:1fr}.wizard-intro-art{padding:14px}.wizard-intro-art img{max-width:420px;max-height:380px;margin-inline:auto}.products-shop{padding-top:34px;padding-bottom:48px}.shop-product-image{min-height:220px}.shop-product-bottom{flex-direction:column;align-items:flex-start}.shop-coming{padding:22px}.shop-subscription-cta{padding:24px 20px}.life-stage-card{gap:22px;padding:22px}.life-stage-image img{max-width:280px}.life-stage-content{text-align:left}.life-stage-note{grid-template-columns:1fr;gap:6px}.life-stage-cta{margin-bottom:48px;padding:26px 20px}.hero h1{font-size:clamp(42px,7vw,62px)}.hero-visual{min-height:clamp(250px,64vw,460px);margin:8px -24px 0}.hero-visual img{width:100%;max-width:940px;margin-inline:auto}.section-pad,.newsletter,.footer-grid{width:min(100% - 40px,840px)}.category-strip{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;padding-block:24px;display:flex;overflow-x:auto}.category-card{scroll-snap-align:start;min-width:230px}.category-card.image-card{min-width:220px;min-height:0}.product-grid,.learning-grid,.learn-topic-grid,.coming-grid,.variant-grid,.social-proof{grid-template-columns:1fr}.breed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.breed-product-cta{text-align:center;grid-template-columns:1fr}.breed-product-cta .button{justify-self:center}.life-principle-grid{grid-template-columns:1fr}.shop-filters{display:none}.shop-chip-row{display:flex}.shop-product-grid{grid-template-columns:1fr}.subscription-hero{text-align:center;padding:40px 0 34px}.subscription-hero-copy h1{font-size:clamp(40px,12vw,58px)}.subscription-hero-copy p{margin-inline:auto}.subscription-hero-copy .breadcrumb,.subscription-hero-copy .hero-actions{justify-content:center}.subscription-hero-products{min-height:0}.plan-grid{grid-template-columns:1fr}.wizard-panel{padding:20px}.variant-card{grid-template-columns:82px minmax(0,1fr)}.variant-card img{width:82px;height:76px}.variant-quantity{grid-column:2;justify-self:start}.products-toolbar{flex-direction:column;align-items:flex-start}.life-stage-cta{text-align:center;grid-template-columns:1fr}.life-stage-cta .button{justify-self:center}.learn-cta{text-align:center;grid-template-columns:1fr}.puppy-post-card{grid-template-columns:1fr}.puppy-post-card>span{width:68px}.puppy-related-grid{grid-template-columns:1fr}.learn-cta .button{justify-self:center}.product-card{grid-template-columns:156px 1fr;min-height:0}.product-card img{height:190px}.ingredients{grid-template-columns:1fr}.benefit-grid{border-top:0;border-left:0;grid-column:auto;padding-left:0}.review-grid{scrollbar-width:thin;grid-template-columns:repeat(3,minmax(220px,1fr));padding-bottom:6px;overflow-x:auto}.newsletter{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.announcement{gap:5px;min-height:30px;padding-inline:8px;font-size:11px}.site-header{gap:8px;height:64px;padding-inline:14px}.logo-link{width:118px}.icon-button{width:40px;height:40px}.header-actions{justify-self:end;gap:2px}.mobile-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-hero-panel,.faq-sidebar{grid-template-columns:1fr}.faq-hero-panel{padding:18px}.faq-sidebar a{justify-content:center}.hero{background:linear-gradient(#fffdfafc 0%,#fffdfafa 43%,#fffdfa3d 67%,#fffdfa00 79%),url(/assets/hero-products.png) bottom/min(660px,156vw) no-repeat;padding:30px 20px 0}.eyebrow{min-height:30px;font-size:12px}.hero h1{font-size:38px;line-height:1.1}.hero-copy-block p{max-width:min(100%,560px);margin-top:16px;font-size:16px}.hero-actions{flex-direction:column;align-items:stretch;gap:12px;max-width:280px;margin-inline:auto}.button{width:100%}.hero-visual{margin-inline:-20px}.section-pad,.newsletter,.footer-grid{width:min(100% - 32px,560px)}.category-card{grid-template-columns:62px 1fr;min-width:168px;min-height:158px;padding:14px}.category-card.image-card{min-width:205px;min-height:0;padding:0}.category-card img{width:62px;height:96px}.category-card h2{font-size:17px}.category-card p{min-height:38px;font-size:12px}.section-heading{flex-direction:column;align-items:flex-start;gap:10px;margin-top:8px}.section-heading h2,.ingredients h2,.subscribe-banner h2,.testimonials h2,.faq h2,.newsletter h2{font-size:30px}.product-card{grid-template-columns:94px 1fr;gap:14px;padding:16px}.product-card img{height:130px}.product-info h3{font-size:17px}.product-info p{margin-bottom:10px;font-size:13px}.product-info ul{gap:5px;font-size:12px}.product-bottom{flex-direction:column;align-items:flex-start;gap:9px;margin-top:12px}.product-bottom strong{font-size:20px}.small-button,.view-button{min-width:130px;min-height:40px;font-size:12px}.ingredients{gap:22px;padding-top:28px}.ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-grid{grid-template-columns:1fr}.subscribe-banner{grid-template-columns:86px 1fr;gap:16px;padding:20px}.subscribe-banner img{border-radius:0;width:86px;height:86px}.subscribe-copy p{font-size:15px}.subscribe-features{grid-template-columns:1fr;gap:10px}.subscribe-feature{grid-template-columns:36px 1fr}.subscribe-icon{width:36px;height:36px}.subscribe-feature-text strong{font-size:14px}.subscribe-feature-text small{font-size:12px}.subscribe-button{width:100%}.coming-card{grid-template-columns:1fr 118px;min-height:0;padding:20px}.can-hero{width:96px;height:130px}.can-hero span{width:56px;height:50px;inset:45px 0 auto}.cat-large{width:118px;height:142px}.cat-large:before{width:48px;height:72px;bottom:12px}.cat-large:after{background:linear-gradient(135deg,#8b72c8 0 50%,#0000 51%) 0 0/20px 20px no-repeat,linear-gradient(225deg,#8b72c8 0 50%,#0000 51%) 100% 0/20px 20px no-repeat,radial-gradient(circle,#8b72c8 68%,#0000 69%);width:46px;height:46px;top:18px}.review-grid{grid-template-columns:1fr;overflow:visible}.review-card{grid-template-columns:48px 1fr}.avatar{width:48px;height:48px}.newsletter{padding-top:30px}.newsletter-form{border-radius:14px;grid-template-columns:1fr}.newsletter-form input{min-height:52px}.newsletter-form button{min-height:48px}.footer-grid{grid-template-columns:1fr;gap:26px}.cart-drawer{border-radius:22px 22px 0 0;width:100vw;height:min(86dvh,720px);top:auto;bottom:0;transform:translateY(100%)}.cart-drawer.open{transform:translateY(0)}.cart-item{grid-template-columns:66px 1fr}.quantity{grid-column:2;justify-self:start}}@media (max-width:430px){.coming-card{grid-template-columns:1fr}.can-hero,.cat-large{justify-self:start}.hero h1{font-size:34px}}@media (max-width:767px){.breed-grid,.more-breed-grid{grid-template-columns:1fr}}
