@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;600&display=swap";
:root{--pss-navy-50:#f3f6fb;--pss-navy-100:#e3eaf4;--pss-navy-200:#c6d3e8;--pss-navy-300:#9db2d4;--pss-navy-400:#6f8cbb;--pss-navy-500:#4b6b9f;--pss-navy-600:#3c5d8f;--pss-navy-700:#304e7f;--pss-navy-800:#263b6b;--pss-navy-900:#1e2a4f;--pss-orange-50:#fef6f0;--pss-orange-100:#fde9da;--pss-orange-200:#fbd2b4;--pss-orange-300:#f8b183;--pss-orange-400:#f3863c;--pss-orange-500:#e1712a;--pss-orange-600:#c2571a;--pss-orange-700:#9f460a;--pss-orange-800:#783507;--pss-orange-900:#522405;--pss-golden-50:#fffaf0;--pss-golden-100:#fff1d9;--pss-golden-200:#ffe2b3;--pss-golden-300:#fec56a;--pss-golden-400:#fcae4f;--pss-golden-500:#f09a1f;--pss-golden-600:#d58301;--pss-golden-700:#a76701;--pss-golden-800:#7f4e01;--pss-golden-900:#563501;--pss-coral-50:#fff3f1;--pss-coral-100:#ffe2de;--pss-coral-200:#ffc2ba;--pss-coral-300:#ff9081;--pss-coral-500:#e8604f;--pss-coral-700:#b23a2c;--pss-lavender-50:#f6f5fc;--pss-lavender-100:#ebe9f7;--pss-lavender-200:#cecbeb;--pss-lavender-300:#b3aee0;--pss-lavender-400:#8f88cc;--pss-lavender-500:#6c63b5;--pss-lavender-700:#463e8a;--pss-neutral-0:#fff;--pss-neutral-50:#f7f8fa;--pss-neutral-100:#eceef2;--pss-neutral-200:#d8dce3;--pss-neutral-300:#bcc2cd;--pss-neutral-400:#9aa2b1;--pss-neutral-500:#767f93;--pss-neutral-600:#5e6678;--pss-neutral-700:#4a505e;--pss-neutral-800:#333845;--pss-neutral-900:#1f2330;--pss-green-50:#effaf4;--pss-green-500:#31a570;--pss-green-700:#237a52;--pss-red-50:#fdf1f1;--pss-red-500:#d33636;--pss-red-700:#a32424;--pss-color-bg:var(--pss-neutral-0);--pss-color-bg-subtle:var(--pss-neutral-50);--pss-color-surface:var(--pss-neutral-0);--pss-color-surface-alt:var(--pss-lavender-50);--pss-color-border:var(--pss-neutral-200);--pss-color-border-strong:var(--pss-neutral-300);--pss-color-text:var(--pss-navy-900);--pss-color-text-muted:var(--pss-neutral-600);--pss-color-text-inverse:var(--pss-neutral-0);--pss-color-link:var(--pss-navy-700);--pss-color-link-hover:var(--pss-orange-700);--pss-color-primary:var(--pss-navy-700);--pss-color-primary-hover:var(--pss-navy-800);--pss-color-on-primary:var(--pss-neutral-0);--pss-color-cta:var(--pss-orange-400);--pss-color-cta-hover:var(--pss-orange-300);--pss-color-on-cta:var(--pss-navy-900);--pss-color-autoship:var(--pss-golden-300);--pss-color-on-autoship:var(--pss-navy-900);--pss-color-sale:var(--pss-coral-300);--pss-color-on-sale:var(--pss-navy-900);--pss-color-focus:var(--pss-orange-400);--pss-color-success:var(--pss-green-700);--pss-color-success-bg:var(--pss-green-50);--pss-color-warning:var(--pss-golden-800);--pss-color-warning-bg:var(--pss-golden-50);--pss-color-danger:var(--pss-red-700);--pss-color-danger-bg:var(--pss-red-50);--pss-color-info:var(--pss-navy-700);--pss-color-info-bg:var(--pss-navy-50);--pss-font-display:"Montserrat", "Helvetica Neue", Arial, sans-serif;--pss-font-body:"Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--pss-font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--pss-text-xs:.75rem;--pss-text-sm:.875rem;--pss-text-base:1rem;--pss-text-lg:1.125rem;--pss-text-xl:1.25rem;--pss-text-2xl:1.5rem;--pss-text-3xl:2rem;--pss-text-4xl:2.5rem;--pss-text-5xl:3.25rem;--pss-leading-tight:1.15;--pss-leading-snug:1.3;--pss-leading-normal:1.55;--pss-weight-regular:400;--pss-weight-medium:500;--pss-weight-semibold:600;--pss-weight-bold:700;--pss-weight-extrabold:800;--pss-space-1:.25rem;--pss-space-2:.5rem;--pss-space-3:.75rem;--pss-space-4:1rem;--pss-space-5:1.5rem;--pss-space-6:2rem;--pss-space-7:3rem;--pss-space-8:4rem;--pss-radius-sm:6px;--pss-radius-md:10px;--pss-radius-lg:16px;--pss-radius-xl:24px;--pss-radius-pill:999px;--pss-shadow-sm:0 1px 2px #1e2a4f14;--pss-shadow-md:0 4px 12px #1e2a4f1a;--pss-shadow-lg:0 12px 32px #1e2a4f24;--pss-shadow-focus:0 0 0 3px #f3863c73;--pss-duration-fast:.12s;--pss-duration-base:.2s;--pss-ease:cubic-bezier(.2, .8, .2, 1);--pss-container-max:1200px}
*{box-sizing:border-box}body{background:var(--pss-color-bg);color:var(--pss-color-text);font-family:var(--pss-font-body);font-size:var(--pss-text-base);line-height:var(--pss-leading-normal);margin:0}.header{align-items:center;gap:var(--pss-space-3);max-width:var(--pss-container-max);padding:var(--pss-space-4);border-bottom:1px solid var(--pss-color-border);margin:0 auto;display:flex}.wordmark{font-family:var(--pss-font-display);font-weight:var(--pss-weight-extrabold);font-size:var(--pss-text-xl);color:var(--pss-color-primary)}.hero{max-width:var(--pss-container-max);padding:var(--pss-space-8) var(--pss-space-4);margin:0 auto}.hero h1{font-family:var(--pss-font-display);font-size:var(--pss-text-5xl);line-height:var(--pss-leading-tight);margin:0 0 var(--pss-space-4)}.hero p{color:var(--pss-color-text-muted);font-size:var(--pss-text-lg);max-width:36rem}.cta{height:44px;padding:0 var(--pss-space-5);border-radius:var(--pss-radius-md);background:var(--pss-color-cta);color:var(--pss-color-on-cta);font-weight:var(--pss-weight-semibold);transition:background var(--pss-duration-fast) var(--pss-ease);align-items:center;text-decoration:none;display:inline-flex}.cta:hover{background:var(--pss-color-cta-hover)}.cta:focus-visible{box-shadow:var(--pss-shadow-focus);outline:none}.badge{margin-bottom:var(--pss-space-4);padding:var(--pss-space-1) var(--pss-space-3);border-radius:var(--pss-radius-pill);background:var(--pss-color-autoship);color:var(--pss-color-on-autoship);font-size:var(--pss-text-sm);font-weight:var(--pss-weight-semibold);display:inline-block}
body{flex-direction:column;min-height:100vh;display:flex}a{color:var(--pss-color-link)}a:hover{color:var(--pss-color-link-hover)}a:focus-visible,button:focus-visible{box-shadow:var(--pss-shadow-focus);border-radius:var(--pss-radius-sm);outline:none}h1,h2,h3{font-family:var(--pss-font-display);color:var(--pss-color-text)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.icon--sm{width:16px;height:16px}.container{width:100%;max-width:var(--pss-container-max);padding:0 var(--pss-space-5);margin:0 auto}.skip-link{top:var(--pss-space-2);left:var(--pss-space-2);z-index:10;padding:var(--pss-space-2) var(--pss-space-4);background:var(--pss-color-primary);color:var(--pss-color-on-primary);border-radius:var(--pss-radius-md);position:absolute;transform:translateY(-200%)}.skip-link:focus{color:var(--pss-color-on-primary);transform:none}.site-main{flex:1}.badge{align-items:center;gap:var(--pss-space-2);display:inline-flex}.button{height:44px;padding:0 var(--pss-space-5);border-radius:var(--pss-radius-md);font:inherit;font-weight:var(--pss-weight-semibold);white-space:nowrap;cursor:pointer;transition:background var(--pss-duration-fast) var(--pss-ease);border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button--primary{background:var(--pss-color-primary);color:var(--pss-color-on-primary)}.button--primary:hover{background:var(--pss-color-primary-hover);color:var(--pss-color-on-primary)}.button--secondary{background:var(--pss-color-surface);color:var(--pss-color-primary);border:1px solid var(--pss-color-primary)}.button--secondary:hover{background:var(--pss-navy-50);color:var(--pss-color-primary)}.site-header{z-index:5;background:var(--pss-color-bg);border-bottom:1px solid var(--pss-color-border);position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--pss-space-5);min-height:72px;display:flex}.brand{align-items:center;gap:var(--pss-space-3);flex:none;text-decoration:none;display:flex}.search{flex:1;max-width:28rem;display:flex}.search__input{min-width:0;height:44px;padding:0 var(--pss-space-4);border:1px solid var(--pss-color-border-strong);border-radius:var(--pss-radius-md) 0 0 var(--pss-radius-md);background:var(--pss-color-surface);color:var(--pss-color-text);font:inherit;font-size:var(--pss-text-sm);border-right:0;flex:1}.search__input:focus{border-color:var(--pss-color-primary);box-shadow:var(--pss-shadow-focus);outline:none}.search__button{border-radius:0 var(--pss-radius-md) var(--pss-radius-md) 0;background:var(--pss-color-primary);width:48px;height:44px;color:var(--pss-color-on-primary);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.search__button:hover{background:var(--pss-color-primary-hover)}.site-nav ul{gap:var(--pss-space-5);margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--pss-color-text);font-weight:var(--pss-weight-medium);white-space:nowrap;text-decoration:none}.site-nav a:hover{color:var(--pss-color-link-hover)}.site-header__links{gap:var(--pss-space-4);margin-left:auto;display:flex}.header-link{align-items:center;gap:var(--pss-space-2);color:var(--pss-color-primary);font-weight:var(--pss-weight-semibold);white-space:nowrap;text-decoration:none;display:inline-flex}.cart-count{min-width:24px;padding:0 var(--pss-space-2);border-radius:var(--pss-radius-pill);background:var(--pss-color-primary);color:var(--pss-color-on-primary);font-size:var(--pss-text-xs);text-align:center;line-height:24px}.page-message{padding-top:var(--pss-space-8);padding-bottom:var(--pss-space-8)}.page-message h1{margin:0 0 var(--pss-space-3);font-size:var(--pss-text-3xl)}.page-message p{margin:0 0 var(--pss-space-5);color:var(--pss-color-text-muted)}.page-message__actions{gap:var(--pss-space-3);flex-wrap:wrap;display:flex}.site-footer{padding:var(--pss-space-7) 0 var(--pss-space-5);background:var(--pss-navy-900);color:var(--pss-navy-100);font-size:var(--pss-text-sm)}.site-footer__grid{gap:var(--pss-space-6);grid-template-columns:2fr 1fr 1.5fr 1.5fr;display:grid}.site-footer__name{margin:0 0 var(--pss-space-2);font-family:var(--pss-font-display);font-size:var(--pss-text-lg);font-weight:var(--pss-weight-extrabold);color:var(--pss-color-text-inverse)}.site-footer__about p:last-child{max-width:22rem;margin:0}.site-footer h2{margin:0 0 var(--pss-space-3);font-size:var(--pss-text-sm);letter-spacing:.02em;text-transform:uppercase;color:var(--pss-color-text-inverse)}.site-footer ul{gap:var(--pss-space-2);margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--pss-color-text-inverse)}.site-footer a:hover{color:var(--pss-orange-200)}.site-footer__legal{margin-top:var(--pss-space-6);padding-top:var(--pss-space-4);border-top:1px solid var(--pss-navy-700)}.site-footer__legal p{margin:0}@media (max-width:960px){.site-header__inner{gap:var(--pss-space-3) var(--pss-space-5);padding-top:var(--pss-space-3);padding-bottom:var(--pss-space-3);flex-wrap:wrap}.search{flex-basis:100%;order:1;max-width:none}.site-nav{flex-basis:100%;order:2}.site-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.container{padding:0 var(--pss-space-4)}}@media (max-width:420px){.wordmark{font-size:var(--pss-text-base)}.site-footer__grid{grid-template-columns:1fr}}
.hero{max-width:none;padding:var(--pss-space-8) 0;background:linear-gradient(180deg, var(--pss-navy-50), var(--pss-color-bg))}.hero__actions{align-items:center;gap:var(--pss-space-4);margin-top:var(--pss-space-5);flex-wrap:wrap;display:flex}.hero__note{color:var(--pss-color-text-muted);font-size:var(--pss-text-sm);font-weight:var(--pss-weight-medium)}.section{padding:var(--pss-space-8) 0}.section--tinted{background:var(--pss-color-surface-alt)}.section--compact{padding:var(--pss-space-7) 0 0}.section--compact:last-child{padding-bottom:var(--pss-space-8)}.section h2{margin:0 0 var(--pss-space-3);font-size:var(--pss-text-4xl);line-height:var(--pss-leading-tight)}.section--compact h2{font-size:var(--pss-text-2xl);margin:0}.section__head{justify-content:space-between;align-items:baseline;gap:var(--pss-space-3);margin-bottom:var(--pss-space-5);flex-wrap:wrap;display:flex}.section__more{align-items:center;gap:var(--pss-space-1);font-weight:var(--pss-weight-semibold);text-decoration:none;display:inline-flex}.eyebrow{margin:0 0 var(--pss-space-2);font-family:var(--pss-font-display);font-size:var(--pss-text-sm);font-weight:var(--pss-weight-bold);letter-spacing:.02em;text-transform:uppercase;color:var(--pss-color-primary)}.pets{gap:var(--pss-space-5);margin:var(--pss-space-6) 0 0;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.pet-card__link{align-items:flex-start;gap:var(--pss-space-2);height:100%;padding:var(--pss-space-5);border:1px solid var(--pss-color-border);border-radius:var(--pss-radius-lg);background:var(--pss-color-surface);box-shadow:var(--pss-shadow-sm);color:var(--pss-color-text);transition:box-shadow var(--pss-duration-base) var(--pss-ease);flex-direction:column;text-decoration:none;display:flex}.pet-card__link:hover{box-shadow:var(--pss-shadow-md);color:var(--pss-color-text)}.pet-card__link:focus-visible{border-radius:var(--pss-radius-lg)}.pet-card__art{width:100%;padding:var(--pss-space-4) 0;margin-bottom:var(--pss-space-2);border-radius:var(--pss-radius-md);background:var(--pss-lavender-50);place-items:center;display:grid}.pet-card__title{font-family:var(--pss-font-display);font-size:var(--pss-text-2xl);font-weight:var(--pss-weight-bold)}.pet-card__text{color:var(--pss-color-text-muted)}.pet-card__more{align-items:center;gap:var(--pss-space-1);padding-top:var(--pss-space-2);color:var(--pss-color-link);font-weight:var(--pss-weight-semibold);margin-top:auto;display:inline-flex}.pet-card__link:hover .pet-card__more{color:var(--pss-color-link-hover)}.pet-art *{stroke:var(--pss-navy-900);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.pet-art .line{fill:none}.fill-orange{fill:var(--pss-orange-400)}.fill-golden{fill:var(--pss-golden-300)}.fill-cream{fill:var(--pss-golden-50)}.fill-lavender{fill:var(--pss-lavender-200)}.fill-coral{fill:var(--pss-coral-300)}.fill-coral-soft{fill:var(--pss-coral-200)}.fill-white{fill:var(--pss-neutral-0)}.fill-navy{fill:var(--pss-navy-900)}.category-groups{gap:var(--pss-space-5);margin-top:var(--pss-space-5);grid-template-columns:repeat(3,1fr);display:grid}.category-groups h3{margin:0 0 var(--pss-space-3);font-size:var(--pss-text-xl)}.category-list{gap:var(--pss-space-2);margin:0;padding:0;list-style:none;display:grid}.category-list a{padding:var(--pss-space-3) var(--pss-space-4);border:1px solid var(--pss-color-border);border-radius:var(--pss-radius-md);background:var(--pss-color-surface);color:var(--pss-color-text);font-weight:var(--pss-weight-medium);text-decoration:none;display:block}.category-list a:hover{border-color:var(--pss-color-primary);background:var(--pss-lavender-50);color:var(--pss-color-text)}.product-grid{gap:var(--pss-space-5);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.product-card{gap:var(--pss-space-1);height:100%;padding:var(--pss-space-3) var(--pss-space-3) var(--pss-space-4);border-radius:var(--pss-radius-lg);background:var(--pss-color-surface);box-shadow:var(--pss-shadow-sm);color:var(--pss-color-text);transition:box-shadow var(--pss-duration-base) var(--pss-ease);flex-direction:column;text-decoration:none;display:flex}.product-card:hover{box-shadow:var(--pss-shadow-md);color:var(--pss-color-text)}.product-card:focus-visible{border-radius:var(--pss-radius-lg)}.product-card__art{margin-bottom:var(--pss-space-2);border-radius:var(--pss-radius-md);background:var(--pss-lavender-50);display:block;overflow:hidden}.product-image{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.product-card__name{font-weight:var(--pss-weight-semibold);line-height:var(--pss-leading-snug,1.35)}.product-card__brand{color:var(--pss-color-text-muted);font-size:var(--pss-text-sm)}.product-card__price{padding-top:var(--pss-space-2);color:var(--pss-color-primary);font-weight:var(--pss-weight-bold);margin-top:auto}.browse{gap:var(--pss-space-6);padding-top:var(--pss-space-6);padding-bottom:var(--pss-space-8);grid-template-columns:15rem 1fr;display:grid}.browse__head{grid-column:1/-1}.browse__head h1{font-size:var(--pss-text-3xl);line-height:var(--pss-leading-tight);margin:0}.browse__head p{margin:var(--pss-space-1) 0 0;color:var(--pss-color-text-muted)}.filters h2{margin:0 0 var(--pss-space-3);font-size:var(--pss-text-xl)}.filters h3{margin:var(--pss-space-5) 0 var(--pss-space-2);font-size:var(--pss-text-base)}.filters fieldset{gap:var(--pss-space-2);margin:0 0 var(--pss-space-3);border:0;padding:0;display:grid}.filters legend{margin-bottom:var(--pss-space-2);font-weight:var(--pss-weight-semibold);padding:0}.filters label{align-items:center;gap:var(--pss-space-2);cursor:pointer;display:flex}.filters input[type=radio]{width:18px;height:18px;accent-color:var(--pss-color-primary);margin:0}.filters input[type=radio]:focus-visible{box-shadow:var(--pss-shadow-focus);border-radius:50%;outline:none}.filters__categories{gap:var(--pss-space-1);margin:0;padding:0;list-style:none;display:grid}.filters__categories a{padding:var(--pss-space-1) var(--pss-space-3);border-radius:var(--pss-radius-md);color:var(--pss-color-text);text-decoration:none;display:block}.filters__categories a:hover{background:var(--pss-lavender-50)}.filters__categories a[aria-current=page]{background:var(--pss-lavender-200);font-weight:var(--pss-weight-semibold)}.results .product-grid{grid-template-columns:repeat(3,1fr)}.empty{padding:var(--pss-space-7) var(--pss-space-5);border:1px dashed var(--pss-color-border-strong);border-radius:var(--pss-radius-lg);text-align:center}.empty p{margin:0 0 var(--pss-space-4);font-size:var(--pss-text-lg)}.pagination{align-items:center;gap:var(--pss-space-4);margin-top:var(--pss-space-6);grid-template-columns:1fr auto 1fr;display:grid}.pagination a{align-items:center;gap:var(--pss-space-1);font-weight:var(--pss-weight-semibold);text-decoration:none;display:inline-flex}.pagination a[rel=next]{justify-self:end}.pagination>span:not([aria-hidden]){color:var(--pss-color-text-muted);font-size:var(--pss-text-sm)}.product{padding-top:var(--pss-space-5);padding-bottom:var(--pss-space-8)}.breadcrumbs ol{gap:var(--pss-space-2);margin:0 0 var(--pss-space-5);font-size:var(--pss-text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:var(--pss-space-2);color:var(--pss-color-text-muted)}.product__grid{gap:var(--pss-space-7);grid-template-columns:1fr 1fr;align-items:start;display:grid}.product__art{border-radius:var(--pss-radius-lg);background:var(--pss-lavender-50);overflow:hidden}.product__brand{margin:0 0 var(--pss-space-1);color:var(--pss-color-text-muted);font-weight:var(--pss-weight-semibold)}.product__info h1{margin:0 0 var(--pss-space-3);font-size:var(--pss-text-3xl);line-height:var(--pss-leading-tight)}.product__price{margin:0 0 var(--pss-space-4);color:var(--pss-color-primary);font-family:var(--pss-font-display);font-size:var(--pss-text-2xl);font-weight:var(--pss-weight-bold)}.product__description{margin:0 0 var(--pss-space-4)}.product__facts{gap:var(--pss-space-2) var(--pss-space-6);margin:0 0 var(--pss-space-5);font-size:var(--pss-text-sm);flex-wrap:wrap;display:flex}.product__facts div{gap:var(--pss-space-2);display:flex}.product__facts dt{color:var(--pss-color-text-muted)}.product__facts dd{font-weight:var(--pss-weight-medium);margin:0}.sku{font-family:var(--pss-font-mono)}.add-to-cart{padding:var(--pss-space-5) 0;border-top:1px solid var(--pss-color-border)}.add-to-cart__row{align-items:end;gap:var(--pss-space-3);flex-wrap:wrap;display:flex}.add-to-cart__quantity{gap:var(--pss-space-1);font-size:var(--pss-text-sm);font-weight:var(--pss-weight-semibold);display:grid}.add-to-cart select{min-width:5rem;height:44px;padding:0 var(--pss-space-3);border:1px solid var(--pss-color-border-strong);border-radius:var(--pss-radius-md);background:var(--pss-color-surface);color:var(--pss-color-text);font:inherit}.add-to-cart select:focus{border-color:var(--pss-color-primary);box-shadow:var(--pss-shadow-focus);outline:none}.add-to-cart .cta{font:inherit;font-weight:var(--pss-weight-semibold);cursor:pointer;border:0}.add-to-cart .cta:disabled{cursor:progress;opacity:.7}.form-error{margin:var(--pss-space-3) 0 0;padding:var(--pss-space-3) var(--pss-space-4);border-left:4px solid var(--pss-color-danger);border-radius:var(--pss-radius-sm);background:var(--pss-color-danger-bg);color:var(--pss-color-text)}.product__autoship{padding:var(--pss-space-5);border-radius:var(--pss-radius-lg);background:var(--pss-color-surface-alt)}.product__autoship .badge{margin-bottom:var(--pss-space-3)}.product__autoship p{margin:0 0 var(--pss-space-4)}@media (max-width:960px){.product-grid,.results .product-grid{grid-template-columns:repeat(2,1fr)}.category-groups{grid-template-columns:1fr}}@media (max-width:720px){.hero{padding:var(--pss-space-7) 0}.hero h1{font-size:var(--pss-text-4xl)}.section{padding:var(--pss-space-7) 0}.section h2{font-size:var(--pss-text-3xl)}.pets,.browse,.product__grid{grid-template-columns:1fr}.product__grid{gap:var(--pss-space-5)}}@media (max-width:420px){.product-grid,.results .product-grid{gap:var(--pss-space-3)}}
.field{gap:var(--pss-space-1);min-width:0;display:grid}.field label{font-size:var(--pss-text-sm);font-weight:var(--pss-weight-semibold)}.field__input{width:100%;height:44px;padding:0 var(--pss-space-3);border:1px solid var(--pss-color-border-strong);border-radius:var(--pss-radius-md);background:var(--pss-color-surface);color:var(--pss-color-text);font:inherit}.field__input:focus{border-color:var(--pss-color-primary);box-shadow:var(--pss-shadow-focus);outline:none}.field__input[aria-invalid=true]{border-color:var(--pss-color-danger)}.field__hint,.field__error{font-size:var(--pss-text-sm);margin:0}.field__hint{color:var(--pss-color-text-muted)}.field__error{color:var(--pss-color-danger);font-weight:var(--pss-weight-medium)}.link-button{color:var(--pss-color-link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:var(--pss-color-link-hover)}.header-link--button{font:inherit;font-weight:var(--pss-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0}.header-link--button:hover{color:var(--pss-color-link-hover)}button:disabled{cursor:progress;opacity:.7}.auth{padding-top:var(--pss-space-7);padding-bottom:var(--pss-space-8)}.auth__card{max-width:28rem;padding:var(--pss-space-6);border:1px solid var(--pss-color-border);border-radius:var(--pss-radius-lg);background:var(--pss-color-surface);box-shadow:var(--pss-shadow-sm);margin:0 auto}.auth__card h1{margin:0 0 var(--pss-space-2);font-size:var(--pss-text-3xl);line-height:var(--pss-leading-tight)}.auth__lede{margin:0 0 var(--pss-space-5);color:var(--pss-color-text-muted)}.auth-form{gap:var(--pss-space-4);display:grid}.auth-form .form-error{margin:0}.auth-form__row{gap:var(--pss-space-3);grid-template-columns:1fr 1fr;display:grid}.auth-form__submit{font:inherit;font-weight:var(--pss-weight-semibold);cursor:pointer;border:0;justify-content:center}.auth__switch{margin:var(--pss-space-5) 0 0;padding-top:var(--pss-space-4);border-top:1px solid var(--pss-color-border);font-size:var(--pss-text-sm);text-align:center}@media (max-width:420px){.auth__card{padding:var(--pss-space-5)}.auth-form__row{grid-template-columns:1fr}}
.cart{padding-top:var(--pss-space-6);padding-bottom:var(--pss-space-8)}.cart h1{margin:0 0 var(--pss-space-5);font-size:var(--pss-text-3xl)}.cart__grid{gap:var(--pss-space-6);grid-template-columns:1fr 20rem;align-items:start;display:grid}.cart-lines{border-top:1px solid var(--pss-color-border);margin:0;padding:0;list-style:none}.cart-line{gap:var(--pss-space-2) var(--pss-space-5);padding:var(--pss-space-4) 0;border-bottom:1px solid var(--pss-color-border);grid-template-columns:1fr auto 6rem;grid-template-areas:"product quantity total""product remove total";align-items:center;display:grid}.cart-line__product{gap:var(--pss-space-1);grid-area:product;display:grid}.cart-line__name{color:var(--pss-color-text);font-weight:var(--pss-weight-semibold);text-decoration:none}.cart-line__name:hover{color:var(--pss-color-link-hover);text-decoration:underline}.cart-line__each{color:var(--pss-color-text-muted);font-size:var(--pss-text-sm)}.cart-line__quantity{gap:var(--pss-space-2);grid-area:quantity;display:flex}.cart-line__quantity select{min-width:4.5rem;height:44px;padding:0 var(--pss-space-3);border:1px solid var(--pss-color-border-strong);border-radius:var(--pss-radius-md);background:var(--pss-color-surface);color:var(--pss-color-text);font:inherit}.cart-line__quantity select:focus{border-color:var(--pss-color-primary);box-shadow:var(--pss-shadow-focus);outline:none}.cart-line__remove{font-size:var(--pss-text-sm);grid-area:remove}.cart-line__total{font-weight:var(--pss-weight-bold);text-align:right;grid-area:total;margin:0}.cart-summary{padding:var(--pss-space-5);border-radius:var(--pss-radius-lg);background:var(--pss-color-surface-alt)}.cart-summary h2{margin:0 0 var(--pss-space-4);font-size:var(--pss-text-xl)}.price-breakdown{gap:var(--pss-space-2);margin:0;display:grid}.price-breakdown div{justify-content:space-between;display:flex}.price-breakdown dd{font-weight:var(--pss-weight-medium);margin:0}.price-breakdown__saving dd{color:var(--pss-color-success)}.price-breakdown__total{margin-top:var(--pss-space-2);padding-top:var(--pss-space-3);border-top:1px solid var(--pss-color-border-strong);font-size:var(--pss-text-lg)}.price-breakdown__total dt,.price-breakdown__total dd{font-weight:var(--pss-weight-bold)}.cart-summary__note{margin:var(--pss-space-4) 0;font-size:var(--pss-text-sm)}.cart-summary__checkout{justify-content:center;width:100%}@media (max-width:960px){.cart__grid{grid-template-columns:1fr}}@media (max-width:560px){.cart-line{grid-template-columns:1fr auto;grid-template-areas:"product product""quantity total""remove remove"}}
.checkout,.order{padding-top:var(--pss-space-6);padding-bottom:var(--pss-space-8)}.checkout h1,.order h1{margin:0 0 var(--pss-space-5);font-size:var(--pss-text-3xl)}.checkout__grid,.order__grid{gap:var(--pss-space-6);grid-template-columns:1fr 20rem;align-items:start;display:grid}.checkout__steps{gap:var(--pss-space-6);display:grid}.checkout-step h2,.order h2{margin:0 0 var(--pss-space-4);font-size:var(--pss-text-xl)}.checkout-step__note{margin:0 0 var(--pss-space-4);color:var(--pss-color-text-muted)}.address-options{gap:var(--pss-space-3);margin:0 0 var(--pss-space-4);border:0;padding:0;display:grid}.address-option{gap:var(--pss-space-3);padding:var(--pss-space-4);border:1px solid var(--pss-color-border-strong);border-radius:var(--pss-radius-md);background:var(--pss-color-surface);cursor:pointer;align-items:flex-start;display:flex}.address-option:has(input:checked){border-color:var(--pss-color-primary);box-shadow:inset 0 0 0 1px var(--pss-color-primary)}.address-option input{width:1.125rem;height:1.125rem;accent-color:var(--pss-color-primary);margin:.125rem 0 0}.address-option:has(input:focus-visible){box-shadow:var(--pss-shadow-focus)}.address-option__lines,.order__address{font-style:normal;display:grid}.checkout__add-address summary{color:var(--pss-color-link);font-weight:var(--pss-weight-semibold);cursor:pointer}.checkout__add-address[open] summary{margin-bottom:var(--pss-space-4)}.address-form,.card-form{gap:var(--pss-space-4);max-width:36rem;display:grid}.address-form .form-error,.card-form .form-error{margin:0}.address-form__row{gap:var(--pss-space-3);grid-template-columns:1fr 12rem 7rem;display:grid}.address-form__note{color:var(--pss-color-text-muted);font-size:var(--pss-text-sm);margin:0}.address-form__submit{font:inherit;font-weight:var(--pss-weight-semibold);cursor:pointer;justify-self:start}.card-form__row{gap:var(--pss-space-3);grid-template-columns:1fr 1fr;display:grid}.card-form__submit{font:inherit;font-weight:var(--pss-weight-semibold);cursor:pointer;border:0;justify-content:center}.card-form__test-mode{max-width:36rem;margin:var(--pss-space-4) 0 0;padding:var(--pss-space-3) var(--pss-space-4);border-radius:var(--pss-radius-md);background:var(--pss-color-info-bg);font-size:var(--pss-text-sm)}.checkout-lines{gap:var(--pss-space-2);margin:0 0 var(--pss-space-4);padding:0 0 var(--pss-space-4);border-bottom:1px solid var(--pss-color-border);font-size:var(--pss-text-sm);list-style:none;display:grid}.checkout-lines li{justify-content:space-between;gap:var(--pss-space-3);display:flex}.checkout-lines__quantity{color:var(--pss-color-text-muted)}.order__back{margin:0 0 var(--pss-space-3);font-size:var(--pss-text-sm)}.order__meta{margin:calc(-1 * var(--pss-space-3)) 0 var(--pss-space-5);color:var(--pss-color-text-muted)}.order-status{margin:0 0 var(--pss-space-6);padding:var(--pss-space-4) var(--pss-space-5);border-left:4px solid var(--pss-color-info);border-radius:var(--pss-radius-sm);background:var(--pss-color-info-bg)}.order-status--shipped{border-left-color:var(--pss-color-success);background:var(--pss-color-success-bg)}.order .order-status h2{margin:0 0 var(--pss-space-1);font-size:var(--pss-text-lg)}.order-status p{margin:0}.order-lines{border-top:1px solid var(--pss-color-border);margin:0;padding:0;list-style:none}.order-line{justify-content:space-between;gap:var(--pss-space-4);padding:var(--pss-space-4) 0;border-bottom:1px solid var(--pss-color-border);display:flex}.order-line__product{gap:var(--pss-space-1);display:grid}.order-line__product a{color:var(--pss-color-text);font-weight:var(--pss-weight-semibold);text-decoration:none}.order-line__product a:hover{color:var(--pss-color-link-hover);text-decoration:underline}.order-line__each{color:var(--pss-color-text-muted);font-size:var(--pss-text-sm)}.order-line__total{font-weight:var(--pss-weight-bold)}.order .cart-summary h3{margin:var(--pss-space-5) 0 var(--pss-space-2);font-size:var(--pss-text-base)}.order-list{gap:var(--pss-space-3);margin:0;padding:0;list-style:none;display:grid}.order-card{gap:var(--pss-space-4);padding:var(--pss-space-4) var(--pss-space-5);border:1px solid var(--pss-color-border);border-radius:var(--pss-radius-md);background:var(--pss-color-surface);color:var(--pss-color-text);grid-template-columns:9rem 6rem 6rem 1fr;align-items:center;text-decoration:none;display:grid}.order-card:hover{border-color:var(--pss-color-primary)}.order-card:focus-visible{box-shadow:var(--pss-shadow-focus);outline:none}.order-card__date{font-weight:var(--pss-weight-semibold)}.order-card__items{color:var(--pss-color-text-muted)}.order-card__total{font-weight:var(--pss-weight-bold)}.order-card__status{padding:var(--pss-space-1) var(--pss-space-3);border-radius:var(--pss-radius-pill);background:var(--pss-color-info-bg);font-size:var(--pss-text-sm);font-weight:var(--pss-weight-semibold);justify-self:end}.order-card__status--shipped{background:var(--pss-color-success-bg);color:var(--pss-color-success)}@media (max-width:960px){.checkout__grid,.order__grid{grid-template-columns:1fr}}@media (max-width:560px){.address-form__row{grid-template-columns:1fr}.order-card{grid-template-columns:1fr auto}.order-card__status{grid-column:1/-1;justify-self:start}}
.account{padding-top:var(--pss-space-6);padding-bottom:var(--pss-space-8)}.account h1{margin:0 0 var(--pss-space-5);font-size:var(--pss-text-3xl)}.account__grid{gap:var(--pss-space-6);grid-template-columns:18rem 1fr;align-items:start;display:grid}.account__sections{gap:var(--pss-space-7);display:grid}.account h2{margin:0 0 var(--pss-space-4);font-size:var(--pss-text-xl)}.account__note{color:var(--pss-color-text-muted);font-size:var(--pss-text-sm);margin:0}.account-profile{gap:var(--pss-space-4);padding:var(--pss-space-5);border-radius:var(--pss-radius-lg);background:var(--pss-color-surface-alt);display:grid}.account-profile h2{margin:0}.account-profile__facts{gap:var(--pss-space-3);margin:0;display:grid}.account-profile__facts dt,.pet-facts dt{color:var(--pss-color-text-muted);font-size:var(--pss-text-sm)}.account-profile__facts dd,.pet-facts dd{font-weight:var(--pss-weight-medium);overflow-wrap:anywhere;margin:0}.account-profile__links{gap:var(--pss-space-2);padding:var(--pss-space-4) 0;border-top:1px solid var(--pss-color-border);border-bottom:1px solid var(--pss-color-border);font-weight:var(--pss-weight-semibold);margin:0;list-style:none;display:grid}.account-list{gap:var(--pss-space-3);margin:0 0 var(--pss-space-4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));padding:0;list-style:none;display:grid}.account-card{gap:var(--pss-space-3);padding:var(--pss-space-4) var(--pss-space-5);border:1px solid var(--pss-color-border);border-radius:var(--pss-radius-md);background:var(--pss-color-surface);align-content:space-between;display:grid}.account-card--pet{grid-column:1/-1;grid-template-columns:1fr auto}.account-card__address{font-style:normal;display:grid}.account-card__pet h3{margin:0 0 var(--pss-space-2);font-size:var(--pss-text-lg)}.pet-facts{gap:var(--pss-space-2) var(--pss-space-6);flex-wrap:wrap;margin:0;display:flex}.account-card--pet form{align-self:start}.account__edit{grid-column:1/-1}.account__add summary,.account__edit summary{color:var(--pss-color-link);font-weight:var(--pss-weight-semibold);cursor:pointer}.account__add[open] summary,.account__edit[open] summary{margin-bottom:var(--pss-space-4)}.pet-form{gap:var(--pss-space-4);max-width:36rem;display:grid}.pet-form .form-error{margin:0}.pet-form__row{gap:var(--pss-space-3);grid-template-columns:1fr 1fr;display:grid}.field__input--textarea{height:auto;padding:var(--pss-space-2) var(--pss-space-3);resize:vertical}.pet-form__submit{font:inherit;font-weight:var(--pss-weight-semibold);cursor:pointer;justify-self:start}@media (max-width:960px){.account__grid{grid-template-columns:1fr}}@media (max-width:560px){.pet-form__row{grid-template-columns:1fr}}
.autoship-choice{gap:var(--pss-space-4);max-width:36rem;display:grid}.autoship-choice__quantity{max-width:8rem}.frequency-options{gap:var(--pss-space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.frequency-options legend{margin-bottom:var(--pss-space-2);font-size:var(--pss-text-sm);font-weight:var(--pss-weight-semibold)}.frequency-option{gap:var(--pss-space-2);min-height:44px;padding:0 var(--pss-space-4);border:1px solid var(--pss-color-border-strong);border-radius:var(--pss-radius-pill);background:var(--pss-color-surface);cursor:pointer;align-items:center;display:inline-flex}.frequency-option:has(input:checked){border-color:var(--pss-color-primary);box-shadow:inset 0 0 0 1px var(--pss-color-primary)}.frequency-option:has(input:focus-visible){box-shadow:var(--pss-shadow-focus)}.frequency-option input{accent-color:var(--pss-color-primary);margin:0}.autoship-choice__update{justify-self:start}.order__autoship{margin:0 0 var(--pss-space-4);padding:var(--pss-space-4) var(--pss-space-5);border-left:4px solid var(--pss-color-autoship);border-radius:var(--pss-radius-sm);background:var(--pss-color-success-bg);font-weight:var(--pss-weight-semibold)}.autoship-list{gap:var(--pss-space-5);margin:0;padding:0;list-style:none;display:grid}.autoship-card{padding:var(--pss-space-5);border:1px solid var(--pss-color-border);border-radius:var(--pss-radius-lg);background:var(--pss-color-surface)}.autoship-card__header{gap:var(--pss-space-3);margin-bottom:var(--pss-space-4);justify-content:space-between;align-items:center;display:flex}.account .autoship-card h2{margin:0}.autoship-card__status{padding:var(--pss-space-1) var(--pss-space-3);border-radius:var(--pss-radius-pill);background:var(--pss-color-success-bg);color:var(--pss-color-success);font-size:var(--pss-text-sm);font-weight:var(--pss-weight-semibold)}.autoship-card__status--paused{background:var(--pss-color-warning-bg);color:var(--pss-color-text)}.autoship-card__paused{margin:0 0 var(--pss-space-4);padding:var(--pss-space-3) var(--pss-space-4);border-left:4px solid var(--pss-color-warning);border-radius:var(--pss-radius-sm);background:var(--pss-color-warning-bg)}.autoship-card__paused p{margin:0 0 var(--pss-space-3)}.autoship-card__facts{gap:var(--pss-space-4);margin:0 0 var(--pss-space-5);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.autoship-card__facts dt{color:var(--pss-color-text-muted);font-size:var(--pss-text-sm)}.autoship-card__facts dd{font-weight:var(--pss-weight-medium);margin:0}.autoship-card__items{margin:0;padding:0;list-style:none}.autoship-card__changes{gap:var(--pss-space-3);padding-top:var(--pss-space-4);border-top:1px solid var(--pss-color-border);display:grid}.autoship-change summary{color:var(--pss-color-link);font-weight:var(--pss-weight-semibold);cursor:pointer}.autoship-change[open]{padding-bottom:var(--pss-space-3)}.autoship-change[open] summary{margin-bottom:var(--pss-space-4)}.autoship-change__form{gap:var(--pss-space-4);max-width:36rem;display:grid}.autoship-change__quantity{grid-template-columns:1fr 6rem;align-items:center}.autoship-change__submit,.autoship-change__cancel{justify-self:start}.autoship-change--cancel summary{color:var(--pss-color-danger)}.autoship-change--confirm p{margin:0 0 var(--pss-space-3)}.autoship-change__cancel{border-color:var(--pss-color-danger);color:var(--pss-color-danger)}.autoship-change__cancel:hover{background:var(--pss-color-danger-bg);color:var(--pss-color-danger)}
