:root{--paper:#faf5ed;--white:#fefbf7;--ink:#232528;--plum:#5c4563;--coral:#e88b73;--butter:#e8c35b;--blue:#a8c8d4;--sage:#b7c3a3;--blush:#f2d8d3;--muted:#706d68;--dark:#2c2030;--border:rgba(35,37,40,.14);--display:"Syne",Arial,sans-serif;--serif:"Cormorant Garamond",Georgia,serif;--body:"Instrument Sans",Arial,sans-serif;--mono:"JetBrains Mono",monospace;--ease:cubic-bezier(.22,.61,.36,1);--shadow:0 24px 70px rgba(44,32,48,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.5;overflow-x:hidden}body.lock{overflow:hidden}img{display:block;width:100%;height:100%;object-fit:cover}button,input,textarea,select{font:inherit;color:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{border:0;background:none;cursor:pointer}.skip{position:fixed;left:1rem;top:-5rem;background:var(--ink);color:white;padding:.8rem 1rem;z-index:999}.skip:focus{top:1rem}.eyebrow{font:600 .68rem var(--mono);letter-spacing:.16em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.4rem;border:1px solid var(--ink);border-radius:99px;font:600 .69rem var(--mono);letter-spacing:.12em;text-transform:uppercase;transition:.25s}.button:hover{transform:translateY(-2px);background:var(--ink);color:var(--white)}.text-link{text-decoration:underline;text-underline-offset:5px;font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.section-pad{padding:8rem max(5vw,2rem)}h1,h2,p{margin-top:0}h1,h2{font-family:var(--display);text-transform:uppercase;line-height:.89;letter-spacing:-.055em}h1 em,h2 em{font-family:var(--serif);font-weight:600;text-transform:none}.site-header{position:fixed;z-index:100;top:18px;left:3%;right:3%;height:68px;padding:0 1.2rem;display:flex;align-items:center;justify-content:space-between;border:1px solid transparent;border-radius:99px;transition:.35s}.site-header.scrolled{top:8px;background:rgba(254,251,247,.92);border-color:var(--border);box-shadow:0 10px 40px rgba(44,32,48,.08);backdrop-filter:blur(12px);height:58px}.brand{display:flex;align-items:center;gap:.7rem;font:700 .78rem var(--display);letter-spacing:.04em}.brand svg{width:38px;height:38px;fill:none;stroke:var(--plum);stroke-width:4;stroke-linecap:round}.desktop-nav{display:flex;gap:2.3rem;font:600 .7rem var(--mono);text-transform:uppercase;letter-spacing:.12em}.desktop-nav a,.footer-legal a{position:relative}.desktop-nav a:after,.footer-legal a:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:.25s}.desktop-nav a:hover:after,.footer-legal a:hover:after{transform:scaleX(1);transform-origin:left}.header-actions{display:flex;align-items:center;gap:.55rem}.icon-btn,.menu-btn{width:42px;height:42px;border:1px solid var(--border);border-radius:50%;display:grid;place-content:center}.menu-btn{gap:5px}.menu-btn i{display:block;width:16px;height:1px;background:var(--ink)}.pet-list-toggle{font:600 .66rem var(--mono);text-transform:uppercase;letter-spacing:.1em}.pet-list-toggle b{display:inline-grid;place-items:center;background:var(--coral);width:22px;height:22px;border-radius:50%;margin-left:.25rem}.mobile-menu{position:fixed;z-index:90;inset:0;background:var(--butter);padding:9rem 7vw 3rem;overflow:hidden}.mobile-menu nav{display:flex;flex-direction:column;position:relative;z-index:2}.mobile-menu nav a{font:700 clamp(3.5rem,13vw,8rem)/.92 var(--display);text-transform:uppercase;letter-spacing:-.06em}.mobile-menu p{position:absolute;right:7vw;bottom:3rem;font:600 .7rem/1.8 var(--mono);text-transform:uppercase}.menu-blob{position:absolute;width:48vw;aspect-ratio:1;border-radius:48% 52% 68% 32%;background:var(--coral);right:-10%;top:-10%;transform:rotate(20deg)}
.hero{position:relative;min-height:930px;padding:9rem 5vw 5rem;overflow:hidden}.hero-shape{position:absolute;width:49vw;height:680px;right:4vw;top:6rem;background:var(--blue);border-radius:47% 53% 32% 68%/58% 34% 66% 42%;transform:rotate(-4deg);animation:shapeIn .9s var(--ease) both}.hero-photo{position:absolute;right:8vw;top:9rem;width:55vw;height:620px;clip-path:inset(0 0 0 100% round 45% 45% 12% 12%);animation:reveal 1.1s .15s var(--ease) forwards}.hero-photo img{border-radius:46% 46% 8px 8px}.hero-mini{position:absolute;left:8vw;bottom:6rem;width:22vw;height:290px;transform:rotate(-3deg);box-shadow:var(--shadow);clip-path:inset(0 0 0 100%);animation:reveal .9s .6s var(--ease) forwards}.hero-product{position:absolute;right:3vw;bottom:5rem;width:260px;height:260px;filter:drop-shadow(0 20px 20px rgba(44,32,48,.15));animation:float 5s ease-in-out infinite}.hero-copy{position:relative;z-index:2;margin-top:5.5rem}.hero-copy h1{font-size:clamp(4.7rem,9.2vw,10rem);margin:.45rem 0}.hero-copy h1 em{color:var(--plum)}.hero-note{position:absolute;z-index:3;left:34vw;bottom:3.2rem;width:310px}.hero-note p{font-family:var(--serif);font-size:1.22rem}.hero-note .button{margin:1rem 0;display:flex}.hero-note .text-link{width:100%}.location{position:absolute;right:2vw;top:50%;writing-mode:vertical-rl;font:600 .62rem var(--mono);letter-spacing:.2em;text-transform:uppercase}.product-sprite{background-image:url('assets/images/products/product-sheet.png');background-size:400% 300%;background-repeat:no-repeat;aspect-ratio:1}.sprite-1{background-position:0 0}.sprite-2{background-position:33.333% 0}.sprite-3{background-position:66.666% 0}.sprite-4{background-position:100% 0}.sprite-5{background-position:0 50%}.sprite-6{background-position:33.333% 50%}.sprite-7{background-position:66.666% 50%}.sprite-8{background-position:100% 50%}.sprite-9{background-position:0 100%}.sprite-10{background-position:33.333% 100%}.sprite-11{background-position:66.666% 100%}.sprite-12{background-position:100% 100%}
.routine{display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;background:var(--plum);color:var(--white)}.section-intro h2,.ledger h2,.shelf h2{font-size:clamp(3.6rem,6vw,7.2rem);margin:1.2rem 0 2rem}.section-intro>p:last-child{max-width:390px;color:rgba(255,255,255,.7)}.routine-stage{min-width:0}.routine-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.22);overflow:auto}.routine-tabs button{flex:1;padding:1rem .5rem;color:rgba(255,255,255,.45);font:700 clamp(1rem,2vw,2.1rem) var(--display);text-transform:uppercase;border-bottom:4px solid transparent}.routine-tabs button[aria-selected=true]{color:var(--butter);border-color:var(--butter)}.routine-panel{position:relative;min-height:430px;padding:3.2rem;background:var(--white);color:var(--ink);overflow:hidden}.routine-panel:after{content:"";position:absolute;width:260px;height:260px;border-radius:45% 55% 67% 33%;background:var(--panel-accent,var(--coral));right:-80px;top:-80px}.routine-panel h3{font:700 2.5rem/1 var(--display);text-transform:uppercase;margin:0 0 1rem}.routine-products{display:flex;gap:1rem;margin:2rem 0}.routine-mini{display:flex;align-items:center;gap:.7rem;width:33%;font-size:.8rem}.routine-mini .product-sprite{width:74px;flex:none}.routine-panel .button{position:relative;z-index:2}.company-strip{padding:3.2rem 5vw;display:grid;grid-template-columns:1.25fr .7fr 1.5fr;gap:3rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center}.company-strip h2{font-size:clamp(2rem,3.8vw,4rem);margin:0}.company-strip>p{font:600 1.5rem/1.1 var(--serif)}.company-strip dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.company-strip dl div{padding:.8rem;border-top:1px solid var(--border)}dt{font:600 .6rem var(--mono);text-transform:uppercase;color:var(--muted)}dd{margin:.2rem 0 0;font-size:.82rem}
.mosaic{position:relative;min-height:940px;background:var(--sage);overflow:hidden}.big-number{position:absolute;left:0;top:-5rem;font:800 26rem var(--display);color:rgba(254,251,247,.22)}.mosaic-main{position:absolute;left:7vw;top:10rem;width:49vw;height:560px}.mosaic-side{position:absolute;right:7vw;bottom:8rem;width:28vw;height:390px;border:18px solid var(--paper);transform:rotate(3deg)}.mosaic-copy{position:absolute;z-index:2;right:7vw;top:7rem;width:38vw}.mosaic-copy h2{font-size:clamp(4rem,7vw,8rem);margin:1rem 0}.mosaic-copy>p:last-child{width:75%;margin-left:auto}.fragment{position:absolute;z-index:3;width:220px;padding:1.4rem;background:var(--paper);box-shadow:var(--shadow)}.fragment b{display:block;font:700 1rem var(--display);text-transform:uppercase;margin-bottom:.5rem}.fragment span{font-family:var(--serif);font-size:1.05rem}.f1{left:3vw;bottom:5rem;transform:rotate(-3deg)}.f2{left:48vw;top:42rem;transform:rotate(2deg);background:var(--butter)}.f3{right:3vw;bottom:2rem;background:var(--coral)}
.ledger{background:var(--white)}.ledger-head{display:flex;justify-content:space-between;align-items:end}.ledger-head>p{max-width:420px;margin-bottom:2rem}.product-search{display:flex;align-items:end;border-bottom:3px solid var(--ink);padding:1rem 0;margin:3rem 0 1rem}.product-search span{font:600 .65rem var(--mono);text-transform:uppercase;letter-spacing:.12em;width:210px}.product-search input{border:0;outline:0;background:none;font:600 clamp(1.4rem,3vw,3.2rem) var(--serif);width:100%}.product-search b{font-size:2rem}.product-row{display:grid;grid-template-columns:90px 230px 1.25fr .9fr .7fr;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--ink);transition:.25s}.product-row:hover{background:color-mix(in srgb,var(--accent) 13%,transparent);padding-left:1rem;padding-right:1rem}.product-index{font:600 1rem var(--mono);align-self:start}.product-row .product-sprite{width:210px}.product-info h3{font:700 clamp(1.35rem,2.1vw,2.3rem)/1 var(--display);text-transform:uppercase;margin:0 0 1rem}.product-info p{font-family:var(--serif);font-size:1.1rem;max-width:460px}.product-features{list-style:none;padding:0;margin:0;font-size:.78rem}.product-features li{border-top:1px solid var(--border);padding:.5rem 0}.product-price{font:600 1.15rem var(--mono)}.product-actions{display:flex;flex-direction:column;gap:.7rem}.qty{display:flex;align-items:center;border:1px solid var(--border);border-radius:99px;width:max-content}.qty button{width:36px;height:36px}.qty span{min-width:25px;text-align:center;font:600 .75rem var(--mono)}.product-actions .button{min-height:42px;padding:0 .7rem}.no-results{text-align:center;padding:4rem;font-family:var(--serif);font-size:1.5rem}
.shelf{background:var(--blush);overflow:hidden}.shelf-title{text-align:center;max-width:780px;margin:auto}.shelf-title>p:last-child{max-width:500px;margin:0 auto 2rem}.shelf-stage{padding-top:65px;height:750px;position:relative;outline:none}.shelf-items{height:100%;position:relative}.shelf-card{position:absolute;left:50%;top:105px;width:520px;height:440px;background:var(--paper);transform:translateX(-50%) scale(.3);opacity:0;z-index:0;transition:transform .65s var(--ease),opacity .4s}.shelf-card.is-active{transform:translateX(-50%) scale(1);opacity:1;z-index:3;background:var(--accent)}.shelf-card.is-prev{transform:translateX(-118%) scale(.74);opacity:.62;z-index:1}.shelf-card.is-next{transform:translateX(18%) scale(.74);opacity:.62;z-index:1}.shelf-card .product-sprite{position:absolute;left:50%;top:-165px;transform:translateX(-50%);width:350px;transition:.65s var(--ease);filter:drop-shadow(0 22px 18px rgba(44,32,48,.15))}.shelf-card.is-active .product-sprite{width:400px;top:-190px}.shelf-content{padding:195px 3rem 2rem}.shelf-content .eyebrow{display:flex;justify-content:space-between}.shelf-content h3{font:700 2.7rem/.95 var(--display);text-transform:uppercase;margin:.8rem 0}.shelf-content p{font-family:var(--serif);font-size:1.1rem}.shelf-content .product-features{display:flex;gap:1rem}.shelf-content .product-features li{flex:1}.shelf-row{display:flex;justify-content:space-between;align-items:center;margin-top:1.2rem}.shelf-card:not(.is-active) .shelf-content>*:not(.eyebrow):not(h3){opacity:0}.shelf-arrow{position:absolute;z-index:5;top:48%;width:58px;height:58px;border-radius:50%;border:1px solid var(--ink);font-size:1.5rem;background:var(--white)}.shelf-arrow.prev{left:6vw}.shelf-arrow.next{right:6vw}.shelf-meta{display:flex;align-items:center;gap:2rem;max-width:700px;margin:auto;font:600 .7rem var(--mono)}.progress{height:2px;background:rgba(35,37,40,.2);flex:1}.progress i{display:block;height:100%;width:8.33%;background:var(--shelf-accent,var(--coral));transition:.5s var(--ease)}
.scene{height:760px;position:relative;color:white}.scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,25,35,.75),transparent 70%)}.scene>div{position:absolute;z-index:2;left:7vw;top:50%;transform:translateY(-50%);max-width:560px}.scene h2{font-size:clamp(4.5rem,7vw,8rem);margin:0 0 2rem}.scene p{max-width:380px}.scene a{font:600 .7rem var(--mono);text-transform:uppercase;text-decoration:underline;text-underline-offset:6px}.inquiry{position:relative;background:var(--dark);color:var(--paper);padding:8rem 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;overflow:hidden}.inquiry-num{position:absolute;right:-1rem;top:-8rem;color:rgba(255,255,255,.04);font:800 30rem var(--display)}.inquiry-summary,.inquiry form{position:relative;z-index:2}.inquiry h2{font-size:clamp(4rem,6vw,7rem);margin:1rem 0 2rem}.inquiry-summary>p{max-width:430px;color:rgba(255,255,255,.7)}.inquiry address{font-style:normal;font:400 .78rem/1.8 var(--mono);text-transform:uppercase;margin-top:3rem}.inquiry-list{border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);padding:1.3rem 0;margin-top:3rem}.inquiry-list div{display:flex;justify-content:space-between;font-size:.8rem;margin:.4rem 0}.inquiry form{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.field{border-bottom:1px solid rgba(255,255,255,.4)}.field.full{grid-column:1/-1}.field label{display:block;font:600 .62rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--butter)}.field input,.field textarea,.field select{width:100%;border:0;background:transparent;color:var(--paper);outline:0;padding:.8rem 0}.field select option{color:var(--ink)}.field:focus-within{border-color:var(--butter)}.butter{background:var(--butter);color:var(--ink);width:max-content}.coral{background:var(--coral)}.form-status{grid-column:1/-1;color:var(--butter)}.mail-preview{grid-column:1/-1;border:1px solid rgba(255,255,255,.25);padding:1.5rem}.mail-preview pre{white-space:pre-wrap;font:400 .72rem/1.6 var(--mono);max-height:260px;overflow:auto}
.floating-list{position:fixed;z-index:55;right:1.5rem;bottom:1.5rem;background:var(--butter);border:1px solid var(--ink);border-radius:99px;padding:1rem 1.25rem;box-shadow:var(--shadow)}.pet-list{position:fixed;z-index:120;right:1.5rem;bottom:1.5rem;width:min(440px,calc(100vw - 3rem));max-height:75vh;background:var(--white);box-shadow:var(--shadow);padding:1.5rem;transform:translateY(130%);transition:.45s var(--ease);display:flex;flex-direction:column}.pet-list.open{transform:none}.list-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:1rem}.list-head span{font:600 .6rem var(--mono);text-transform:uppercase}.list-head h2{font-size:1.8rem;margin:.3rem 0 0}.pet-list-close,.modal-close{font-size:2rem}.list-items{overflow:auto}.list-item{display:grid;grid-template-columns:70px 1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border);align-items:center}.list-item .product-sprite{width:70px}.list-item h3{font:700 .8rem/1.1 var(--display);text-transform:uppercase;margin:0 0 .4rem}.list-item p{font:600 .7rem var(--mono);margin:0}.remove{font-size:.65rem;text-decoration:underline}.list-foot{padding-top:1rem}.list-foot>p{display:flex;justify-content:space-between}.list-foot small{display:block;color:var(--muted);margin-bottom:1rem}.list-foot .button{width:100%;margin-bottom:.8rem}.list-foot .text-link{width:100%}.scrim{position:fixed;z-index:110;inset:0;background:rgba(44,32,48,.45);backdrop-filter:blur(3px)}dialog{border:0;padding:0;width:min(920px,92vw);background:var(--white);box-shadow:var(--shadow)}dialog::backdrop{background:rgba(44,32,48,.65);backdrop-filter:blur(5px)}.modal-close{position:absolute;right:1rem;top:.5rem;z-index:2}.modal-content{display:grid;grid-template-columns:1fr 1fr}.modal-image{background:var(--blush);display:grid;place-items:center}.modal-image .product-sprite{width:90%}.modal-copy{padding:4rem 3rem}.modal-copy h2{font-size:3rem;margin:1rem 0}.modal-copy .price{font:600 1.1rem var(--mono);margin:2rem 0}.live{position:fixed;left:-9999px}
footer{background:var(--paper);padding:7rem 5vw 2rem;display:grid;grid-template-columns:1.5fr .7fr .5fr 1fr;gap:3rem}.footer-brand{grid-row:span 2}.footer-brand h2{font-size:clamp(3rem,6vw,7rem);margin:0}.footer-brand p{font:600 clamp(2rem,4vw,4rem)/.9 var(--serif);color:var(--plum)}.footer-contact{font-family:var(--mono);font-size:.72rem}footer nav,.footer-legal{display:flex;flex-direction:column;gap:.7rem;font:600 .68rem var(--mono);text-transform:uppercase}footer address{font-style:normal;font-size:.8rem}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--border);padding-top:1.5rem;display:flex;justify-content:space-between;font:600 .6rem var(--mono);text-transform:uppercase}
.legal-page main{max-width:900px;margin:10rem auto 5rem;padding:0 2rem}.legal-page h1{font-size:clamp(4rem,8vw,8rem)}.legal-page article{max-width:720px;margin-left:auto}.legal-page article h2{font-size:2rem;margin-top:3rem}.legal-page article p,.legal-page article li{color:#514f4b}.legal-back{font:600 .7rem var(--mono);text-transform:uppercase}.legal-page footer{display:block;padding:3rem 5vw}.legal-page footer p{margin:0}
@keyframes reveal{to{clip-path:inset(0 0 0 0 round 45% 45% 12% 12%)}}@keyframes shapeIn{from{transform:scale(.5) rotate(-20deg);opacity:0}}@keyframes float{50%{transform:translateY(-12px) rotate(2deg)}}
@media(max-width:1000px){.desktop-nav,.search-jump{display:none}.hero{min-height:850px}.hero-photo{width:67vw;right:2vw}.hero-copy h1{font-size:10vw}.hero-mini{left:4vw}.hero-note{left:27vw}.routine{grid-template-columns:1fr}.company-strip{grid-template-columns:1fr 1fr}.company-strip dl{grid-column:1/-1}.product-row{grid-template-columns:60px 170px 1fr .7fr}.product-row .product-sprite{width:160px}.product-features{display:none}.mosaic{min-height:1050px}.mosaic-copy{width:50vw}.mosaic-main{width:62vw}.inquiry{grid-template-columns:1fr}.inquiry-summary{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.inquiry-summary h2,.inquiry-summary>.eyebrow{grid-column:1/-1}.inquiry-summary address{margin:0}footer{grid-template-columns:1.5fr .7fr 1fr}.footer-legal{grid-column:2}.footer-contact{grid-column:2}.footer-bottom{grid-column:1/-1}}
@media(max-width:767px){.section-pad{padding:5rem 1.2rem}.site-header{left:.7rem;right:.7rem;top:.7rem;padding:0 .8rem}.brand span{font-size:.63rem}.brand svg{width:32px}.header-actions>.pet-list-toggle{font-size:0}.hero{min-height:810px;padding:7rem 1.2rem 2rem}.hero-shape{width:90vw;height:470px;top:9rem;right:-18vw}.hero-photo{width:79vw;height:440px;right:-7vw;top:11rem}.hero-copy{margin-top:0}.hero-copy h1{font-size:clamp(3.7rem,16vw,5.8rem)}.hero-mini{width:32vw;height:175px;left:1.2rem;bottom:7rem}.hero-product{width:150px;height:150px;bottom:6rem;right:-1rem}.hero-note{left:auto;right:1.2rem;bottom:1rem;width:62vw}.hero-note p{font-size:1rem}.hero-note .button{display:none}.location{display:none}.routine{gap:2rem}.section-intro h2,.ledger h2,.shelf h2{font-size:3.6rem}.routine-tabs button{min-width:90px}.routine-panel{padding:2rem 1.2rem;min-height:520px}.routine-products{flex-direction:column}.routine-mini{width:100%}.company-strip{padding:3rem 1.2rem;grid-template-columns:1fr;gap:1.2rem}.company-strip dl{grid-column:auto}.mosaic{min-height:1000px}.big-number{font-size:15rem}.mosaic-main{left:0;top:8rem;width:85vw;height:400px}.mosaic-copy{right:1.2rem;top:27rem;width:88vw;background:var(--sage);padding:1rem}.mosaic-copy h2{font-size:4.2rem}.mosaic-side{right:1rem;bottom:7rem;width:45vw;height:280px;border-width:8px}.fragment{width:175px;padding:1rem}.f1{left:1rem;bottom:14rem}.f2{left:1rem;top:43rem}.f3{right:1rem;bottom:1rem}.ledger-head{display:block}.product-search{display:grid;grid-template-columns:1fr auto}.product-search span{grid-column:1/-1;width:auto}.product-row{grid-template-columns:44px 110px 1fr;gap:.8rem;padding:1.5rem 0}.product-row:hover{padding-left:0;padding-right:0}.product-row .product-sprite{width:110px}.product-info{grid-column:2/-1}.product-info h3{font-size:1.45rem}.product-info p{margin-bottom:.3rem}.product-price{grid-column:2}.product-actions{grid-column:3}.product-actions .button{font-size:.55rem}.shelf-stage{height:610px;margin-right:-1.2rem;overflow:visible}.shelf-card{width:82vw;height:455px;left:45%;top:120px}.shelf-card.is-prev{transform:translateX(-112%) scale(.7);opacity:0}.shelf-card.is-next{transform:translateX(45%) scale(.72);opacity:.65}.shelf-card .product-sprite,.shelf-card.is-active .product-sprite{width:280px;top:-135px}.shelf-content{padding:165px 1.5rem 1.5rem}.shelf-content h3{font-size:2rem}.shelf-content .product-features{display:none}.shelf-arrow{width:48px;height:48px;top:auto;bottom:0}.shelf-arrow.prev{left:1rem}.shelf-arrow.next{right:1rem}.scene{height:650px}.scene img{object-position:62% center}.scene>div{left:1.2rem;right:1.2rem}.scene h2{font-size:4.2rem}.inquiry{padding:5rem 1.2rem}.inquiry-summary{display:block}.inquiry form{grid-template-columns:1fr}.field.full{grid-column:auto}.form-status,.mail-preview{grid-column:auto}.pet-list{left:0;right:0;bottom:0;width:100%;max-height:82vh;border-radius:24px 24px 0 0}.floating-list{right:1rem;bottom:1rem}.modal-content{grid-template-columns:1fr}.modal-image{height:260px}.modal-copy{padding:2rem 1.4rem}.modal-copy h2{font-size:2.2rem}footer{padding:5rem 1.2rem 2rem;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;grid-row:auto}.footer-contact,.footer-legal{grid-column:auto}.footer-bottom{flex-direction:column;gap:.5rem}.legal-page main{margin-top:8rem;padding:0 1.2rem}}
@media(max-width:390px){.hero-copy h1{font-size:3.45rem}.routine-panel{min-height:560px}.product-row{grid-template-columns:34px 90px 1fr}.product-row .product-sprite{width:90px}.product-actions{grid-column:2/-1;flex-direction:row;flex-wrap:wrap}.mosaic-copy h2{font-size:3.5rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
