@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Nunito+Sans:wght@700;800&display=swap";*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.5}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.page-width{width:min(calc(100% - 40px),var(--page-width));margin:auto}.skip-link{position:absolute;left:-999px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden}h1,h2,h3{font-family:Nunito Sans,Inter,sans-serif;line-height:1.15;margin:0 0 .55em}h1{font-size:clamp(2.35rem,5vw,4.4rem)}h2{font-size:clamp(1.75rem,3vw,2.7rem)}h3{font-size:1.08rem}.section{padding:58px 0}.eyebrow{color:var(--blue);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:11px 22px;border-radius:6px;border:2px solid var(--blue);background:var(--blue);color:#fff;font-weight:800}.button:hover{background:var(--navy)}.button--light{background:#fff;color:var(--blue)}.announcement{background:var(--navy);color:#fff;text-align:center;font-weight:700;font-size:.82rem;padding:8px}.site-header{position:sticky;top:0;z-index:30;background:#fff;box-shadow:0 2px 8px #152d5a1f}.header-main{background:var(--blue);color:#fff}.header-inner{min-height:82px;display:grid;grid-template-columns:auto minmax(280px,1fr) auto;gap:28px;align-items:center}.brand{font:800 1.65rem Nunito Sans;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:35px;height:35px;margin-right:7px;border-radius:50%;background:var(--orange)}.brand em{font-style:normal;color:#dbe8ff}.search-form{display:flex;background:#fff;border-radius:7px;overflow:hidden;min-height:46px}.search-form input{border:0;min-width:0;flex:1;padding:0 16px;color:var(--text)}.search-form button{width:54px;border:0;background:var(--orange);font-size:1.2rem}.header-actions{display:flex;gap:20px;align-items:center}.header-action{font-size:.82rem;font-weight:700;text-align:center}.header-action b{display:block;font-size:1.15rem}.menu-toggle{display:none;border:0;background:transparent;color:#fff;font-size:1.5rem}.nav-bar{border-bottom:1px solid var(--border);background:#fff}.nav{display:flex;gap:30px;min-height:48px;align-items:center;font-weight:700;font-size:.91rem}.nav a:hover{color:var(--blue)}.mobile-panel[hidden]{display:none}.hero{background:#eaf2ff;padding:42px 0}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:50px}.hero-copy p{font-size:1.12rem;color:#33445e}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.pet-stage{min-height:380px;position:relative}.pet-portrait{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;overflow:hidden;background:#d4e3fa}.pet-portrait img{width:100%;height:100%;object-fit:cover}.pet-placeholder{height:100%;display:grid;place-items:center;font-size:5rem;background:linear-gradient(135deg,#dceaff,#f5f8ff)}.sticker{position:absolute;right:18px;bottom:18px;background:var(--orange);color:#fff;border-radius:6px;padding:10px 14px;font-weight:800}.sticker.one{display:none}.trust-strip{border-bottom:1px solid var(--border)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:17px 0;text-align:center;font-weight:700;font-size:.9rem}.trust-grid span+span{border-left:1px solid var(--border)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.animal-grid,.collection-grid,.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.animal-card{display:flex;align-items:center;gap:16px;min-height:122px;padding:20px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 2px 7px #162d5014}.animal-emoji{display:grid;place-items:center;flex:0 0 60px;height:60px;border-radius:50%;background:#edf4ff;font-size:2.3rem}.card{background:#fff;border:1px solid var(--border);border-radius:9px;overflow:hidden;box-shadow:0 2px 7px #162d5012;transition:.18s}.card:hover,.animal-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px #162d5021}.card-media{aspect-ratio:1;background:#f4f6f9;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:contain}.card-copy{padding:16px}.price{color:var(--red);font-weight:800}.badge{display:inline-block;border-radius:4px;background:#ffe8e3;color:#b32216;padding:4px 7px;font-size:.7rem;font-weight:800}.story{background:#f2f6fb;border-block:1px solid var(--border)}.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.story-art{min-height:330px;border-radius:12px;background:#dce9fb;display:grid;place-items:center;font-size:6rem}.breed-cloud{display:flex;flex-wrap:wrap;gap:10px}.breed-pill{border:1px solid #b5c6dd;background:#fff;border-radius:5px;padding:9px 13px;color:var(--blue);font-weight:700}.collection-hero{text-align:left;padding:48px 0 30px}.filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.filters select,.product-info select,.product-info input{border:1px solid #aab9cb;border-radius:5px;background:#fff;padding:11px}.product-main{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;padding:45px 0}.product-gallery{display:grid;gap:16px}.product-gallery img{width:100%;border:1px solid var(--border);border-radius:9px}.product-info{position:sticky;top:152px;align-self:start}.product-info select,.product-info input{display:block;width:100%;margin:6px 0 16px}.product-price{font-size:1.55rem;font-weight:800;color:var(--red)}.rte{color:#3f4e63}.empty-state{text-align:center;background:#f4f7fb;border:1px solid var(--border);border-radius:10px;padding:65px 20px}.footer{background:var(--navy);color:#fff;padding:52px 0 24px;margin-top:60px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer ul{list-style:none;padding:0}.footer li{margin:8px 0}.footer-bottom{border-top:1px solid #ffffff33;margin-top:34px;padding-top:20px;font-size:.82rem}.newsletter{display:flex;gap:8px}.newsletter input{flex:1;border:0;border-radius:6px;padding:12px}@media(max-width:960px){.header-inner{grid-template-columns:1fr auto}.search-form{grid-column:1/-1;grid-row:2;margin-bottom:15px}.nav{display:none}.menu-toggle{display:block}.mobile-panel{padding:14px 0}.mobile-panel a{display:block;padding:8px 0}.hero-grid,.story-grid,.product-main{grid-template-columns:1fr}.pet-stage{min-height:320px}.animal-grid,.collection-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.product-info{position:static}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.page-width{width:min(calc(100% - 24px),var(--page-width))}.section{padding:42px 0}.header-actions{gap:10px}.brand{font-size:1.25rem}.animal-grid,.collection-grid,.product-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr;gap:10px}.trust-grid span+span{border:0}.section-heading{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.newsletter{flex-direction:column}}body{background:var(--background)}.header-main{background:var(--navy)}.announcement{background:var(--teal)}.nav-bar,.trust-strip,.card,.animal-card{background:#fffdf9}.hero{background:#f4ebe2}.pet-portrait,.story-art{background:#e7ded4}.pet-placeholder{background:linear-gradient(135deg,#eee5dc,#faf5ef);color:var(--navy);font-size:clamp(1.25rem,3vw,2.8rem);font-weight:800;letter-spacing:.04em;text-align:center}.eyebrow{color:var(--teal)}.button{background:var(--navy);border-color:var(--navy)}.button:hover{background:var(--teal);border-color:var(--teal)}.button--light{background:#fffdf9;color:var(--navy)}.sticker,.search-form button{background:var(--orange);color:var(--navy)}.brand{display:inline-flex;align-items:center;gap:10px;letter-spacing:0}.brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:40px;margin:0;border-radius:8px;background:var(--orange);color:var(--navy);font-size:.92rem;line-height:1;letter-spacing:0;white-space:nowrap}.brand-name{display:inline-block}.search-form button{width:auto;min-width:78px;padding:0 14px;font-size:.82rem;font-weight:800}.header-action{white-space:nowrap}.animal-emoji{flex-basis:68px;width:68px;background:#e8eadf;color:var(--navy);font-size:.72rem;font-weight:800;letter-spacing:.04em}.category-directory{background:#e8eadf;border-top:1px solid var(--border)}.category-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.category-link-card{display:flex;align-items:center;gap:14px;min-height:92px;padding:16px;background:#fffdf9;border:1px solid var(--border);border-radius:9px;box-shadow:0 2px 7px #012a6012}.category-link-card:hover{border-color:var(--teal);transform:translateY(-1px)}.category-code{display:grid;place-items:center;flex:0 0 62px;height:48px;border-radius:6px;background:var(--orange);color:var(--navy);font-size:.68rem;font-weight:800;letter-spacing:.04em}.category-link-card strong,.category-link-card small{display:block}.category-link-card small{margin-top:4px;color:var(--teal)}.footer{background:var(--navy)}@media(max-width:900px){.category-link-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.brand-mark{flex-basis:42px;width:42px}.brand-name{font-size:1.05rem}.category-link-grid{grid-template-columns:1fr}}.brand-logo{display:block;width:auto;height:68px;max-width:190px;object-fit:contain}.header-main .brand{min-width:190px}@media(max-width:580px){.brand-logo{height:52px;max-width:145px}.header-main .brand{min-width:145px}}.header-main .brand{background:var(--background);border-radius:8px;padding:4px 10px}.header-main .brand{min-width:205px;padding:3px 8px;gap:8px}.header-main .brand-logo{height:40px;width:auto;max-width:72px}.header-main .brand-name{font-size:1.25rem;line-height:1;white-space:nowrap}.category-code{overflow:hidden}.category-code img{width:100%;height:100%;object-fit:cover}@media(max-width:580px){.header-main .brand{min-width:165px}.header-main .brand-logo{height:34px;max-width:60px}.header-main .brand-name{font-size:1rem}}.header-main .brand{background:transparent;padding:0}.header-main .brand-name{color:#faf5ef}.header-main .brand-logo{filter:brightness(0) invert(1)}.featured-callout{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:7px;background:#faf5eff5;color:var(--navy);box-shadow:0 5px 18px #012a6030}.featured-callout strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featured-link{min-height:38px;padding:7px 14px;white-space:nowrap}@media(max-width:580px){.featured-callout{align-items:stretch;flex-direction:column}.featured-callout strong{white-space:normal}}.header-main .brand-logo{filter:none}.header-main .brand-logo{width:72px;height:40px;max-width:72px;object-fit:cover;object-position:center}@media(max-width:580px){.header-main .brand-logo{width:60px;height:34px;max-width:60px}}.header-inner{height:82px;min-height:82px}.header-main .brand{height:100%;min-width:235px;overflow:hidden}.header-main .brand-logo{height:78px;width:auto;max-width:128px;object-fit:contain;object-position:center}.header-main .brand-name{flex:0 0 auto}@media(max-width:580px){.header-inner{height:70px;min-height:70px}.header-main .brand{min-width:190px}.header-main .brand-logo{height:66px;width:auto;max-width:108px}}.header-main .brand-logo{height:74px}@media(max-width:580px){.header-main .brand-logo{height:63px}}.collection-breed-directory{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start;margin-bottom:34px;padding:24px;border:1px solid var(--border);border-radius:10px;background:#fffdf9}.collection-breed-directory h2{margin-bottom:0}.breed-pill.is-active{background:var(--teal);border-color:var(--teal);color:#fff}.breed-pill small{font-size:.72rem}@media(max-width:700px){.collection-breed-directory{grid-template-columns:1fr}}.breed-directory-page .collection-hero{max-width:800px;margin-inline:auto}.breed-directory-group{padding:28px 0;border-top:1px solid var(--border)}.breed-directory-group h2{color:var(--navy);font-size:1.55rem;letter-spacing:.04em}.breed-directory-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 18px}.breed-directory-links a{color:var(--blue);font-weight:600;padding:5px 0}.breed-directory-links a:hover{text-decoration:underline;color:var(--teal)}@media(max-width:900px){.breed-directory-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.breed-directory-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.breadcrumbs{padding:14px 0 0;font-size:.82rem;color:#66738a}.breadcrumbs a{color:var(--blue)}.breadcrumbs a:hover{text-decoration:underline}.gallery-main{position:relative;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:#fff}.gallery-slide{display:none}.gallery-slide.is-active{display:block}.gallery-slide img{width:100%;border:0;border-radius:0}.gallery-thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.gallery-thumb{flex:0 0 auto;width:64px;height:64px;padding:0;border:2px solid var(--border);border-radius:6px;overflow:hidden;background:#fff;cursor:pointer}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb.is-active{border-color:var(--navy)}.product-accordion details{border-top:1px solid var(--border);padding:16px 0}.product-accordion summary{cursor:pointer;font-weight:800;color:var(--navy);list-style:none}.product-accordion summary::-webkit-details-marker{display:none}.product-accordion summary:after{content:"+";float:right;font-weight:400}.product-accordion details[open] summary:after{content:"\2212"}.product-accordion .rte{margin-top:10px}.compare-price{margin-left:8px;color:#8a94a6;font-weight:600;font-size:1rem}.breed-filter-bar{display:block;margin:0 0 30px}.breed-filter-jump{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;justify-content:center}.breed-search{position:relative;max-width:440px;margin:0 auto}.breed-search input{width:100%;padding:12px 18px;border:1px solid var(--border);border-radius:999px;font-size:1rem;background:#fff}.breed-search-count{display:block;text-align:center;margin-top:8px;font-size:.82rem;color:var(--teal);font-weight:700;min-height:1.2em}.breed-directory-group[hidden]{display:none}.pet-slider{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;overflow:hidden}.pet-slider .slider-track{position:relative;width:100%;height:100%}.slider-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity .5s ease}.slider-slide.is-active{opacity:1;visibility:visible;z-index:1}.slider-slide .pet-portrait{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}.slider-dots{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;gap:8px;z-index:3}.slider-dot{width:9px;height:9px;padding:0;border-radius:50%;border:2px solid #fff;background:#ffffff59;cursor:pointer;box-shadow:0 1px 3px #012a6030}.slider-dot.is-active{background:#fff}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:#faf5efe6;color:var(--navy);font-size:1.1rem;font-weight:800;cursor:pointer;box-shadow:0 2px 8px #012a6030}.slider-arrow:hover{background:#fff}.slider-arrow--prev{left:14px}.slider-arrow--next{right:14px}@media(max-width:580px){.slider-arrow{width:32px;height:32px;font-size:.95rem}.slider-dots{bottom:10px}}.slider-slide .pet-portrait img{object-fit:contain}.product-scroller{display:flex;gap:16px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.product-scroller-item{flex:0 0 200px;scroll-snap-align:start}.product-scroller-item .card-media{aspect-ratio:1}.product-scroller::-webkit-scrollbar{height:8px}.product-scroller::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.animal-card .animal-photo{flex:0 0 64px;width:64px;height:64px;border-radius:50%;overflow:hidden;background:#e8eadf}.animal-card .animal-photo img{width:100%;height:100%;object-fit:cover;display:block}.breed-select-wrap{margin-top:18px}.breed-select{width:100%;max-width:420px;min-height:46px;padding:11px 16px;border-radius:6px;border:2px solid var(--border);background:#fff;color:var(--text);font-weight:600;font-size:1rem}.breed-select:focus{outline:2px solid var(--blue);outline-offset:2px}.breed-select-bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px}.story-art.breed-montage{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:6px;padding:6px;place-items:stretch;font-size:1rem}.story-art.breed-montage img{width:100%;height:100%;object-fit:cover;border-radius:6px}.story-art{overflow:hidden}.story-art img{width:100%;height:100%;object-fit:cover;display:block}.contact-form{display:flex;flex-direction:column;gap:22px;margin-top:28px;max-width:520px}.contact-field{display:flex;flex-direction:column;gap:8px}.contact-field label{font-weight:700;color:var(--navy)}.contact-field input,.contact-field textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:6px;font-size:1rem;background:#fff;font-family:inherit}.contact-field textarea{resize:vertical;min-height:130px}.contact-field input:focus,.contact-field textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.contact-form .button{align-self:flex-start;margin-top:6px}.form-success{background:#e6f4ea;color:#1c6b34;border:1px solid #b7ddc3;border-radius:6px;padding:12px 14px;margin-top:24px}.errors{background:#fdeceb;color:#b32216;border:1px solid #f3c3bd;border-radius:6px;padding:14px 18px;margin-top:24px}.flag-category-group{padding-top:0}.flag-category-group+.flag-category-group{border-top:1px solid var(--border);padding-top:36px}.flag-category-group .section-heading{margin-bottom:20px}#breed-finder{scroll-margin-top:150px}@media(max-width:960px){#breed-finder{scroll-margin-top:90px}}.nav-item{position:relative}.nav-item summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.nav-item summary::-webkit-details-marker{display:none}.nav-item summary:after{content:"\25be";font-size:.65em;opacity:.7}.nav-dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:230px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px #012a6026;padding:10px;display:none;z-index:40}.nav-item:hover .nav-dropdown,.nav-item[open] .nav-dropdown{display:grid;gap:2px}.nav-dropdown a{display:block;padding:8px 12px;border-radius:6px;font-weight:600;white-space:nowrap;color:var(--text)}.nav-dropdown a:hover{background:#f4f6f9;color:var(--blue)}@media(max-width:960px){.mobile-panel .nav-item{position:static}.mobile-panel summary{padding:8px 0;font-weight:700}.mobile-panel .nav-dropdown{position:static;box-shadow:none;border:0;padding:0 0 6px 14px;display:none;background:transparent;min-width:0}.mobile-panel details[open] .nav-dropdown{display:grid}.mobile-panel .nav-dropdown a{padding:6px 0;font-weight:600}}.nav-badge{display:inline-block;background:var(--red);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.03em;padding:2px 6px;border-radius:999px;vertical-align:2px;line-height:1}.nav-dropdown a{display:flex;align-items:center;gap:10px}.nav-dropdown-thumb{width:36px;height:36px;border-radius:6px;object-fit:cover;flex:0 0 36px;background:#f4f6f9}.nav-dropdown a.nav-dropdown-browse-all{font-weight:800;color:var(--navy);border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:4px}@media(max-width:960px){.header-inner{height:auto;min-height:auto;padding-block:14px 16px;row-gap:10px}.header-main .brand{height:auto;min-width:0;overflow:visible}.header-main .brand-logo{height:44px;width:auto;max-width:100px}.header-main .brand-name{font-size:1.05rem;white-space:normal}.search-form{margin-bottom:0}.nav-bar{margin-top:0}}@media(max-width:580px){.header-inner{height:auto;min-height:auto}.header-main .brand{min-width:0}.header-main .brand-logo{height:36px;max-width:80px}.header-main .brand-name{font-size:.95rem}}.hero{margin-top:0}.menu-toggle{padding:8px;line-height:0}.menu-toggle-bars{display:block;width:24px;height:16px;position:relative}.menu-toggle-bars span{position:absolute;left:0;width:100%;height:2px;background:#fff;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.menu-toggle-bars span:nth-child(1){top:0}.menu-toggle-bars span:nth-child(2){top:7px}.menu-toggle-bars span:nth-child(3){top:14px}.menu-toggle[aria-expanded=true] .menu-toggle-bars span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-bars span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle-bars span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/*# sourceMappingURL=/cdn/shop/t/6/assets/theme.css.map */
