/* Animio — editorial storefront refinement */
:root{--ink:#24314e;--surface:#fffdfa;--pink:#d95b80;--coral:#da6c5d}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--ink);background:#fffdfa}*{box-sizing:border-box}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,input:focus-visible{outline:3px solid #2449a8;outline-offset:5px}button{font-family:inherit}a[onclick]{cursor:pointer}#main-nav{background:rgba(255,253,250,.94);border-bottom:1px solid #e8ddd5;box-shadow:none;backdrop-filter:blur(18px)}#bg-canvas{opacity:1;pointer-events:none}.hero{min-height:780px;padding:145px 7vw 90px;align-items:flex-start;text-align:left;overflow:hidden;position:relative;background:radial-gradient(ellipse at 80% 50%,#ffd6dc 0%,transparent 54%)}.hero-logo{max-width:180px!important;width:180px!important;margin:0 0 18px!important}.hero h1{font-size:clamp(3rem,6.2vw,6.2rem);line-height:1.03;letter-spacing:-.055em;max-width:670px;position:relative;z-index:2}.hero>p{font-size:1.14rem;line-height:1.8;max-width:520px;margin:24px 0!important;position:relative;z-index:2}.hero-badge{background:#fff;border:1px solid #ead8d8;box-shadow:none;margin-bottom:22px;font-size:.78rem;letter-spacing:.04em}.hero-buttons{position:relative;z-index:2;justify-content:flex-start}.hero-scroll{display:none}.pet-hero-art{position:absolute;right:2vw;top:170px;width:40vw;max-width:560px;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;transform:rotate(5deg);border-radius:48%;animation:petFloat 8s ease-in-out infinite}.hero h1,.hero>p{max-width:54%}.stats{border-radius:0;border-top:1px solid #e8ddd5;border-bottom:1px solid #e8ddd5;box-shadow:none;background:#fff8f4}.stat-number{font-size:1.6rem}.section-title{letter-spacing:-.04em;line-height:1.12}.section,.why-section,.products-inner,.testi-inner{max-width:1240px;margin:auto;padding-left:32px;padding-right:32px}.cat-card{background:#fff;border:1px solid #ece3dc;box-shadow:none;border-radius:24px;transition:transform .25s,box-shadow .25s}.cat-card:hover{transform:translateY(-7px);box-shadow:0 15px 35px #24314e0d}.product-card{border:1px solid #ede3de;border-radius:24px;box-shadow:0 8px 35px #24314e07;overflow:hidden}.product-img{min-height:210px}.product-name{font-size:1.08rem;line-height:1.4}.btn-primary{background:#26344f!important;box-shadow:0 8px 25px #24314e18!important;color:#fff!important}.btn-primary:hover{background:#3a4e71!important;transform:translateY(-3px)}.btn-secondary{background:transparent;border:1px solid #9e8b86;color:#24314e}.add-btn{background:#26344f!important;color:white;min-width:44px;min-height:44px}.product-fav{cursor:pointer}.banner{border-radius:32px;background:#fbe5df;color:#24314e;border:1px solid #f1d4cc}.demo-note{font-size:.8rem;line-height:1.6;color:#5b6577;background:#f3f5f8;border-radius:14px;padding:12px 16px;margin:16px 0}.cart-item{border:1px solid #e8e2df}.store-search{max-width:550px;display:flex;gap:12px;margin:24px auto}.store-search input{width:100%;padding:16px 20px;border:1px solid #c9c8c6;border-radius:99px;background:#fff;font:inherit}.store-search-count{text-align:center;color:#596376;font-size:.9rem}.site-dialog{border:0;border-radius:24px;max-width:480px;width:calc(100% - 32px);padding:32px;color:#24314e;box-shadow:0 30px 100px #0003}.site-dialog::backdrop{background:#15203388;backdrop-filter:blur(6px)}.site-dialog h2{margin:0 0 16px}.site-dialog p{line-height:1.7;margin:0 0 24px}.site-dialog button{padding:12px 22px;border:0;background:#26344f;color:white;border-radius:24px}.nav-links a[aria-current=page]{color:#bc3b66}.reveal{opacity:1!important;transform:none!important}.testi-section .testi-stars,.product-rating{display:none}.testi-section{background:#f8f2ef}.product-details .stars-count{font-size:.8rem}.skip-content{position:fixed;top:-100px;left:20px;z-index:100000;background:white;padding:15px}.skip-content:focus{top:20px}@keyframes petFloat{50%{transform:translateY(-16px) rotate(2deg)}}
@media(max-width:900px){.hero{padding-top:120px;min-height:auto;padding-bottom:40px;text-align:center;align-items:center}.hero h1,.hero>p{max-width:100%}.hero h1{font-size:clamp(3rem,9vw,4.8rem)}.hero-logo{width:130px!important}.pet-hero-art{position:relative;top:auto;right:auto;width:min(78vw,400px);order:5;margin-top:24px;max-height:300px}.hero-buttons{justify-content:center;flex-wrap:wrap}.stats{display:grid;grid-template-columns:1fr 1fr}.section,.why-section,.products-inner,.testi-inner{padding-left:20px;padding-right:20px}.section-title{font-size:2.2rem}.categories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cat-card{padding:20px 8px}.cat-name{font-size:.85rem}.cat-emoji{font-size:2.2rem}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-img{min-height:155px}.product-info{padding:16px}.product-name{font-size:.94rem}.cart-item{flex-wrap:wrap}.item-actions{width:100%;justify-content:space-between}.site-dialog{max-height:85dvh;overflow:auto}}
@media(max-width:440px){.hero-buttons{flex-direction:column;width:100%}.hero-buttons>a{width:100%;text-align:center}.product-footer{flex-wrap:wrap;gap:8px}.product-price{font-size:1.1rem}.why-grid,.testi-grid{grid-template-columns:1fr}.hero{padding-left:20px;padding-right:20px}.newsletter-form{flex-direction:column}.nav-logo img{max-width:115px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
html,body{overflow-x:clip}.hero-badge{color:#795663!important}.hero-logo{display:none}.pet-hero-art{object-fit:cover}.product-card[hidden]{display:none!important}@media(max-width:900px){.hero{padding-top:105px}.hero h1{font-size:clamp(2.7rem,10vw,4rem)}#navLinks:not(.open){visibility:hidden;pointer-events:none}#navLinks.open{visibility:visible;pointer-events:auto}.banner-emoji{display:none}}

/* Preserve the original floating pet motifs behind the storefront. */
@keyframes floatUp{0%{transform:translateY(110vh) rotate(0deg);opacity:0}10%{opacity:.46}90%{opacity:.34}100%{transform:translateY(-15vh) rotate(360deg);opacity:0}}
