.shell{padding:12px 18px 90px}.brand,.brandleft,.feature,.offer,.offer-bottom,.section-title,.boarding-card,.sheet-head{display:flex;align-items:center}.brand{justify-content:space-between}.logo{width:36px;height:36px;margin-right:7px}.brandname{font-size:16px;font-weight:800;letter-spacing:1px}.dot{color:#e8a675;font-size:7px;margin-left:5px}.eyebrow{font-size:8.5px;letter-spacing:1.5px;color:#698177}.location{font-size:10.5px;color:#6f7c73}.welcome{margin:26px 0 16px}.title{font-size:23.5px;line-height:1.5;font-weight:700;letter-spacing:-0.5px;margin:6px 0}.muted{color:#7a847c;font-size:11.5px;line-height:1.8}.hero{height:195px;border-radius:16px;background:#e5eddf;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:2;padding:16px}.pill{font-size:9px;border:0.5px solid #b7c6ae;border-radius:20px;padding:4.5px 8px;color:#54704d}.hero-title{font-size:23px;line-height:1.45;font-weight:700;margin:11px 0 6px}.hero-sub{font-size:10.5px;color:#65775b}.hero-btn{margin:11px 0 0;padding:0 12px;display:inline-block;background:#285743;color:white;border-radius:25px;font-size:11.5px;line-height:32px}.dog-art{position:absolute;right:-4px;bottom:-5px;width:145px;height:140px;transform:rotate(-9deg)}.dog-face{position:absolute;background:#faf0d6;border-radius:48% 48% 42% 42%;width:105px;height:107.5px;left:20px;top:12.5px;box-shadow:inset -6px -6px 0 #eddfbe}.ear{position:absolute;background:#b68a62;width:42.5px;height:92.5px;border-radius:55%;top:6px}.ear.left{left:5px;transform:rotate(15deg)}.ear.right{right:0;transform:rotate(-15deg)}.eyes{text-align:center;padding-top:32.5px;font-size:14.5px;color:#343e30}.nose{text-align:center;font-size:19.5px;line-height:1.3;color:#554939}.tongue{width:13px;height:18.5px;border-radius:0 0 8px 8px;background:#d99083;margin:auto}.bubble{position:absolute;border-radius:50%;border:1.5px solid #fff;background:#ffffff66}.b1{width:32.5px;height:32.5px;top:-7.5px;left:25px}.b2{width:17.5px;height:17.5px;top:10px;right:0}.b3{width:15px;height:15px;bottom:10px;left:0}.quick{display:flex;justify-content:space-between;text-align:center;margin:17px 0 22px;font-size:12px}.quickicon{display:block;margin:0 auto 6px;background:#e5ecdf;border-radius:13px;width:47px;height:47px;line-height:47px;font-size:24.5px;color:#44664e}.peach{background:#f4e5d9!important;color:#a77353!important}.lilac{background:#ece7f3;color:#8a7b9c}.yellow{background:#f3eedb;color:#9c8b4b}.small{font-size:9px;color:#93998f;font-weight:400;line-height:1.7}.section{margin:18px 0 12px}.section-title{font-size:15.5px;font-weight:700;justify-content:space-between}.more{font-size:10.5px;font-weight:400;color:#688273}.feature{background:#fff;border:0.5px solid #eeeae2;border-radius:13px;padding:13px;margin:11px 0;gap:11px}.feature-icon{background:#e8ede1;color:#6e8a62;width:50px;height:56px;border-radius:10px;text-align:center;line-height:56px;font-size:35px}.grow{flex:1;min-width:0}.green{color:#63806e;letter-spacing:0.5px}.card-title{font-size:14px;line-height:1.6;font-weight:600;margin:2px 0 4px}.price{font-size:18.5px;font-weight:700;color:#3b6652;white-space:nowrap}.boarding-card{background:#f1e8dc;padding:15px;border-radius:13px;justify-content:space-between;margin-top:11px}.boarding-card .card-title{font-size:13.5px}.arrow{font-size:21px;margin-left:5px}.steps{display:flex;justify-content:space-between;font-size:11px}.steps text{display:block;color:#94a18d;font-size:12.5px;margin-bottom:4px}.footnote{font-size:9.5px;color:#969b91;text-align:center;margin-top:20px}.nav{position:fixed;bottom:0;left:0;right:0;padding:10px 15px calc(10px + env(safe-area-inset-bottom));background:#faf8f4f5;display:flex;justify-content:space-around;border-top:0.5px solid #e8e9e1;z-index:5}.nav>view{text-align:center;font-size:10px;color:#9a9f95}.nav text{font-size:21px;line-height:1.2}.nav .selected{color:#2b5c47;font-weight:700}.chips{display:flex;gap:9px;margin:12px 0 15px}.chip{background:#edece5;border-radius:18px;padding:7px 15px;font-size:12px;color:#81867d}.chip.active{background:#285743;color:white}.offer{gap:12px;background:white;border:0.5px solid #eeeae2;border-radius:13px;padding:12.5px;margin-bottom:11px}.offer-art{height:76px;width:62.5px;border-radius:10px;background:#e8ede1;color:#6e8a62;line-height:76px;text-align:center;font-size:37.5px}.weight{font-size:11px;font-weight:400;color:#7a847c}.offer .muted{font-size:10px}.offer-bottom{justify-content:space-between;margin-top:8px}.mini{padding:0 9px;line-height:26px;background:#eaf0e5;color:#365b43;border-radius:15px;font-size:10.5px;margin:0}.notice{font-size:11.5px;line-height:1.8;background:#efeee7;border-radius:9px;padding:12px;color:#818477;margin:12px 0}.empty{text-align:center;padding:35px 10px;background:#fff;border-radius:15px;margin-top:14px}.empty-icon{font-size:37.5px;color:#a3b298;margin-bottom:10px}.primary{background:#285743;color:white;border-radius:9px;line-height:43px;margin-top:14px;width:100%;font-size:13.5px}.empty .primary{width:75%}.order{background:#fff;border-radius:12px;padding:14px;margin-bottom:11px}.status{float:right;font-size:10.5px;color:#7c9268;background:#edf1e5;border-radius:15px;padding:3.5px 7px}.secondary{font-size:11px;line-height:29px;background:#f2f1eb;margin:11px 0 0;width:80px;border-radius:6px;color:#73796e}.pet-avatar{background:#f2e6d7;border-radius:50%;width:45px;height:45px;line-height:45px;text-align:center;font-size:25px;color:#a48660}.menu{padding:16px 4px;border-bottom:0.5px solid #e9e7de;font-size:13.5px}.menu text{float:right;color:#9eaa96}.overlay{position:fixed;inset:0;background:#152c3466;z-index:20;display:flex;align-items:flex-end}.sheet{background:#faf8f4;border-radius:17.5px 17.5px 0 0;padding:16px 18px calc(20px + env(safe-area-inset-bottom));max-height:85vh;box-sizing:border-box;width:100%}.sheet-head{justify-content:space-between}.close{font-size:25px;padding:0 7.5px}.label{display:block;font-size:12px;margin:12px 0 6px;color:#546556}input,.input,textarea{background:white;border:0.5px solid #e5e6dd;border-radius:7px;box-sizing:border-box;padding:10px;font-size:13px;width:100%;min-height:40px}textarea{height:70px}.consent{display:block;margin-top:11px;font-size:11px;line-height:1.8;color:#788272}.error{font-size:11.5px;color:#b4543d;margin-top:9px}
*{box-sizing:border-box}body{margin:0;background:#e8eae1;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:#263d36}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}button:hover{filter:brightness(.96)}button:focus-visible,a:focus-visible{outline:3px solid #c48d57;outline-offset:3px}button:disabled{opacity:.5;cursor:not-allowed}.shell{max-width:440px;min-height:100vh;margin:auto;background:#faf8f4;padding:24px 22px 110px;position:relative;box-shadow:0 0 80px #3243310d}.nav{width:100%;right:auto;max-width:440px;left:50%;transform:translateX(-50%);padding-bottom:18px}.nav button{background:transparent;color:#9a9f95;text-align:center;font-size:11px;min-width:60px}.nav .selected{color:#2b5c47}.nav span{display:block;font-size:27px;line-height:1.2;margin-bottom:5px}.brandleft{gap:0}.logo{object-fit:contain}.brandname{font-size:21px}.location{background:transparent;padding:0;font-size:10px}.welcome{margin-top:30px}.title{font-size:29px;line-height:1.45}.hero{height:235px}.hero-copy{padding:23px 20px}.hero-title{font-size:30px}.hero-btn{font-size:12px;line-height:36px;margin-top:14px}.hero-sub{font-size:11px}.dog-art{width:167px;height:160px;right:-10px;bottom:0}.dog-face{width:123px;height:130px;left:23px;top:15px}.ear{width:50px;height:110px}.eyes{font-size:18px;padding-top:37px}.nose{font-size:25px}.tongue{width:17px;height:25px}.quick{gap:12px}.quick>button{padding:0;background:transparent;flex:1;font-size:13px;color:#354a3d}.quickicon{width:51px;height:51px;line-height:51px;font-size:29px}.quick .small{font-size:10px;display:block;margin-top:4px}.section-title{font-size:18px}.more{background:none;border:0;font-size:11px;padding:0}.feature,.boarding-card{width:100%;text-align:left;color:inherit;cursor:pointer}.feature{gap:12px}.feature-icon{flex-shrink:0}.card-title{font-size:16px}.price{font-size:23px}.price .small{font-size:10px}.muted{font-size:12px}.boarding-card .card-title{font-size:16px}.boarding-card .small{font-size:8px}.boarding-card .muted{font-size:11px}.steps{font-size:12px}.steps span{display:block;color:#94a18d;font-size:14px;margin-bottom:7px}.eyebrow{font-size:9px;letter-spacing:2px}.chips{gap:8px}.chip{border:0;font-size:13px}.offer-art{flex-shrink:0}.offer .price{font-size:21px}.offer .small{font-size:9px}.offer .mini{font-size:11px}.notice{font-size:12px}.offer{gap:12px;padding:14px}.offer-art{width:62px}.empty .muted{display:block}.primary{border:0}.status{font-size:11px}.order .muted{margin-bottom:10px}.menu{background:none;display:block;text-align:left;width:100%;color:inherit}.menu span{float:right}.overlay{padding:0 10px;backdrop-filter:blur(4px)}.sheet{max-width:440px;max-height:90vh;overflow:auto;margin:auto auto 0;padding:22px}.sheet .notice{margin:14px 0}.sheet-head{position:sticky;top:-22px;padding:10px 0;background:#faf8f4;z-index:2}.close{background:none;font-size:29px;color:#6e7b70}.label{font-size:13px}input,select,textarea{font-size:14px;min-height:44px;line-height:1.5}textarea{resize:vertical}select{width:100%;background:white;border:1px solid #e5e6dd;border-radius:7px;padding:10px;color:#263d36}.consent{display:flex;gap:9px;align-items:flex-start;font-size:11px}.consent input{width:17px;min-height:17px;height:17px;margin:3px 0;accent-color:#285743}.error{font-size:12px}.banner{font-size:10px;letter-spacing:1px;color:#7a847c;text-align:center;margin-top:28px}.toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:#285743;color:white;padding:14px 20px;border-radius:12px;z-index:50;max-width:90vw;font-size:13px}.pet-avatar{flex-shrink:0}.screen-heading{margin-bottom:24px}.empty .card-title{margin-bottom:10px}a{color:#466b55}.badge{display:inline-block;padding:4px 8px;border-radius:20px;background:#e8eee1;color:#637c59;font-size:10px;margin-top:10px}.danger{color:#a26450}.home-top{display:flex;align-items:center;gap:8px}.brand .eyebrow{font-size:7px}.book-price{color:#39684e;font-size:24px;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:700px){body{padding:28px 0}.shell{border-radius:30px;min-height:calc(100vh - 56px)}.nav{bottom:28px;border-radius:0 0 30px 30px}.overlay{padding-bottom:28px}.sheet{border-radius:28px;max-height:85vh}}@media(max-width:359px){.shell{padding-left:16px;padding-right:16px}.hero-title{font-size:27px}.dog-art{right:-28px}.offer .mini{padding:0 8px}.section-title{font-size:16px}}.brandbutton{background:none;border:0;padding:0;text-align:left;color:inherit}.plain{background:none;border:0;padding:0;text-align:left;color:inherit;display:block}.sage{background:#e8ede1;color:#6e8a62}.searchbar{display:flex;align-items:center;gap:8px;background:#efeee8;border-radius:14px;padding:9px 12px;margin:20px 0}.searchbar>span{font-size:25px;color:#81917d}.searchbar input{border:0;background:none;min-height:30px;padding:3px;min-width:0;font-size:12px;outline-offset:4px}.searchbar button{font-size:11px;background:#fff;border-radius:20px;padding:8px 13px;color:#3c624c;white-space:nowrap}.hero-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:16px}.hero-track::-webkit-scrollbar{display:none}.hero-track .hero{flex:0 0 100%;scroll-snap-align:start}.hero-peach{background:#f2e3d3}.hero-lilac{background:#e9e5ef}.large-cat{position:absolute;right:8px;bottom:-15px;font-size:145px;color:#b99a79;transform:rotate(-10deg);line-height:1}.hero-lilac .large-cat{color:#a497b6;font-size:120px}.carousel-note{text-align:center;font-size:9px;letter-spacing:4px;color:#93a284;margin:12px 0 5px}.carousel-note span{font-size:8px;letter-spacing:0;color:#9ba294;margin-left:8px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 8px;margin:26px 0}.service-grid button{min-width:0;flex:none}.service-grid .small{font-size:8px;white-space:nowrap;letter-spacing:-.3px}.service-grid .quickicon{height:48px;width:48px;line-height:48px;font-size:28px}.member-banner{display:flex;align-items:center;justify-content:space-between;background:#e8ecdf;border-radius:16px;padding:19px 17px;width:100%;text-align:left;color:#38543d}.member-banner .small{font-size:7px;letter-spacing:1px}.member-banner .card-title{font-size:15px;margin:7px 0}.member-banner .muted{font-size:10px}.member-banner>span{font-size:26px}.nav{gap:0;padding-left:8px;padding-right:8px}.nav button{min-width:0;flex:1}.nav span{font-size:25px}.category-chips{display:flex;gap:8px;overflow:auto;padding:12px 0 18px;scrollbar-width:none}.category-chips .chip{white-space:nowrap;padding:8px 16px}.search-extras{margin-bottom:8px}.search-extras button{background:none;color:#6f7f6b;font-size:10px;padding:4px 6px}.search-history{margin-top:5px}.back{font-size:11px;background:none;color:#73846e;margin:25px 0 15px;padding:0}.detail-hero{border-radius:24px;text-align:center;height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center}.detail-hero>span{font-size:85px}.detail-hero .small{color:inherit;font-size:8px;letter-spacing:3px}.detail-price{display:flex;gap:15px;align-items:center;margin:15px 0}.detail-price .price{font-size:30px}.white-panel{background:#fff;border:1px solid #edece4;border-radius:16px;padding:20px;margin:18px 0}.white-panel h2{font-size:15px;font-weight:600;margin:0 0 12px}.white-panel p{margin:8px 0}.spec-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #eeeee5;font-size:12px;line-height:1.7}.spec-row:last-child{border-bottom:0}.spec-row>span{color:#84907d;flex-shrink:0}.spec-row>strong{text-align:right;font-weight:500;overflow-wrap:anywhere;max-width:72%}.pet-card{display:flex;align-items:center;gap:14px;width:100%;border:1px solid #edece4;background:#fff;border-radius:20px;padding:19px;text-align:left;color:#2c4938;margin:18px 0}.pet-pic{width:62px;height:62px;border-radius:22px;background:#f2e6d7;color:#ab8c67;display:flex;align-items:center;justify-content:center;font-size:33px;overflow:hidden;flex-shrink:0}.pet-pic img{width:100%;height:100%;object-fit:cover}.pet-card .arrow{font-size:22px;color:#9ba592}.pet-photo{width:100%;border-radius:14px;margin-top:15px}.profile-card{display:flex;align-items:center;gap:15px;border:0;background:none;width:100%;text-align:left;padding:0;color:inherit}.profile-card img{width:62px;height:62px}.profile-card>span{margin-left:auto;font-size:25px;color:#94a18b}.my-stats{display:flex;justify-content:space-around;margin:28px 0}.my-stats button{background:none;display:flex;flex-direction:column;gap:7px;color:#84917e;font-size:11px;align-items:center}.my-stats strong{font-size:23px;color:#355b42}.wallet-amount{font-size:25px;float:right;margin-left:10px}.menu-panel{padding:0 18px}.menu-panel .menu{font-size:13px;padding:20px 0}.menu-panel .menu:last-child{border:0}.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.activity-tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px;background:#e8ecdf;color:#46644a;border-radius:20px;text-align:left}.activity-tile:nth-child(2){background:#f1e4d6;color:#a27855}.activity-tile:nth-child(3){background:#eae5f0;color:#8b7b9e}.activity-tile:nth-child(4){background:#f2ecd7;color:#9d8b50}.activity-tile>span{font-size:35px}.activity-tile strong{font-size:18px}.activity-tile small{font-size:10px}.activity-tile em{font-size:9px;font-style:normal;background:#ffffff88;border-radius:20px;padding:4px 8px;margin-top:8px}.wallet-card{background:#2d5944;color:#edf1e5;border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:18px;font-size:12px}.wallet-card strong{font-size:45px;letter-spacing:-1px}.wallet-card>span{font-size:10px;color:#adc1a8}.shop-hero{padding:35px 20px;border-radius:24px;background:#eee9db;text-align:center}.shop-hero>span{font-size:65px;color:#a49872}.shop-hero .card-title{font-size:21px}.invite-poster{background:#e7ecdf;border:7px solid #fff;border-radius:25px;padding:35px 15px;text-align:center;box-shadow:0 8px 28px #354d3110}.invite-poster img{width:80px;height:80px;margin-bottom:15px}.invite-poster h2{font-size:31px;line-height:1.6;margin:22px 0;color:#32563e}.invite-poster p{font-size:11px;color:#718468}.invite-poster>span{font-size:9px;color:#8e9a82}.join-poster{background:#f1e5d6}.join-poster h2{font-size:23px}.poster-symbol{display:block;font-size:100px!important;color:#b39974!important}.inline-action{background:none;color:#4e7655;padding:8px 0;font-size:11px}.order-actions{display:flex;gap:10px}.order-actions .secondary{width:auto;padding:0 15px}.sheet select{font-size:13px}.sheet input[type=file]{font-size:11px;min-height:40px;padding:10px}.sheet .spec-row{font-size:12px}.sheet .primary{font-size:14px}.offer .card-title{margin:4px 0 7px;font-size:15px}.offer .muted{font-size:10px}.offer .price{font-size:20px}.shell .welcome .title{margin-top:10px}.shell .welcome{margin-top:30px}.sheet .notice{line-height:1.8}.danger{color:#a26450}@media(max-width:359px){.service-grid .quickicon{height:43px;width:43px;line-height:43px}.service-grid button{font-size:11px}.service-grid .small{font-size:7px}.member-banner .card-title{font-size:12px}.card-title{font-size:14px}.wallet-amount{font-size:20px}.detail-price .price{font-size:25px}}
:root{--yellow:#f6e326;--red:#c8323c;--ink:#3a2f29;--paper:#fffdf4;--line:#eee7d2}body{background:#f3eddb;color:var(--ink)}.shell{background:var(--paper);color:var(--ink)}.brandname{color:var(--ink)}.brandname .dot{color:#e6484e}.brand .eyebrow{color:#9a8150}.brand .logo{background:#f6e326;border-radius:15px;padding:3px}.location{color:#847252}.eyebrow{color:#a08842}.title{letter-spacing:-1px;font-weight:850;font-size:31px;line-height:1.4}.muted{color:#82796b}.welcome{position:relative}.welcome:after{content:'✦';position:absolute;right:10px;top:30px;color:#e1bf18;font-size:34px;transform:rotate(13deg)}.searchbar{background:#fff;border:1px solid #eae4cf;box-shadow:0 4px 14px #a77b0a05}.searchbar button{background:var(--yellow);color:#4a3924;font-weight:650}.searchbar>span{color:#ac923c}.hero-track{border-radius:24px}.hero{background:#f8e936;border-radius:24px}.yellow-hero{height:309px;background:linear-gradient(130deg,#fcf06a 0%,#f6e326 70%)}.yellow-hero:before{content:'';position:absolute;width:210px;height:210px;border:1px solid #fff9a4;border-radius:50%;right:-15px;top:-60px}.hero-copy{padding:24px 23px}.pill{border:1px solid #5944213b;color:#5d492a;background:#fffaaf7a;font-size:10px;letter-spacing:.5px}.yellow-hero .hero-title{font-size:36px;line-height:1.17;color:#3a2b24;margin:18px 0 8px;font-weight:900;letter-spacing:-1px;max-width:210px}.yellow-hero .hero-title>span{color:#b52936}.van-slogan{font-size:17px;font-weight:800;letter-spacing:4px;color:#b52936;margin-bottom:9px}.van-slogan>span{color:#483527;font-size:14px}.hero-sub{color:#76622d;font-size:10px}.hero-btn{background:#3e3026;color:#fff9d7;border-radius:12px;font-weight:600;font-size:12px;padding:0 17px;line-height:37px;box-shadow:0 5px 0 #92741222;margin-top:16px}.friends-art{position:absolute;width:226px;right:-18px;bottom:-6px;pointer-events:none;z-index:1}.dog-friends{width:100%;height:auto}.hero-paw{position:absolute;width:45px;color:#ddbd15;top:68px;right:22px;transform:rotate(23deg)}.brand-icon{width:29px;height:29px;vertical-align:middle}.hero-paw .brand-icon{width:45px;height:45px}.hero-peach{background:#fff0cc}.hero-lilac{background:#f8e5df}.hero-peach .pill,.hero-lilac .pill{background:#fff9e7}.hero-peach .hero-title,.hero-lilac .hero-title{color:#413229}.hero-lilac .large-cat{color:#d08e7f}.large-cat{color:#c8a950}.carousel-note{color:#ae941d}.carousel-note span{color:#9d9277}.service-grid{gap:24px 8px;margin:29px 0 26px}.quickicon,.quickicon.sage{background:#fff2a6;color:#6f5918;border-radius:18px;box-shadow:inset 0 0 0 1px #f1df7a}.quickicon.peach{background:#ffe5d4!important;color:#a6653f!important;box-shadow:inset 0 0 0 1px #f5d1b8}.quickicon.yellow{background:#f9edb5;color:#8d711d}.quickicon.lilac{background:#f7dedc;color:#b76b65;box-shadow:inset 0 0 0 1px #efc9c6}.service-grid button{color:#57452f;font-weight:650}.service-grid .small{color:#a3987e;font-weight:400}.member-banner{background:#3e3029;color:#f9eb8c;border:0;position:relative;overflow:hidden}.member-banner:after{content:'✦';position:absolute;color:#685039;right:46px;bottom:-26px;font-size:90px}.member-banner .small{color:#c2aa78}.member-banner .card-title{color:#fff4bb;font-size:16px;position:relative;z-index:1}.member-banner .muted{color:#d7c69f}.member-banner>span{color:#f6e326}.section-title{font-size:19px;color:#45382a}.more,.green{color:#a27b2c}.offer{border:1px solid #efe5c8;border-radius:20px;box-shadow:0 5px 18px #ad861109;background:white}.offer-art{background:#fff0a6;color:#9a792a;border-radius:16px;display:flex;align-items:center;justify-content:center}.offer-art .brand-icon{width:34px;height:34px}.offer-art.peach{background:#ffe8d3!important;color:#a97946!important}.offer .card-title{color:#493b2c}.price,.offer .price{color:#bd343c}.mini{background:#f6e326;color:#5f481e;font-weight:650;border-radius:11px}.boarding-card{background:#fff1cf;border:1px solid #f0dfb9;border-radius:20px}.boarding-card .green{color:#ab8740}.boarding-card .card-title{color:#6a4e28}.arrow{color:#aa7e28}.steps span{color:#bb943e;background:#fff2b3;width:27px;height:27px;border-radius:9px;line-height:27px;text-align:center;margin-bottom:10px;font-weight:650;font-size:11px}.steps{color:#8d774d;font-size:11px}.banner{color:#aa9b78}.nav{background:#fffef8f5;border-top:1px solid #eee7cf;backdrop-filter:blur(12px)}.nav button{color:#a89e86}.nav .selected{color:#4f3b21}.nav .selected span{background:#f6e326;border-radius:12px;width:42px;margin:0 auto 4px;line-height:31px;font-size:24px}.nav span{line-height:31px}.chip{background:#f2eedf;color:#8c7b56}.chip.active{background:#f6e326;color:#5b461f;font-weight:650}.primary{background:#f6e326;color:#493620;font-weight:750;box-shadow:0 4px 12px #b4931720}.primary:hover{filter:brightness(.98)}.secondary{background:#f4eedb;color:#8b7345}.notice{background:#f4f0e3;color:#92876c}.empty-icon{color:#d8b72c}.empty{border:1px solid #efe7cf}.status,.badge{background:#fff0aa;color:#8a6a20}.pet-card{border-color:#eee5cb}.pet-pic{background:#fff0aa;color:#9a7823}.white-panel{border-color:#eee6cf}.menu{border-color:#eee7d5}.my-stats strong{color:#5a432b}.my-stats button{color:#a09374}.wallet-card{background:#45352a;color:#fff0b3}.wallet-card>span{color:#cdb481}.activity-tile{background:#f8e842;color:#6c5322}.activity-tile:nth-child(2){background:#fff0c6;color:#9b733b}.activity-tile:nth-child(3){background:#f5ddd7;color:#ae6960}.activity-tile:nth-child(4){background:#f9efbf;color:#9b7b22}.shop-hero{background:#fbefba}.invite-poster{background:#f6e326;border-color:#fff9dc}.invite-poster h2{color:#b32935}.invite-poster p,.invite-poster>span{color:#806927}.join-poster{background:#fff0bc}.detail-hero.sage{background:#fff0a5;color:#aa8631}.detail-hero.peach{background:#ffe6d5!important}.detail-hero .brand-icon{width:76px;height:76px}.sheet{background:#fffdf4}.sheet-head{background:#fffdf4}.consent input{accent-color:#c79a15}.inline-action{color:#a47920}.spec-row{border-color:#eee7d5}.spec-row>span{color:#9a8c70}.toast{background:#4a3927;color:#fff4be}.van-strip{display:flex;align-items:center;gap:0;padding:18px 0 0;margin-top:12px}.van-strip>div{width:48%;flex-shrink:0}.van-strip .small{color:#b19546;display:block;font-size:7px;letter-spacing:1px}.van-strip strong{display:block;color:#bd333b;font-size:25px;letter-spacing:3px;margin:7px 0}.van-strip .muted{font-size:10px}.yellow-van{width:54%;height:auto;margin-left:-4px}.little-paw .brand-icon{width:22px;color:#d7b427}.search-extras button{color:#a38b4c}.location:focus-visible,button:focus-visible{outline-color:#bb4935}.shell .welcome .title{font-size:30px;line-height:1.4}.shell .welcome{margin:30px 0 22px}@media(max-width:359px){.yellow-hero .hero-title{font-size:31px}.friends-art{width:203px;right:-31px}.yellow-hero{height:296px}.hero-paw{right:15px}.hero-copy{padding:23px 18px}.van-strip strong{font-size:23px}.van-strip .muted{font-size:9px}}
@font-face{font-family:DengdengRound;src:url('brand-rounded.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}body{background:#eae8e2;color:#32332e}.shell{background:#fffefa;padding:24px 22px 105px;color:#34372f}.brandname,.title,.hero-title,.van-slogan,.service-heading h2,.refined-van-card h2{font-family:DengdengRound,'YouYuan','PingFang SC',sans-serif;font-weight:400!important}.brandname{font-size:24px;letter-spacing:0}.brand .logo{background:none;width:43px;height:43px;padding:0;border-radius:14px;margin-right:9px}.brand .eyebrow{font-size:6px;letter-spacing:1.7px;color:#9d9b8b}.brandname .dot{display:none}.location{color:#96998b;font-size:9px}.shell .welcome{margin:37px 0 24px}.shell .welcome .title{font-size:32px;line-height:1.3;color:#33372e;margin:12px 0 10px;letter-spacing:-1px}.welcome:after{display:none}.refined-intro .eyebrow{font-size:7px;color:#a6a28c;letter-spacing:1.5px}.refined-intro .muted{font-size:11px;color:#8e9285}.hero-track{border-radius:24px;gap:10px}.refined-hero{height:278px;background:#f4f2e9;border-radius:24px;isolation:isolate}.refined-hero:before{display:none}.refined-hero .hero-copy{padding:23px 20px;z-index:3}.refined-hero .pill{font-size:8px;border:0;background:#ffffffb0;color:#757b69;letter-spacing:0;padding:7px 9px;border-radius:7px;display:inline-flex;gap:5px;align-items:center}.refined-hero .pill i{width:4px;height:4px;background:#c5a636;border-radius:50%}.refined-hero .hero-title{font-size:35px;color:#3f4436;line-height:1.28;margin:18px 0 11px;letter-spacing:0}.refined-caption{font-size:10px;color:#909580;line-height:1.9;margin:0}.refined-hero .hero-btn{background:#f6d45d;border-radius:10px;color:#4e482e;font-size:11px;line-height:37px;padding:0 14px;box-shadow:none;margin-top:17px;min-width:100px}.hero-btn>span{margin-left:16px}.soft-disc{position:absolute;width:195px;height:195px;background:#f7df8b;border-radius:50%;top:56px;right:-24px;z-index:0}.premium-puppy{position:absolute;width:190px;right:-12px;bottom:11px;z-index:1;transform:rotate(-5deg)}.art-label{position:absolute;font-size:5px;letter-spacing:1.4px;color:#a89970;right:27px;bottom:10px}.refined-rail{display:flex;align-items:center;justify-content:space-between;padding:14px 4px 27px;font-size:8px;color:#999c8d;letter-spacing:1px}.refined-rail b{font-weight:400;color:#c5b680;padding:0 5px}.slider-dots{display:flex;gap:4px}.slider-dots i{width:4px;height:4px;background:#d8d7cb;border-radius:3px}.slider-dots i:first-child{width:16px;background:#c5ac55}.secondary-icon{position:absolute;right:15px;bottom:15px;color:#c2b991;opacity:.55}.secondary-icon .service-icon{width:110px;height:110px;stroke-width:1}.service-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.service-heading h2{font-size:21px;color:#42473a;margin:0}.service-heading>span{font-size:7px;letter-spacing:1px;color:#abae9f}.service-grid{gap:24px 5px;margin:0 0 29px}.service-grid>button{font-size:11px;font-weight:500;color:#4a4f40}.service-grid .quickicon,.service-grid .quickicon.peach,.service-grid .quickicon.lilac,.service-grid .quickicon.yellow{height:46px;width:46px;background:#f6f3e7!important;color:#928665!important;border-radius:15px;box-shadow:none;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.service-grid>button:first-child .quickicon{background:#f8e7a9!important;color:#8d783d!important}.service-grid .small{font-size:7px;color:#a6aa9b;margin-top:4px}.service-icon{width:25px;height:25px}.refined-van-card{display:flex;align-items:center;background:#faf7eb;border:1px solid #f1ebd5;border-radius:18px;padding:18px 14px;margin:5px 0 29px;overflow:hidden}.refined-van-card>div{flex:1;min-width:0}.refined-van-card .eyebrow{font-size:6px;letter-spacing:.7px;color:#b0a37e}.refined-van-card h2{font-size:26px;color:#74704e;margin:9px 0 7px;letter-spacing:1px}.refined-van-card p{font-size:8px;color:#a39d84;margin:0;white-space:nowrap}.premium-van{width:47%;flex-shrink:0;margin-right:-3px}.section-title{font-size:17px;font-weight:600;color:#454c3c}.more{font-size:10px;color:#a7a58b}.section .muted{font-size:10px;color:#a5a997;margin-top:8px}.section{margin:26px 0 18px}.offer{border:1px solid #eceee4;border-radius:17px;box-shadow:none;padding:16px 13px;gap:13px;margin-bottom:16px}.offer-art,.offer-art.peach{background:#f4f1e8!important;color:#a89970!important;border-radius:13px;width:68px;height:89px}.offer-art .service-icon{width:34px;height:34px;stroke-width:1.7}.offer .small.green{font-size:6px;color:#b0b19f;letter-spacing:1px}.offer .card-title{font-size:14px;font-weight:600;color:#4e5545;margin:7px 0}.offer .weight{font-size:10px;color:#a6aa9b}.offer .muted{font-size:8px;color:#a2a694}.offer .price{font-size:20px;color:#b89342}.offer .price .small{font-size:7px;color:#b9b59f}.mini{background:#f8e7a8;color:#8c793e;border-radius:8px;padding:0 10px;font-size:9px!important;line-height:27px;font-weight:500}.boarding-card{background:#f4f2e9;border:0;border-radius:17px;margin:16px 0;padding:20px 17px}.boarding-card .card-title{font-size:16px;color:#555e48;font-weight:500;margin:9px 0}.boarding-card .small.green{font-size:6px;color:#a4a58b;letter-spacing:1px}.boarding-card .muted{font-size:9px;color:#a0a38d}.arrow{font-size:25px;color:#9c9f86}.member-banner{background:#fffefa;border:1px solid #ecebdc;border-radius:17px;padding:20px 17px;margin-top:15px}.member-banner:after{display:none}.member-banner .small{color:#b6b69f;font-size:6px}.member-banner .card-title{color:#60674f;font-size:14px;font-weight:500}.member-banner .muted{color:#a7aa95;font-size:9px}.member-banner>span{color:#b6aa7b;font-size:24px}.steps{font-size:10px;color:#9c9f8c}.steps span{background:none;padding:0;text-align:left;color:#c3b788;font-size:17px;font-weight:400;margin-bottom:4px}.nav{background:#fffefaf5;border-top:1px solid #edeee5;padding-top:13px;padding-bottom:16px}.nav button{color:#b0b4a4;font-size:9px;font-weight:400}.nav span{font-size:23px;margin-bottom:4px}.nav .selected{color:#696747;font-weight:500}.nav .selected span{background:#f9e8aa;color:#86713d;width:36px;border-radius:10px;line-height:29px;font-size:22px}.banner{font-size:8px;color:#b6b7a4;margin-top:31px;letter-spacing:1px}.chip.active{background:#f7e5a4;color:#8f793e}.chip{background:#f4f3ec;color:#a6a791}.primary{background:#f1d374;color:#6c5c33;font-weight:600;box-shadow:none}.price{color:#ad8b41}.title{color:#49513f}.searchbar{box-shadow:none;border-color:#eeeee5}.searchbar button{background:#f7e4a0;color:#89723b}.white-panel,.pet-card{border-color:#edeee4}.detail-hero.sage,.detail-hero.peach{background:#f6f1df!important;color:#b1a16f!important}.detail-hero .service-icon{width:75px;height:75px;stroke-width:1.5}.notice{background:#f4f3eb;color:#a0a18e}.wallet-card{background:#62684f;color:#fbf7e8}.wallet-card>span{color:#d6d7c5}.invite-poster{background:#f8edc8}.invite-poster h2{font-family:DengdengRound,sans-serif;color:#6f6b48;font-weight:400}.profile-card img{border-radius:20px}.my-stats strong{color:#818463}.sheet,.sheet-head{background:#fffefa}.toast{background:#73775c;color:#fffdf5}.activity-tile{background:#f5e6b6;color:#94804f}.activity-tile:nth-child(2){background:#f1eddf;color:#9c9376}.activity-tile:nth-child(3){background:#efece4;color:#9a9482}.activity-tile:nth-child(4){background:#f5eecf;color:#a29769}@media(max-width:359px){.refined-hero{height:266px}.refined-hero .hero-copy{padding:22px 15px}.refined-hero .hero-title{font-size:31px}.premium-puppy{width:166px;right:-18px}.soft-disc{width:162px;height:162px;right:-22px;top:70px}.shell .welcome .title{font-size:29px}.refined-van-card p{font-size:7px}.service-heading h2{font-size:20px}}

/* 用户要求：淡黄色页面背景，仅本地预览 */
.shell{background:#fff9e5}.nav{background:#fff9e5f5}.sheet,.sheet-head{background:#fff9e5}.member-banner{background:#fffdf7}.refined-hero{background:#f5f0de}


.generated-brand-dog{width:170px;height:212px;object-fit:cover;object-position:50% 38%;border-radius:75px 75px 23px 23px;right:-5px;bottom:24px;transform:rotate(-5deg)}.refined-hero .soft-disc{display:none}.brand .logo{object-fit:cover}.profile-card img,.invite-poster img{object-fit:cover;border-radius:20px}@media(max-width:359px){.generated-brand-dog{width:145px;height:195px;right:-10px;bottom:27px}}

.refined-van-card:has(.redesigned-van){position:relative;display:block;padding:25px 22px 7px;background:linear-gradient(145deg,#fffdf6,#f4ecd2);border:1px solid #eee4c7;border-radius:24px;overflow:hidden}.refined-van-card:has(.redesigned-van)>div{position:relative;z-index:1}.refined-van-card:has(.redesigned-van) h2{font-size:30px;color:#79774f;margin:10px 0 8px}.refined-van-card:has(.redesigned-van) p{font-size:10px;color:#a49d7d}.refined-van-card .redesigned-van{display:block;width:108%;max-width:none;height:auto;margin:0 -4% 0;overflow:visible}.refined-van-card:has(.redesigned-van):after{content:"DENGDENG";position:absolute;right:15px;top:29px;font-size:29px;letter-spacing:3px;color:#d8ceac;opacity:.3;writing-mode:vertical-rl;font-weight:600}

.polished-van-card:after{display:none}.refined-van-card.polished-van-card{padding:24px 22px 8px;background:radial-gradient(ellipse at 80% 90%,#f4e6b9 0,transparent 60%),linear-gradient(130deg,#fffdf7,#faf5e4);border-color:#efe5c7;box-shadow:inset 0 1px 0 #ffffff}.polished-van-card .eyebrow{font-size:6px;letter-spacing:1.3px}.polished-van-card h2{letter-spacing:2px}.van-caption-tag{display:inline-block;font-size:8px;letter-spacing:.7px;color:#b0a27d;border-bottom:1px solid #e8ddbd;padding:8px 0 6px}.polished-van-card .redesigned-van{width:108%;margin:-2px -4% 0}.polished-van-card>div:after{content:"♡";position:absolute;right:2px;top:24px;color:#c6b479;font-size:28px;font-weight:300;transform:rotate(12deg)}

.wash-promo-banner{display:block;text-align:left;width:100%;margin:0 0 26px;padding:17px 18px;background:#f7e6b1;border:1px solid #efdb9c;border-radius:17px;color:#95804b}.wash-promo-banner>span{display:block;font-size:8px;letter-spacing:1px;margin-bottom:8px}.wash-promo-banner strong{font-family:DengdengRound,sans-serif;font-weight:400;font-size:22px;display:block}.wash-promo-banner b{color:#ad7152;font-weight:400;font-size:30px;margin-left:6px}.wash-promo-banner small{display:block;font-size:9px;color:#a6956b;margin-top:9px}.promo-meta{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:9px;color:#bab29d}.promo-meta>span,.promo-detail>span{background:#f8e8bb;color:#ac884c;border-radius:5px;padding:3px 6px;font-size:8px}.promo-detail{font-size:12px;color:#aa9b78;margin:15px 0;line-height:1.8}.offer .offer-bottom{margin-top:8px}

.boarding-price-panel h3{font-size:13px;font-weight:600;color:#8a805a;margin:22px 0 2px}.boarding-price-panel .spec-row{font-size:12px}.boarding-price-panel .spec-row strong{color:#aa8845}.boarding-price-panel p{margin-top:18px!important;font-size:10px}.sheet .boarding-price-panel{padding:17px;margin:10px 0 20px}

.natural-pet-hero{width:168px;height:231px;right:0;bottom:21px;object-fit:cover;object-position:27% 43%;border-radius:82px 82px 22px 22px;transform:rotate(0deg);box-shadow:0 8px 22px #b9a77712}.profile-card .natural-pet-avatar{width:66px;height:66px;border-radius:50%;object-fit:cover;object-position:25% 40%;border:3px solid #f2df9f;box-shadow:0 2px 9px #9d884d12}@media(max-width:359px){.natural-pet-hero{width:143px;height:211px;right:-4px;bottom:24px}}

.tracking-map{height:255px;position:relative;overflow:hidden;background:#f0eedf;border:1px solid #e8e2cc;border-radius:23px}.tracking-map-lines{position:absolute;inset:-50px;background:linear-gradient(25deg,transparent 46%,#fffdf5 46%,#fffdf5 49%,transparent 49%),linear-gradient(115deg,transparent 43%,#fffdf5 43%,#fffdf5 47%,transparent 47%);background-size:155px 160px;opacity:.6}.tracking-wait{position:relative;display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;background:#f5f1df55}.tracking-wait>span{width:62px;height:62px;line-height:62px;text-align:center;background:#fff9e5;border-radius:50%;font-size:35px;color:#bca45e;box-shadow:0 4px 12px #a7944b10}.tracking-wait>strong{font-family:DengdengRound,sans-serif;font-size:25px;font-weight:400;color:#91835b;margin-top:16px}.tracking-wait p{font-size:10px;color:#a99f7f}.tracking-map-label{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:8px;color:#b9ac89}.tracking-stages>div{display:flex;gap:14px;padding:13px 0;position:relative;color:#96967b;font-size:13px}.tracking-stages i{width:10px;height:10px;border:2px solid #ddd3b0;border-radius:50%;margin-top:3px;flex-shrink:0}.tracking-stages small{display:block;font-size:10px;color:#b1aa8e;margin-top:7px}.order-actions{flex-wrap:wrap}.tracking-map+.white-panel .section-title{font-size:16px}

/* Distinct portrait assets: keep faces centered in their containers. */
.natural-pet-hero{object-position:50% 30%}.profile-card .natural-pet-avatar{object-position:50% 40%}

/* Align Chinese brand name to the center of the logo; subtitle sits below. */
.brand .brandleft{display:grid;grid-template-columns:43px auto;grid-template-rows:43px auto;align-items:center;column-gap:9px;row-gap:3px;text-align:left}.brand .brandleft>div{display:contents}.brand .brandleft .logo{grid-column:1;grid-row:1;margin:0;align-self:center}.brand .brandleft .brandname{grid-column:2;grid-row:1;align-self:center;margin:0;font-size:21px;line-height:1.15}.brand .brandleft .eyebrow{grid-column:2;grid-row:2;display:block;line-height:1.3;margin:0}.address-location-panel{background:#fff9e5;border:1px solid #eee0b6;border-radius:12px;padding:14px;margin:14px 0}.address-location-status{overflow-wrap:anywhere}.address-location-panel .consent{margin-top:12px}

/* Bring the brand title and English subtitle closer together. */
.brand .brandleft{row-gap:0}.brand .brandleft .brandname{transform:translateY(5px)}.brand .brandleft .eyebrow{transform:translateY(-3px)}


/* Rounded display lettering with a restrained raised edge. */
.brandname,.welcome .title,.hero-title,.service-heading h2,.life-home-heading h2,.refined-van-card h2{
 font-family:DengdengRound,'YouYuan','PingFang SC',sans-serif;
 font-weight:400!important;
 -webkit-text-stroke:.35px currentColor;
 paint-order:stroke fill;
 text-shadow:0 1px 0 #fff9dc,0 2px 0 #d5bc72,0 3px 0 #d5bc7255,0 4px 5px #92764416;
 letter-spacing:.6px;
}
.brand .brandname{font-size:22px;line-height:1.2;text-shadow:0 1px 0 #fff9dc,0 2px 0 #d5bc72,0 3px 4px #92764420}
.brand .eyebrow{font-family:system-ui,sans-serif;text-shadow:none;-webkit-text-stroke:0;letter-spacing:1.7px}
@media(max-width:359px){.brand .brandname{font-size:21px}.welcome .title{letter-spacing:0}}

@font-face{font-family:DengdengBubble;src:url('brand-bubble.ttf?v=brand15') format('truetype');font-display:swap;font-weight:400}
.brand .brandleft .brandname{font-family:DengdengBubble,'YouYuan',sans-serif!important;font-size:24px;letter-spacing:1.1px;color:#66512c;-webkit-text-stroke:.4px #66512c;text-shadow:0 1px 0 #fff6c7,0 2px 0 #c6a45d,0 3px 0 #c6a45d55;transform:translateY(5px)}
.premium-van text{font-family:DengdengBubble,'YouYuan',sans-serif!important;paint-order:stroke fill;stroke:#fff3bd;stroke-width:1.3px;fill:#775a2c;filter:drop-shadow(0px 1.4px 0px #d5b65f)}
.premium-van text:first-of-type{font-size:24px;letter-spacing:1px}

/* Clean, warm brand typography after local design review. */
.brandname,.welcome .title,.hero-title,.service-heading h2,.life-home-heading h2,.refined-van-card h2{-webkit-text-stroke:0;text-shadow:none;paint-order:normal}
.brand .brandleft{grid-template-rows:40px auto;row-gap:0;column-gap:10px}.brand .brandleft .brandname{font-family:'Microsoft YaHei UI','Microsoft YaHei','PingFang SC',sans-serif!important;font-weight:700!important;font-size:20px;letter-spacing:1px;line-height:1.2;color:#514634;-webkit-text-stroke:0;text-shadow:none;transform:translateY(4px)}.brand .brandleft .eyebrow{font-size:6px;letter-spacing:1.35px;color:#a09277;transform:translateY(-2px)}
.premium-van text{font-family:'Microsoft YaHei UI','Microsoft YaHei','PingFang SC',sans-serif!important;font-weight:600;paint-order:normal;stroke:none;stroke-width:0;fill:#786642;filter:none}.premium-van text:first-of-type{font-size:21px;letter-spacing:.5px}.premium-van text:last-of-type{font-size:9px;letter-spacing:.6px}
.natural-pet-hero{object-position:50% 38%;border-radius:82px 82px 22px 22px}

/* Balanced lockups: icon and two-line text share one centered block. */
.brand .brandleft{grid-template-columns:40px auto;grid-template-rows:24px 10px;column-gap:9px;row-gap:3px;min-height:40px;align-content:center}.brand .brandleft .logo{width:40px;height:40px;grid-row:1 / 3;align-self:center;border-radius:0}.brand .brandleft .brandname{font-size:20px;line-height:24px;align-self:end;transform:none;letter-spacing:.5px}.brand .brandleft .eyebrow{font-size:6px;line-height:10px;align-self:start;letter-spacing:1.05px;transform:none}.premium-van text:first-of-type{font-size:21px;letter-spacing:.5px}.premium-van text:last-of-type{font-size:8.5px;letter-spacing:.5px}

/* Lower both text lines as a unit, preserving their spacing. */
.brand .brandleft .brandname,.brand .brandleft .eyebrow{transform:translateY(5px)}

.form-section-title{font-size:17px;margin:25px 0 14px;color:#655637}.service-form-choices{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 15px}.service-form-choice{display:flex;align-items:center;gap:7px;padding:8px 12px;background:#fff6d9;border-radius:10px;font-size:13px}.service-form-choice input{width:17px;height:17px;min-height:17px;margin:0;accent-color:#b4943b}.service-form-summary .spec-row strong{max-width:65%;overflow-wrap:anywhere;text-align:right}.dental-reserved{display:block;color:#a89973;font-size:9px;margin-top:4px}

.grooming-prices{margin:30px 0}.grooming-heading h2{font-size:21px;color:#5a503b;margin:10px 0}.grooming-heading .eyebrow{font-size:8px;color:#aa9773;letter-spacing:1px}.grooming-price-group{border:1px solid #eee4c7;background:#fffefa;border-radius:16px;margin:12px 0;overflow:hidden}.grooming-price-group summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:17px 15px;gap:10px}.grooming-price-group summary::-webkit-details-marker{display:none}.grooming-price-group summary strong{display:block;font-size:15px;color:#615336}.grooming-price-group summary small{display:block;font-size:10px;color:#aaa18b;margin-top:7px}.grooming-expand{font-size:19px;color:#bda66b}.grooming-price-group[open] .grooming-expand{transform:rotate(45deg)}.grooming-price-rows{padding:0 15px 9px}.grooming-price-rows .spec-row{font-size:12px;padding:12px 0}.grooming-price-rows strong{color:#ae8740;font-size:14px}.grooming-price-rows .grooming-pending{font-size:11px;color:#aaa18b}.grooming-prices .notice p{margin:6px 0}

.grooming-tier-label{display:flex;align-items:center;gap:12px}.grooming-tier-label img{width:60px;height:60px;object-fit:cover;border-radius:11px;flex-shrink:0}.grooming-image-row{min-height:76px;gap:10px}.single-care-prices{margin:32px 0}.single-care-prices h3{font-size:16px;color:#655638;margin-top:25px}.medicated-menu{margin-top:30px}.grooming-prices,.single-care-prices,.medicated-menu{scroll-margin-top:20px}

.grooming-image-row{align-items:center}


.grooming-image-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:8px}.grooming-image-row .grooming-tier-label{grid-row:1 / 3}.grooming-image-row>strong{align-self:end;text-align:right}.grooming-detail-link{font-size:10px!important;padding:0 9px;line-height:26px;align-self:start}.grooming-thumb{padding:0;border:0;background:none;border-radius:11px;cursor:pointer;flex-shrink:0}.grooming-thumb img{display:block}.grooming-detail-hero{position:relative;overflow:hidden;border-radius:24px;background:#f6efd9}.grooming-detail-hero img{display:block;width:100%;aspect-ratio:1.15;object-fit:cover}.grooming-detail-hero>span{position:absolute;bottom:12px;right:12px;font-size:9px;padding:5px 8px;border-radius:9px;background:#fffef9db;color:#8e7c57}.grooming-weight-options{display:flex;flex-wrap:wrap;gap:8px}.grooming-weight-options .chip{margin:0}

.checkout-price-panel{border:1px solid #eee1be;border-radius:14px;padding:14px;margin:20px 0;background:#fffefa}.checkout-price-panel h2{font-size:17px;margin:0 0 12px}.checkout-price-panel .spec-row{gap:12px}.checkout-price-panel .spec-row span{max-width:75%}.checkout-price-panel .spec-row strong{white-space:nowrap}.checkout-total{font-size:16px;color:#9b7938;border-top:1px solid #eadbb9;margin-top:8px}.checkout-addon-options{border:1px solid #eee1be;border-radius:13px;padding:12px;margin:18px 0}.checkout-addon-options legend{font-size:14px;color:#6c5b36;padding:0 6px}.checkout-addon-choice{display:flex;align-items:center;gap:9px;margin:12px 0;font-size:12px}.checkout-addon-choice input{width:17px;height:17px;min-height:17px;margin:0;accent-color:#a3843b;flex-shrink:0}.checkout-addon-choice span{flex:1}.checkout-addon-choice strong{color:#a3843b;font-size:12px}.care-booking-row{display:grid;grid-template-columns:1fr auto;gap:8px 12px}.care-booking-row>span{grid-row:1 / 3;align-self:center}.care-booking-row>strong{text-align:right}.care-booking-row .mini{justify-self:end}.extra-care-book{font-size:9px!important;line-height:25px;margin-bottom:7px}.medicated-select{margin:10px 15px 15px}.order-actions{flex-wrap:wrap;gap:8px}

.wash-included{padding:15px;margin:18px 0;border:1px solid #eadfbd;background:#fff9e8;border-radius:14px}.wash-included h2{font-size:16px;color:#756139;margin:0 0 13px}.included-tags{display:flex;flex-wrap:wrap;gap:8px}.included-tags span{font-size:11px;padding:6px 9px;border-radius:8px;background:#f5e7b6;color:#86713e}

.address-map-entry{margin:16px 0;padding:13px;background:#fff9e8;border:1px dashed #e7d6aa;border-radius:12px}.address-map-entry .secondary{font-size:12px}.address-map-entry p{line-height:1.7;margin:10px 0 0}
.service-grid{gap:22px 9px;grid-template-columns:repeat(4,minmax(0,1fr))}.service-grid .quickicon.pet-entry-photo{width:100%;height:84px;background:#fff!important;box-shadow:0 3px 10px #8c79220a;border:1px solid #ede8d6;border-radius:16px;overflow:hidden;margin-bottom:10px}.pet-entry-photo img{width:100%;height:100%;object-fit:cover;display:block}.service-grid button[data-category=wash] img,.service-grid button[data-category=walk] img{object-fit:contain}.service-grid button[data-category=cat] img{object-position:50% 43%}.service-grid button[data-category=train] img{object-position:50% 30%}.service-grid .small{line-height:1.5}.nav-pet-icon{width:25px;height:25px;display:block;margin:auto}.nav span{display:flex;align-items:center;justify-content:center;min-height:31px}.nav .selected span{height:31px}.nav .selected .nav-pet-icon{width:24px;height:24px}.nav button{min-height:44px}.service-grid button[data-category=medical] .pet-entry-photo{filter:saturate(.55)}@media(max-width:359px){.service-grid{gap:20px 7px}.service-grid .quickicon.pet-entry-photo{height:69px;border-radius:13px}.service-grid>button{font-size:10px}}

.pet-discovery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 25px}.pet-discovery>button{position:relative;display:flex;flex-direction:column;align-items:flex-start;background:#fffdf7;border:1px solid #ede7d0;border-radius:18px;overflow:hidden;text-align:left;padding:0;color:#68704f}.pet-discovery img{width:100%;height:100px;object-fit:cover;object-position:center 35%}.discovery-copy{padding:15px 12px 16px}.discovery-copy strong{display:block;font-family:DengdengRound,sans-serif;font-weight:400;font-size:20px;margin-bottom:7px}.discovery-copy small{font-size:9px;color:#9ca185}.discovery-arrow{position:absolute;right:12px;bottom:35px;color:#b6a367;font-size:18px}.discovery-hero{display:flex;background:#f2efdf;border-radius:22px;overflow:hidden;margin-bottom:24px;align-items:center}.discovery-hero>img{width:40%;height:170px;object-fit:cover}.discovery-hero>div{padding:18px}.discovery-hero h2{font-family:DengdengRound,sans-serif;font-size:23px;font-weight:400;color:#68704f;line-height:1.5;margin:0 0 13px}.discovery-hero p{font-size:10px;color:#999e88;line-height:1.8;margin:0}@media(max-width:359px){.discovery-copy strong{font-size:18px}.discovery-copy small{font-size:8px}.discovery-hero h2{font-size:20px}}

/* Twelve unique scene tiles */
.service-grid button[data-category=wash] .pet-entry-photo img,.service-grid button[data-category=walk] .pet-entry-photo img{object-fit:cover}.service-grid .pet-entry-photo img{object-position:50% 48%}.service-grid button[data-category=medical] .pet-entry-photo{filter:none}.life-features>button:nth-child(2) img{object-fit:cover}.pet-discovery img{object-position:center 48%}.life-features img{object-position:center 48%}.petday-poster img{width:100%;height:190px;object-fit:cover}.discovery-hero>img{object-position:center 48%}

.inner-scene-banner{display:block;width:100%;height:200px;object-fit:cover;object-position:center 45%;border-radius:21px;margin:0 0 22px}.inner-scene-banner+.album-banner{margin-top:-6px}@media(max-width:359px){.inner-scene-banner{height:175px}}
.life-home{margin:30px 0}.life-home-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 17px}.life-home-heading .eyebrow{font-size:6px;letter-spacing:1px;color:#a9a27f}.life-home-heading h2,.life-menu>h2{font-family:DengdengRound,sans-serif;font-size:23px;font-weight:400;color:#6f7356;margin:9px 0 0}.life-home-heading>button{background:none;color:#a39c79;font-size:9px;padding:0}.life-features{display:grid;grid-template-columns:1fr 1fr;gap:12px}.life-features>button{background:#fffdf5;text-align:left;border-radius:20px;overflow:hidden;padding:0;border:1px solid #eee6cd;color:#747758}.life-features img{width:100%;height:125px;object-fit:cover;display:block;object-position:center 30%}.life-features>button:nth-child(2) img{object-fit:contain;background:white}.life-features>button>div{padding:16px 12px}.life-features small{font-size:8px;color:#aaa389}.life-features strong{display:block;font-family:DengdengRound,sans-serif;font-size:18px;font-weight:400;margin:10px 0}.life-features span{font-size:9px;color:#a7a086}.life-menu{padding:22px 17px}.life-menu>.eyebrow{font-size:8px}.life-menu .menu{font-size:12px;color:#80856a;padding:20px 0}.life-menu>h2{font-size:24px;margin-bottom:16px}.album-banner{display:flex;align-items:center;gap:17px;padding:20px;background:#f5eac6;border-radius:20px;margin-bottom:25px}.album-banner>span{font-size:40px;color:#c1a654}.album-banner strong{font-family:DengdengRound,sans-serif;font-size:19px;font-weight:400;color:#83774b}.album-banner p{font-size:10px;color:#a29673;line-height:1.7;margin-bottom:0}.album-tools{display:flex;align-items:center;gap:12px;margin-bottom:22px}.album-tools select{flex:1;min-width:0}.photo-timeline article{border-left:1px solid #e7ddbd;padding:0 0 30px 15px;margin-left:5px}.timeline-date{font-size:13px;color:#a59970;margin-bottom:12px}.timeline-date span{font-size:10px;margin-left:8px;color:#9ba182}.album-photo{padding:0;border-radius:17px;background:white;overflow:hidden;width:100%;text-align:left;border:1px solid #eae5d2;color:#78805e}.album-photo img{width:100%;height:210px;object-fit:cover;display:block}.album-photo>span{display:block;padding:14px;font-family:DengdengRound,sans-serif;font-size:20px}.timeline-caption{font-size:11px;line-height:1.8;margin-top:10px;color:#a4a085;white-space:pre-wrap;overflow-wrap:anywhere}.album-full{width:100%;max-height:60vh;object-fit:contain;border-radius:15px}.petday-poster{position:relative;background:#f5e7ae;border-radius:25px;padding:28px 22px 18px;overflow:hidden}.petday-poster .eyebrow{font-size:8px;color:#aa9660}.petday-poster h2{font-family:DengdengRound,sans-serif;font-size:31px;line-height:1.5;font-weight:400;color:#7b7044;margin:14px 0}.petday-poster img{height:170px;display:block;margin:5px auto 0;border-radius:20px}.petday-poster>.badge{position:absolute;right:18px;bottom:18px;background:#fffdf0cc;color:#aa955e}.birthday-poster{background:#f6e7bb;padding:30px 22px;border-radius:25px;text-align:center}.birthday-poster>span{font-size:50px;color:#b59d55}.birthday-poster h2{font-family:DengdengRound,sans-serif;font-size:29px;line-height:1.5;color:#807146;font-weight:400;overflow-wrap:anywhere}.birthday-poster p{font-size:11px;color:#a59568}.diary-stages{font-size:12px;color:#a29776;line-height:2.1}.comparison-empty{display:flex;align-items:center;gap:10px;margin:23px 0}.comparison-empty>div{flex:1;background:#f0eddd;border-radius:17px;text-align:center;padding:55px 5px;color:#a59b79;font-size:18px}.comparison-empty small{font-size:10px;display:block;margin-top:12px}.comparison-empty>span{color:#b7aa7d}.life-menu .menu>span{font-size:20px;color:#b7a571}@media(max-width:359px){.life-features strong{font-size:15px}.life-features img{height:105px}.life-home-heading h2{font-size:20px}}
.offer-art{overflow:hidden;padding:0;flex-shrink:0}.offer-art .service-scene{display:block;width:100%;height:100%;object-fit:cover}.offer:has(.service-scene){align-items:center}.scene-detail{position:relative;height:225px;overflow:hidden}.scene-detail>span{display:block;width:100%;height:100%;font-size:0}.scene-detail .service-scene{width:100%;height:100%;object-fit:cover;object-position:center 44%}.scene-detail>.small{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#4c503f99);color:#fff9de;font-size:8px;padding:28px 15px 14px;text-align:left}.boarding-scene{width:100%;height:145px;object-fit:cover;object-position:center 50%;border-radius:13px;margin:12px 0 5px;display:block}.extra-care{margin:35px 0 15px}.extra-care>.muted{font-size:10px;margin:10px 0 16px}.extra-care-strip{display:flex;gap:12px;overflow:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.extra-care figure{margin:0;flex:0 0 125px;border:1px solid #ece6d2;border-radius:14px;overflow:hidden;background:#fffdf6;scroll-snap-align:start}.extra-care img{display:block;width:125px;height:125px;object-fit:cover}.extra-care figcaption{font-size:11px;color:#96916c;padding:11px 10px}@media(max-width:359px){.scene-detail{height:195px}}

/* Card photo sizing */
.offer-art:has(.service-scene){width:94px;height:118px;border-radius:14px}.offer-art .service-scene{object-position:center 46%}.offer .grow{min-width:0}.scene-detail{height:250px}.boarding-scene{height:175px}@media(max-width:359px){.offer-art:has(.service-scene){width:76px;height:108px}.scene-detail{height:210px}.boarding-scene{height:150px}}
