@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@400;500;600;700&family=Outfit:wght@400;600;700&display=swap');*{box-sizing:border-box}body{margin:0;font-family:'Noto Sans Thai',sans-serif;color:#244961;background:white}a{text-decoration:none;color:inherit}.wrap{max-width:1120px;margin:auto;padding:0 32px}header{height:105px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:60px;height:60px;border-radius:50%}.brand b{font:600 23px Outfit,sans-serif}.brand small{display:block;font:10px Outfit,sans-serif;letter-spacing:1.6px;margin-top:5px}nav{display:flex;gap:28px;font-size:13px}nav a:hover,.back:hover{color:#158bc4}.hero{background:#ecf8fd}.hero-inner{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:55px;min-height:430px;padding-top:35px;padding-bottom:35px}.kicker{font:600 11px Outfit,sans-serif;letter-spacing:2.6px;color:#2689b7;margin:0 0 20px}h1{font-size:44px;line-height:1.45;letter-spacing:-1px;margin:0 0 20px;font-weight:600}h1 span{color:#1689c0}p{color:#6b8392;line-height:1.9;font-size:14px}.hero p{margin:0 0 25px}.button{display:inline-block;padding:12px 25px;border-radius:7px;background:#ffdf70;font-size:13px;font-weight:600}.hero img{width:100%;height:340px;object-fit:cover;border-radius:110px 110px 14px 14px}.services{padding-top:55px;padding-bottom:65px}.section-title{text-align:center;font-size:25px;font-weight:600;margin:0 0 30px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{display:block}.card img{width:100%;height:200px;object-fit:cover;border-radius:12px}.card h2{font-size:21px;font-weight:600;margin:18px 0 6px}.card p{font-size:13px;margin:0 0 14px}.more{font-size:13px;color:#1689c0;display:flex;gap:15px;align-items:center}.more:after{content:'→'}.card:hover .more{gap:24px}.card:hover img{filter:brightness(1.04)}footer{border-top:1px solid #e8eff2;padding:26px 0}.foot{display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:12px}.foot strong{font:600 17px Outfit}.foot p{font-size:12px;margin:5px 0}.foot a{color:#1689c0}.note{text-align:center;font-size:10px;color:#92a0a9;padding:12px}.back{display:inline-block;margin:30px 0;font-size:13px;color:#6a8494}.detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:25px;padding-bottom:65px;align-items:start}.detail>img{width:100%;height:470px;object-fit:cover;border-radius:16px}.detail h1{font-size:36px}.detail h2{font-size:18px;margin-top:28px}.detail ul{padding-left:20px;color:#6b8392;line-height:2.1;font-size:14px}.contact{background:#eff8fc;border-radius:12px;padding:24px;margin-top:28px}.contact h2{margin:0 0 10px}.contact p{margin:0}.mobile-home{display:none}@media(max-width:720px){.wrap{padding-left:22px;padding-right:22px}header{height:auto;min-height:90px;flex-wrap:wrap;padding-top:15px!important;padding-bottom:15px!important}nav{gap:19px;width:100%;justify-content:center;border-top:1px solid #eff3f5;padding-top:13px;font-size:12px}.brand{margin:auto}.brand b{font-size:22px}.hero-inner{grid-template-columns:1fr;gap:26px;padding-top:40px;padding-bottom:35px}h1{font-size:34px}.hero img{height:260px;border-radius:70px 70px 12px 12px}.cards{grid-template-columns:1fr;gap:35px}.card img{height:240px}.services{padding-top:40px;padding-bottom:45px}.section-title{font-size:23px}.foot{flex-direction:column;align-items:start}.detail{grid-template-columns:1fr;gap:25px;padding-top:0}.detail>img{height:290px}.detail h1{font-size:31px}.mobile-home{display:inline}}
/* Readable type and quiet pet-inspired decoration */
body{font-size:18px;background-color:#fffefb;background-image:radial-gradient(ellipse at 4% 36%,#e8f7fc 0,transparent 35%),radial-gradient(ellipse at 98% 76%,#fff5cf 0,transparent 30%)}
.brand b{font-size:28px}.brand small{font-size:12px;letter-spacing:1.2px}nav{font-size:17px;gap:30px}header{height:120px}.brand img{width:72px;height:72px}
.kicker{font-size:14px;letter-spacing:1.8px}h1{font-size:50px;line-height:1.4}p,.hero p{font-size:19px;color:#476779;line-height:1.85}.button{font-size:18px;padding:14px 27px;border-radius:10px}.hero{position:relative;background-color:#e9f7fd;background-image:radial-gradient(circle at 85% 16%,#fff2b9 0,transparent 30%);overflow:hidden}.hero-inner{min-height:465px;gap:40px}.hero:before,.services:after{content:'🐾';position:absolute;font-size:80px;opacity:.055;transform:rotate(-23deg);pointer-events:none}.hero:before{top:24px;left:35%}.hero:after{content:'';position:absolute;width:180px;height:180px;border:2px dashed #8ac5df55;border-radius:50%;bottom:-100px;left:10%;pointer-events:none}.services{position:relative;padding-top:55px;padding-bottom:65px}.services:after{right:-5px;bottom:0}.section-title{font-size:32px;margin-bottom:32px}.cards{gap:25px}.card{background:#ffffffeb;border:1px solid #daeaf2;border-radius:18px;padding:12px 12px 24px;box-shadow:0 7px 22px #32648008}.card h2{font-size:26px;margin:20px 9px 9px}.card p{font-size:17px;margin:0 9px 18px;line-height:1.8}.more{font-size:18px;font-weight:600;margin:0 9px}.foot{font-size:16px}.foot p{font-size:15px;color:#526d7d}.foot strong{font-size:23px}.note{font-size:12px}.back{font-size:17px}.detail h1{font-size:42px}.detail h2,.contact h2{font-size:24px}.detail ul{font-size:18px;color:#476779;line-height:2}.detail{gap:45px}.contact p{font-size:18px}.art{background-image:url('assets/pet-illustrations.png');background-size:200% 200%;background-repeat:no-repeat;background-color:#e8f6fc;aspect-ratio:3/2;width:100%;border-radius:12px}.art-hero{background-position:0 0;aspect-ratio:3/2;border-radius:35px}.art-grooming{background-position:100% 0}.art-food{background-position:0 100%}.art-accessories{background-position:100% 100%}.detail>.art{margin-top:8px;position:sticky;top:24px}.card:hover{border-color:#9ecfe5}a:focus-visible{outline:3px solid #117ab1;outline-offset:5px}@media(max-width:720px){header{height:auto;min-height:105px}.brand b{font-size:26px}.brand small{font-size:11px}.brand img{width:65px;height:65px}nav{font-size:16px;gap:20px}h1{font-size:37px}.hero p,p{font-size:18px}.hero-inner{gap:25px}.kicker{font-size:12px}.section-title{font-size:28px}.card h2{font-size:26px}.card p{font-size:18px}.art-hero{max-width:470px;margin:auto}.detail>.art{position:static}.detail h1{font-size:34px}.foot p{font-size:15px}.services:after{right:5px}}

/* Color-block direction: original Little Treasure's design */
body{background:#fff}.wrap{max-width:1200px}header{height:115px;background:#fff}.hero{background:#e6f5fc;isolation:isolate}.hero-inner{min-height:470px;grid-template-columns:1fr 1.08fr;gap:30px;padding-top:30px;padding-bottom:30px}.hero:before{content:'';width:360px;height:360px;left:auto;right:-80px;top:25px;background:#ffdc6a;border-radius:49% 51% 62% 38%;opacity:1;z-index:-1;transform:rotate(-20deg)}.hero:after{width:160px;height:160px;background:#a8daef;border:0;left:48%;bottom:-95px}.hero h1{font-size:48px}.hero h1 span{color:#127eb5}.hero .kicker{color:#236887}.hero .button{background:#ffda61;color:#173e59;border-radius:30px}.art{background-image:url('assets/pet-photos-v4.png');background-color:#e6f5fc}.art-hero{border-radius:50% 45% 14% 20%;mix-blend-mode:multiply;aspect-ratio:3/2}.color-band{background:#1788c1;color:white;text-align:center;padding:25px 20px;font-size:28px;font-weight:600;letter-spacing:.2px}.color-band span{color:#ffe17b}.services{max-width:none;padding:0;background:#fff}.section-title{display:none}.cards{display:block}.card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;padding:50px max(32px,calc((100% - 1136px)/2));background:#d5edf9}.card:nth-child(2){background:#fff2bc}.card:nth-child(3){background:#e6f5fc}.card:nth-child(2) .art{grid-column:2;grid-row:1}.card:nth-child(2) .category-copy{grid-column:1;grid-row:1}.card .art{background-color:transparent;border-radius:30px;mix-blend-mode:multiply}.category-copy .category-label{font:600 14px Outfit,sans-serif;letter-spacing:2px;color:#2b6b8e;margin:0 0 12px}.card h2{font-size:36px;margin:0 0 14px}.card p{font-size:21px;margin:0 0 25px;color:#355d73}.more{display:inline-flex;font-size:18px;background:white;border-radius:30px;margin:0;padding:12px 24px;border:1px solid #c5e1ed;color:#136a98}.card:nth-child(2) .more{border-color:#e4cd85}.card:hover{border:0}.card:hover .more{gap:18px;background:#fffdf5}.services:after{content:none}.foot{padding-top:7px;padding-bottom:7px}.detail .art{mix-blend-mode:multiply}.detail{padding-top:15px}.detail .art{border-radius:28px}.hero-note-new{font-size:15px;color:#4e7489;margin-top:19px}.category-copy{max-width:470px}.category-copy:before{content:'';display:block;width:42px;height:5px;border-radius:8px;background:#1788c1;margin-bottom:22px}.card:nth-child(2) .category-copy:before{background:#d4a52f}@media(max-width:720px){header{height:auto}.hero-inner{grid-template-columns:1fr;padding-top:35px;gap:5px}.hero h1{font-size:37px}.hero .art{max-width:470px}.hero:before{width:220px;height:220px;right:-100px;top:auto;bottom:20px}.color-band{font-size:21px;padding:22px 16px}.card{grid-template-columns:1fr;gap:22px;padding:32px 22px 40px}.card:nth-child(2) .art,.card:nth-child(2) .category-copy{grid-column:auto;grid-row:auto}.card h2{font-size:29px}.card p{font-size:19px}.category-copy{max-width:none}.category-copy:before{margin-bottom:15px}.art-hero{border-radius:25px}.card .art{max-width:500px;margin:auto}.more{font-size:18px}.hero-note-new{font-size:14px}}

.slide[hidden]{display:none}.carousel{touch-action:pan-y}.slider-controls{display:flex;align-items:center;justify-content:center;gap:18px;padding:0 20px 22px}.arrow,.play,.dot{cursor:pointer;border:0;font:inherit}.arrow,.play{width:38px;height:38px;border-radius:50%;background:#fff;color:#1b6d98;font-size:25px;box-shadow:0 2px 10px #28648b12}.play{font-size:15px}.dots{display:flex;gap:12px;align-items:center}.dot{width:11px;height:11px;border-radius:50%;background:#9cc8dc;padding:0}.dot[aria-pressed=true]{background:#147fb5;width:27px;border-radius:8px}.slide .art{border-radius:35px;mix-blend-mode:multiply}.slide .hero-inner{min-height:475px}.home-contact{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;padding-top:55px;padding-bottom:55px}.home-contact h2{font-size:31px;margin:0}.home-contact h3{font-size:23px;margin:0 0 12px}.home-contact p{font-size:18px}.address{border-left:4px solid #ffdb65;padding-left:30px;align-self:center}.facebook{background:#1686bd;color:#fff}.map-link{color:#126c9c;font-size:17px;text-decoration:underline;text-underline-offset:5px}.slide:focus-visible,.slider-controls button:focus-visible{outline:3px solid #147fb5;outline-offset:4px}@media(max-width:720px){header nav{gap:13px;flex-wrap:wrap;font-size:14px}.home-contact{grid-template-columns:1fr;gap:30px}.home-contact h2{font-size:27px}.slide .hero-inner{min-height:680px}.slider-controls{padding-bottom:20px}.slide .art{border-radius:25px}}@media(prefers-reduced-motion:no-preference){.slide:not([hidden]){animation:appear .45s ease}@keyframes appear{from{opacity:.3}to{opacity:1}}}
.slide-track{display:flex;align-items:stretch;width:100%;transition:transform .75s cubic-bezier(.22,.65,.3,1);will-change:transform}.slide-track>.slide{flex:0 0 100%;width:100%;min-width:0;animation:none!important}.slide-track .hero-inner{height:100%}.carousel{overflow:hidden}.slider-controls{position:relative;z-index:2}@media(prefers-reduced-motion:reduce){.slide-track{transition:none}}
.catalog-placeholder{padding-top:10px;padding-bottom:70px}.catalog-heading{text-align:center;margin-bottom:28px}.catalog-heading h2{font-size:30px;margin:0}.catalog-heading p{font-size:18px}.catalog-heading .kicker{font-size:13px}.empty-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.empty-product{min-height:260px;display:grid;place-items:center;border:2px dashed #c8e2ee;background:#f5fbfe;border-radius:18px}.empty-product span{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#e5f3fa;color:#90b7ca;font-size:30px}@media(max-width:720px){.empty-product-grid{grid-template-columns:1fr}.empty-product{min-height:200px}.catalog-heading h2{font-size:27px}}
.catalog-heading h1{font-size:36px;margin:0 0 12px}.catalog-placeholder{min-height:55vh}@media(max-width:720px){.catalog-heading h1{font-size:30px}}

.floating-chat{position:fixed;right:24px;bottom:24px;z-index:100;display:flex;align-items:center;gap:10px;padding:15px 21px;background:#137fb9;color:white;border:2px solid white;border-radius:40px;box-shadow:0 5px 24px #16496b33;font-size:17px;font-weight:600;transition:background .2s,transform .2s}.floating-chat:hover{background:#086b9f;transform:translateY(-2px)}.floating-chat:focus-visible{outline:3px solid #f4c945;outline-offset:4px}body{padding-bottom:80px}@media(max-width:720px){.floating-chat{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));font-size:16px;padding:12px 17px}}@media(prefers-reduced-motion:reduce){.floating-chat{transition:none}}
.floating-chat{font-family:inherit;cursor:pointer}.shop-chat[hidden]{display:none}.shop-chat{position:fixed;bottom:105px;right:24px;z-index:101;width:365px;max-width:calc(100vw - 32px);background:white;border:1px solid #d4e7f0;border-radius:20px;box-shadow:0 12px 50px #13394e30;overflow:hidden}.chat-head{padding:19px 20px;background:#137fb9;color:white;display:flex;justify-content:space-between;align-items:center}.chat-head strong{font:600 23px Outfit,sans-serif}.chat-head small{display:block;font-size:13px;margin-top:3px}.chat-close{color:white;background:transparent;border:0;font-size:29px;cursor:pointer;padding:0 4px}.chat-messages{height:245px;max-height:40vh;overflow-y:auto;padding:17px;background:#f1f9fd}.chat-bubble{font-size:15px;line-height:1.7;background:white;padding:12px 15px;border-radius:14px 14px 14px 3px;margin:0 25px 13px 0;color:#34566b;overflow-wrap:anywhere}.chat-mine{background:#d8edf9;margin-left:25px;margin-right:0;border-radius:14px 14px 3px 14px}.chat-status{font-size:11px!important;line-height:1.6;padding:10px 16px;margin:0;background:#fff7d9;color:#725f31}.chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid #e2edf3}.chat-form input{min-width:0;flex:1;border:1px solid #d0e2eb;border-radius:20px;padding:10px 13px;font:15px 'Noto Sans Thai',sans-serif}.chat-form button{width:42px;border:0;border-radius:50%;background:#137fb9;color:white;font-size:22px;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.shop-chat{right:16px;bottom:calc(90px + env(safe-area-inset-bottom))}}
.contact-section{padding-top:25px;padding-bottom:65px}.contact-title{text-align:center;margin-bottom:36px}.contact-title h1,.contact-title h2{font-size:34px;margin:0 0 12px}.contact-title p{font-size:18px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:stretch}.contact-row{display:flex;gap:18px;margin-bottom:28px}.contact-row>span{display:grid;place-items:center;background:#e9f6fd;color:#147eb5;font-size:24px;font-weight:700;width:42px;height:42px;border-radius:12px;flex-shrink:0}.contact-info h2{font-size:20px;margin:0 0 8px}.contact-info p{font-size:17px;line-height:1.8;margin:0}.contact-info a{font-size:17px;color:#127daf}.line-contact{background:#f0f9fc;padding:22px;border-radius:18px;display:flex;gap:20px;align-items:center;justify-content:space-between}.line-contact h2{color:#15824c}.line-contact p{font-size:16px}.qr-frame{position:relative;width:190px;aspect-ratio:1;flex-shrink:0;overflow:hidden;background:#fff;border-radius:9px}.qr-frame img{position:absolute;width:130.164%;max-width:none;height:auto;left:-16.394%;top:-8.525%}.qr-save{display:inline-block;margin-top:12px;font-size:14px!important;text-decoration:underline;text-underline-offset:4px}.contact-map{border:1px solid #dceaf1;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-height:440px;background:#eff7fb}.contact-map iframe{border:0;width:100%;flex:1;min-height:390px}.contact-map>a{display:block;text-align:center;padding:13px;background:#e9f5fc;color:#136d9e;font-size:16px}@media(max-width:850px){.contact-layout{grid-template-columns:1fr;gap:28px}.contact-title h1,.contact-title h2{font-size:28px}.line-contact{gap:15px;padding:18px}.qr-frame{width:160px}.contact-info h2{font-size:19px}.contact-info p{font-size:16px}.contact-map{min-height:350px}.contact-map iframe{min-height:310px}}@media(max-width:390px){.line-contact{flex-direction:column;align-items:flex-start}.qr-frame{width:210px;align-self:center}}
.contact-footer{background:#2588b8;color:white;text-align:center;border:0;padding:42px 0 38px}.footer-logo{width:82px;height:82px;object-fit:cover;border-radius:50%;border:3px solid #ffffff99;margin-bottom:12px}.contact-footer h2{font-size:24px;font-weight:600;margin:0 0 12px}.contact-footer p{color:white;font-size:17px;line-height:1.8;margin:5px 0}.footer-social{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:20px 0}.footer-social a{display:inline-block;border:1px solid #ffffff70;border-radius:24px;padding:7px 16px;font-size:15px}.footer-social a:hover{background:#ffffff20}.contact-footer .footer-phone{font-size:20px;margin-top:15px}.footer-phone a{font-weight:600}.contact-footer small{display:block;color:#d9f2ff;font-size:12px;margin-top:14px}.contact-footer a:focus-visible{outline:3px solid #ffdf70;outline-offset:4px}#line-contact{scroll-margin-top:30px}@media(max-width:720px){.contact-footer{padding:32px 0}.contact-footer h2{font-size:21px}.contact-footer p{font-size:16px}.footer-social{gap:8px}.footer-social a{font-size:14px;padding:7px 12px}}
.promo-slide .hero-inner{padding-top:26px;padding-bottom:26px}.promo-slide h1{font-size:44px;margin-bottom:16px}.promo-slide .promo-services{font-size:23px;font-weight:600;color:#246485;line-height:1.75;margin-bottom:18px}.promo-address{display:flex;gap:12px;align-items:center;font-size:17px;line-height:1.7;color:#345e73;margin-bottom:15px}.promo-address>span{font-size:36px;color:#1688bd}.promo-phone{display:inline-flex;align-items:center;gap:12px;border:2px solid #167fb4;border-radius:30px;padding:8px 22px;color:#156b98;background:white;font-size:24px;font-weight:700}.promo-visual{position:relative}.promo-visual .art{border-radius:36% 42% 12% 15%}.promo-sticker{position:absolute;right:6px;top:0;background:#ffdc65;color:#264b60;border:4px solid #fff;border-radius:50%;width:108px;height:108px;display:grid;place-content:center;text-align:center;font:600 18px Outfit,sans-serif;transform:rotate(10deg)}@media(max-width:720px){.promo-slide h1{font-size:34px}.promo-slide .promo-services{font-size:20px}.promo-address{font-size:16px}.promo-phone{font-size:23px}.promo-sticker{width:85px;height:85px;font-size:15px}.promo-slide .hero-inner{gap:20px}}
.hero-contact-strip{background:#fff5d1;border-top:1px solid #ecdca0;padding:17px 0}.hero-contact-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-location{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:500;color:#284f65}.hero-location>span:first-child{font-size:30px;color:#1681b6}.hero-contact-phone{flex-shrink:0;background:white;border:2px solid #1681b6;border-radius:30px;padding:8px 20px;font-size:22px;font-weight:700;color:#146e9e}@media(max-width:720px){.hero-contact-strip>.wrap{flex-direction:column;align-items:flex-start;gap:12px}.hero-location{font-size:16px;line-height:1.75}.hero-contact-phone{font-size:21px}}
.slide-contact{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:17px}.slide-contact>a:first-child{font-size:15px;line-height:1.7;color:#365d72}.slide-phone{display:inline-flex;white-space:nowrap;background:white;border:2px solid #1681b6;border-radius:25px;padding:7px 15px;font-size:20px;font-weight:700;color:#146e9e}.slide .hero-inner{min-height:530px}.hero-note-new{margin-top:12px}@media(max-width:720px){.slide-contact{gap:10px;margin-top:15px}.slide-contact>a:first-child{font-size:15px}.slide-phone{font-size:19px}.slide .hero-inner{min-height:760px}.promo-slide .hero-inner{min-height:760px}}
.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.shop-product{border:1px solid #d9e8f1;border-radius:18px;padding:22px;background:white}.product-placeholder{height:150px;background:#edf8fe;border-radius:12px;display:grid;place-items:center;font-size:65px}.shop-product small{display:block;color:#817032;font-size:13px;margin-top:18px}.shop-product h2{font-size:23px;margin:8px 0}.shop-product p{font-size:16px;margin:8px 0}.shop-product strong{display:block;color:#147eb5;font-size:24px;margin:14px 0}.shop-product label{font-size:16px;display:flex;align-items:center;gap:12px;margin-bottom:16px}.product-qty{width:70px;padding:7px;border:1px solid #bad7e5;border-radius:7px;font:inherit}.add-product{border:0;cursor:pointer;font:inherit;width:100%;font-size:17px}.cart-count{display:inline-block;background:#ffdf70;border-radius:20px;padding:1px 8px;color:#204e68;font-size:14px}.cart-page{padding-bottom:65px;min-height:60vh}.cart-page h1{font-size:34px}.demo-shop{background:#fff4c9;padding:14px 20px;border-radius:12px;font-size:16px}.cart-row{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid #dceaf1}.cart-row h2{font-size:20px;margin:0}.cart-row p{font-size:15px;margin:5px 0}.cart-actions{display:flex;gap:12px;align-items:center}.cart-actions button,.cart-edit{font:inherit;border:1px solid #d1e3ec;border-radius:8px;background:#eef8fd;cursor:pointer;padding:6px 13px}.cart-actions .remove{font-size:14px;background:white}.cart-totals{margin:25px 0 35px;padding:24px;background:#edf8fd;border-radius:15px;font-size:19px;line-height:2}.cart-totals strong{font-size:26px;color:#136c9a}#checkout{max-width:650px}#checkout-form{display:grid;gap:16px}#checkout-form label{display:grid;gap:7px;font-size:17px}#checkout-form input,#checkout-form textarea,#checkout-form select{width:100%;font:inherit;padding:12px;border:1px solid #bad8e8;border-radius:9px;background:white}#checkout-form textarea{min-height:100px}#checkout-form button{font:inherit;border:0;cursor:pointer}#review{background:#f0f9fd;border:1px solid #cde5f1;padding:26px;border-radius:18px;margin-top:30px}#review h2{margin-top:0}#review p{font-size:17px;white-space:pre-line;overflow-wrap:anywhere}.cart-edit{margin-top:12px}#shop-feedback{color:#18794e;min-height:30px}@media(max-width:800px){.shop-grid{grid-template-columns:1fr}.cart-row{align-items:flex-start;flex-direction:column;gap:12px}.cart-actions{flex-wrap:wrap}header nav{gap:12px;font-size:14px}.cart-page h1{font-size:29px}}
header.wrap{max-width:1400px;gap:22px}header nav{gap:20px;flex-wrap:wrap;justify-content:flex-end;font-size:16px}.brand{flex-shrink:0}.new-services{padding-top:42px;padding-bottom:52px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.new-service{display:flex;align-items:center;gap:24px;padding:30px;border-radius:20px;background:#e8f6fd;border:1px solid #d4e9f3}.new-service:nth-child(2){background:#fff4c9;border-color:#f1df9e}.new-service h2{font-size:29px;margin:0 0 8px}.new-service p{font-size:17px;margin:0 0 18px}.new-service .kicker{font-size:13px;margin-bottom:9px}.new-service .more{margin:0;padding:8px 17px}.service-small-symbol{font-size:65px;color:#1a85b9}.service-new-page{min-height:60vh;padding-bottom:65px}.service-new-intro{display:grid;grid-template-columns:.6fr 1fr;gap:55px;align-items:center;padding-top:20px}.service-symbol{display:grid;place-items:center;min-height:330px;border-radius:30px;background:#e8f6fd;color:#2384b3;font-size:160px}.service-new-intro h1{font-size:40px}.service-new-intro ul{padding-left:22px;font-size:18px;line-height:2;color:#476779}.service-pending{font-size:17px}.color-band{font-size:25px}@media(max-width:1100px){header.wrap{height:auto;min-height:115px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap;justify-content:center}header nav{justify-content:center}.brand{margin:auto}.new-service{padding:23px;gap:17px}}@media(max-width:720px){header nav{font-size:14px;gap:13px}.new-services{grid-template-columns:1fr}.service-new-intro{grid-template-columns:1fr;gap:24px}.service-symbol{min-height:180px;font-size:110px}.service-new-intro h1{font-size:32px}.service-new-intro ul{font-size:17px}.color-band{font-size:20px}.new-service h2{font-size:27px}}
.promotion-banner{background:#fff4c6;border-top:1px solid #f4e6af;border-bottom:1px solid #f4e6af;position:relative;overflow:hidden}.promotion-inner{display:flex;gap:28px;align-items:center;padding-top:30px;padding-bottom:30px;position:relative}.promotion-mark{display:grid;place-items:center;flex-shrink:0;width:92px;height:92px;border-radius:26px;transform:rotate(-8deg);background:#ffda61;color:#156e9a;font:700 52px Outfit,sans-serif}.promotion-copy{flex:1}.promotion-copy .kicker{font-size:12px;margin:0 0 8px}.promotion-copy h2{font-size:29px;margin:0 0 6px;line-height:1.5}.promotion-copy p{font-size:18px;margin:0;color:#486576}.promotion-copy small{font-size:13px;display:block;margin-top:6px;color:#7b704c}.promotion-inner>.button{background:#1685bc;color:white;flex-shrink:0;white-space:nowrap}.promotion-banner:after{content:'';position:absolute;right:-80px;top:-110px;width:250px;height:250px;border:30px solid #ffdf7470;border-radius:50%;pointer-events:none}@media(max-width:720px){.promotion-inner{gap:18px;flex-wrap:wrap;padding-top:25px;padding-bottom:25px}.promotion-mark{width:65px;height:65px;font-size:39px;border-radius:20px}.promotion-copy{flex-basis:calc(100% - 85px)}.promotion-copy h2{font-size:23px}.promotion-copy p{font-size:16px}.promotion-copy small{font-size:12px}.promotion-inner>.button{font-size:16px;margin-left:83px}.promotion-banner:after{right:-150px}}
.promotion-copy h2 strong{font-size:1.5em;color:#117ab1}.promotion-copy small{font-size:15px;font-weight:600;color:#624e23}@media(max-width:720px){.promotion-copy small{font-size:14px}}

/* Distinct full-width service bands and a prominent rotating-offer area */
.promotion-featured{background:#ffda61;border:0;padding:0}.promotion-featured:after{width:350px;height:350px;right:-150px;top:-100px;border:55px solid #fff6cf66}.promotion-featured .promotion-inner{gap:60px;padding-top:46px;padding-bottom:46px;max-width:1120px}.promotion-offer{flex:0 0 38%;text-align:center;border-right:2px solid #b58c3240;padding-right:50px}.promotion-tag{display:inline-block;background:#1c79a9;color:white;border-radius:25px;padding:7px 20px;font-size:18px;font-weight:600}.promotion-discount{font-size:35px;font-weight:600;line-height:1.25;margin:16px 0;color:#224c65}.promotion-discount strong{display:block;font:700 106px Outfit,sans-serif;letter-spacing:-5px;color:#156f9d}.promotion-offer p{font-size:23px;color:#244e65;font-weight:600;margin:8px 0 0}.promotion-featured .promotion-copy{position:relative;z-index:1}.promotion-featured .promotion-copy h2{font-size:35px;white-space:pre-line;line-height:1.55;margin-bottom:16px}.promotion-featured .promotion-copy .kicker{font-size:12px;color:#45647a}.promotion-featured .promotion-limit{font-size:21px;font-weight:700;color:#234b62;margin:0 0 8px}.promotion-featured .promotion-terms{font-size:17px;color:#584e35;margin:0 0 21px}.promotion-featured .button{background:#147eb2;color:white;border-radius:30px;font-size:18px}.color-band{background:#185e85;color:white;padding:26px 20px}.card{padding-top:60px;padding-bottom:60px}.card:nth-child(1){background:#bfe4f5}.card:nth-child(2){background:#fff4cd}.card:nth-child(3){background:#d8edf8}.new-services{max-width:none;padding:45px max(32px,calc((100% - 1136px)/2));background:#f2f9fd;gap:28px}.new-service{background:white;border:0;border-radius:18px}.new-service:nth-child(2){background:#ffe89c;border:0}.contact-footer{background:#185e85}.promotion-featured a:hover{background:#0b648e}@media(max-width:720px){.promotion-featured .promotion-inner{display:block;padding-top:30px;padding-bottom:34px}.promotion-offer{border:0;border-bottom:2px solid #b58c3240;padding:0 0 24px;margin-bottom:25px}.promotion-discount{margin:14px 0 0}.promotion-discount strong{display:inline;font-size:85px;margin-left:10px}.promotion-offer p{font-size:21px}.promotion-featured .promotion-copy h2{font-size:28px}.promotion-featured .promotion-copy{text-align:center}.promotion-featured .promotion-limit{font-size:19px}.promotion-featured .promotion-terms{font-size:16px}.promotion-featured .button{margin:0}.new-services{padding:30px 22px;gap:20px}.card{padding-top:35px;padding-bottom:40px}}
.promotion-date{font-size:21px!important;font-weight:700!important;color:#244e65!important;margin:13px 0 0!important}.promotion-featured{isolation:isolate}.promotion-featured:after{z-index:-1}.promotion-featured .promotion-offer{animation:promo-enter .8s ease-out both}.promotion-featured .promotion-copy{animation:promo-enter .8s .15s ease-out both}.promotion-featured .promotion-discount strong{display:inline-block;animation:promo-breathe 3.5s 1s ease-in-out infinite;transform-origin:center}.promotion-featured .promotion-tag{animation:promo-glow 3s ease-in-out infinite}.promotion-featured .promotion-inner{padding-top:28px;padding-bottom:28px}.promotion-featured .promotion-discount strong{font-size:90px}.promotion-featured .promotion-copy h2{font-size:31px}.promotion-featured .promotion-discount{margin:8px 0}.promotion-featured .promotion-offer{padding-right:40px}@keyframes promo-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes promo-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes promo-glow{0%,100%{box-shadow:0 0 0 0 #197caa00}50%{box-shadow:0 0 0 7px #197caa15}}@media(max-width:720px){.promotion-featured .promotion-inner{padding-top:23px;padding-bottom:26px}.promotion-featured .promotion-offer{padding-right:0;padding-bottom:17px;margin-bottom:19px}.promotion-featured .promotion-discount strong{font-size:70px}.promotion-featured .promotion-copy h2{font-size:25px}.promotion-date{font-size:19px!important}}@media(prefers-reduced-motion:reduce){.promotion-featured .promotion-offer,.promotion-featured .promotion-copy,.promotion-featured .promotion-discount strong,.promotion-featured .promotion-tag{animation:none!important}}
/* Cheerful pet-shop colors with quiet patterns around readable copy */
body{background:#fffdf7}header.wrap{position:relative;background:#fffdf7}header.wrap:after{content:'';position:absolute;bottom:0;left:32px;right:32px;height:4px;border-radius:4px;background:linear-gradient(90deg,#31a5d3 0 42%,#ffdb65 42% 75%,#a7deed 75%)}nav a{border-radius:20px;padding:5px 8px}nav a:hover,nav a[aria-current=page]{background:#e5f5fd;color:#137caf}.hero{background-color:#daf3ff;background-image:url('assets/paw-pattern.svg'),radial-gradient(ellipse at 88% 10%,#fff0ad 0,transparent 45%);background-size:180px 180px,auto}.hero:before{background:#ffda60;box-shadow:0 0 0 24px #ffe99c55}.hero:after{background:#7dcce8}.hero-inner>div:first-child{position:relative;background:#e9f8fff2;padding:22px 26px;border-radius:26px}.promo-slide .hero-inner>div:first-child{background:#e9f8fff2}.hero .button,.promo-phone{box-shadow:0 4px 0 #c9a74222}.slider-controls{background:#d8f1fcbb}.promotion-featured{background-color:#ffdc66;background-image:radial-gradient(circle,#ffffff55 2px,transparent 3px);background-size:23px 23px}.promotion-featured .promotion-inner{background:linear-gradient(90deg,transparent,#ffeaa2dd 48%,#ffeaa2dd 92%,transparent)}.promotion-featured .promotion-tag{background:#117cb4}.promotion-featured .promotion-copy h2{color:#164d70}.color-band{background:linear-gradient(110deg,#147fb5,#2a9bc9 60%,#147fb5);border-top:6px solid #ffdd71;border-bottom:6px solid #a6dff0}.card{position:relative;isolation:isolate;overflow:hidden;border-bottom:5px solid #ffffff80}.card:nth-child(1){background-color:#c6ecfc;background-image:url('assets/paw-pattern.svg');background-size:200px}.card:nth-child(2){background-color:#fff0b7;background-image:radial-gradient(circle,#eac25140 2px,transparent 3px);background-size:24px 24px}.card:nth-child(3){background-color:#d1f0f8;background-image:url('assets/paw-pattern.svg');background-size:230px}.card:before{content:'';position:absolute;z-index:-1;width:380px;height:380px;border:35px solid #ffffff45;border-radius:45% 55% 60% 40%;right:-170px;top:-170px;transform:rotate(25deg)}.card:after{content:'';position:absolute;z-index:-1;left:-80px;bottom:-130px;width:230px;height:230px;border:2px dashed #288fc62e;border-radius:50%}.category-copy{background:#ffffffda;border-radius:22px;padding:26px 28px}.card:nth-child(2) .category-copy{background:#fffdf2ed}.category-copy:before{background:#ffce43;width:58px;height:6px}.card:nth-child(2) .category-copy:before{background:#168ac0}.card .more{background:#1686b9;color:white;border:0}.card:nth-child(2) .more{background:#ffda61;color:#234d64}.card:hover .more{background:#116c9b;color:white}.new-services{background-color:#fff8df;background-image:radial-gradient(circle,#efc64d33 2px,transparent 3px);background-size:25px 25px}.new-service{border-top:6px solid #229aca;box-shadow:0 7px 0 #2694c612}.new-service:nth-child(2){background:#fff0b8;border-top:6px solid #edbc35;box-shadow:0 7px 0 #e4b73116}.service-small-symbol{background:#d9f2fc;border-radius:22px;width:85px;height:95px;display:grid;place-items:center;flex-shrink:0}.new-service:nth-child(2) .service-small-symbol{background:#ffe08b}.contact-footer{background-color:#176e9f;background-image:linear-gradient(#166d9fe8,#166d9fe8),url('assets/paw-pattern.svg');border-top:9px solid #ffda61}.footer-logo{box-shadow:0 0 0 8px #ffffff15}.shop-product{border-top:5px solid #78cbe9;box-shadow:0 5px 18px #217ca10b}.product-placeholder{background-color:#edf8fe;background-image:url('assets/paw-pattern.svg');background-size:150px}.service-symbol{background-color:#dbf3fd;background-image:url('assets/paw-pattern.svg')}.catalog-heading h1{display:inline-block;border-bottom:6px solid #ffdb65;padding-bottom:6px}.contact-title h1,.contact-title h2{color:#147ead}@media(max-width:720px){.hero-inner>div:first-child{padding:20px}.category-copy{padding:22px}.card{gap:18px}.promotion-featured .promotion-inner{background:#ffe58a88}.service-small-symbol{width:66px;height:80px;font-size:48px}.new-service{gap:18px}.hero .hero-inner{min-height:810px}}

/* Reference-inspired open, full-width service layout */
header.wrap{max-width:none;padding-left:max(32px,calc((100% - 1250px)/2));padding-right:max(32px,calc((100% - 1250px)/2));background:white;min-height:100px}header.wrap:after{display:none}header nav{gap:19px}.brand img{width:62px;height:62px}.brand b{font-size:25px}.brand small{font-size:10px}.hero-inner>div:first-child,.promo-slide .hero-inner>div:first-child{background:transparent;padding:0;border-radius:0}.hero{background-color:#e1f4fc;background-image:url('assets/paw-pattern.svg');background-size:250px}.hero-inner{max-width:1260px;gap:40px;padding-top:40px;padding-bottom:40px}.slide .hero-inner{min-height:560px}.hero:before{width:480px;height:480px;background:#ffde77;right:-120px;top:-170px;box-shadow:none}.hero:after{width:240px;height:240px;background:#abdff1;left:44%;bottom:-155px}.slide .art,.promo-visual .art{border-radius:0;mix-blend-mode:multiply}.hero h1{font-size:48px}.slide-contact{border-top:1px solid #7dbbd44a;padding-top:15px;margin-top:22px}.category-copy{padding:0;background:transparent!important;border-radius:0}.category-copy:before{display:none}.card{gap:65px;padding-top:65px;padding-bottom:65px;border-bottom:0}.card .art{border-radius:0;mix-blend-mode:multiply}.card h2{font-size:36px}.card p{font-size:21px}.card:nth-child(1){background-color:#a9dcee;background-image:none}.card:nth-child(2){background-color:#fff5d0;background-image:none}.card:nth-child(3){background-color:#c4e8f4;background-image:none}.card:before,.card:after{display:none}.card .more{border:1px solid #156e9b;background:transparent;color:#145e85;border-radius:7px;padding:11px 23px}.card:nth-child(2) .more{border-color:#ac8e37;background:transparent;color:#6f5a24}.color-band{background:#2387b3;border:0;padding:28px 20px;font-size:28px}.promotion-featured{border-bottom:5px solid #e8bf49}.promotion-featured .promotion-copy h2{font-size:32px}.new-services{display:grid;grid-template-columns:1fr;padding:0;background:none;gap:0}.new-service{border:0!important;box-shadow:none!important;border-radius:0;padding:55px max(32px,calc((100% - 1136px)/2));gap:65px;background:#ffedaa;display:grid;grid-template-columns:1fr 1fr}.new-service:nth-child(2){background:#b3e0f1}.service-small-symbol{width:100%;height:210px;border-radius:0;background:transparent;font-size:130px;color:#328db3}.new-service:nth-child(2) .service-small-symbol{background:transparent;grid-column:2;grid-row:1}.new-service:nth-child(2)>div{grid-column:1;grid-row:1}.new-service h2{font-size:35px}.new-service p{font-size:20px}.new-service .more{width:fit-content;border:1px solid #387b9a;border-radius:7px;background:transparent;color:#245d78;padding:10px 22px}.contact-footer{padding-top:45px;padding-bottom:42px;background:#2387b3;border:0}.footer-logo{box-shadow:none}.contact-footer h2{font-size:25px}.contact-footer p{font-size:18px}.footer-social a{border-radius:7px}.shop-product{border-top:1px solid #d9e8f1}@media(max-width:1100px){header.wrap{padding:18px 25px}.brand{margin:auto}header nav{justify-content:center}}@media(max-width:720px){header nav{gap:9px;font-size:14px}.hero h1{font-size:35px}.slide .hero-inner{min-height:790px;padding-top:32px;padding-bottom:25px}.hero-inner>div:first-child{padding:0}.slide-contact{gap:11px}.card{padding:35px 22px;gap:25px}.card h2{font-size:29px}.card p{font-size:19px}.category-copy{padding:0!important}.color-band{font-size:20px;padding:23px 18px}.new-service{padding:35px 22px;grid-template-columns:1fr;gap:20px}.service-small-symbol{height:130px;font-size:95px}.new-service:nth-child(2) .service-small-symbol,.new-service:nth-child(2)>div{grid-column:auto;grid-row:auto}.new-service h2{font-size:29px}.new-service p{font-size:18px}.contact-footer h2{font-size:21px}.contact-footer p{font-size:16px}.promotion-featured .promotion-copy h2{font-size:26px}}

/* Brand at the right-hand side of the header */
header.wrap{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center}header.wrap nav{order:1;justify-content:flex-start;flex:1;min-width:0}header.wrap .brand{order:2;margin:0 0 0 26px;flex-shrink:0}@media(max-width:1100px){header.wrap{flex-wrap:wrap;justify-content:flex-end}header.wrap .brand{order:1;margin:0 0 14px auto}header.wrap nav{order:2;flex-basis:100%;justify-content:center}}@media(max-width:720px){header.wrap .brand{margin-left:auto;margin-right:0}.brand b{font-size:23px}.brand small{font-size:10px}}

/* Clear separation between service heading and grooming section */
.color-band{background:#ffdf78;color:#204e68;border-top:0;border-bottom:0}.color-band span{color:#1680b3}.card:nth-child(1){background:#fffdf7;background-image:none}.card:nth-child(1) .art{mix-blend-mode:normal;border-radius:22px}.card:nth-child(1) .category-copy{background:transparent!important}.card:nth-child(2){background:#fff0b9}.card:nth-child(3){background:#e3f4fc}.card .art{mix-blend-mode:normal;border-radius:22px}

/* Natural animal colors, independent of section background */
.art{background-image:url('assets/pet-photos-natural.png');background-color:transparent!important;mix-blend-mode:normal!important}.slide .art,.card .art,.detail .art,.promo-visual .art{mix-blend-mode:normal!important;background-color:transparent!important}

/* Boarding: spacious pet portrait beside service details */
.service-new-intro:has(.boarding-photo){grid-template-columns:1fr 1.05fr;gap:45px;padding:35px;border-radius:26px;background:#e5f5fd;position:relative;overflow:hidden}.boarding-photo{aspect-ratio:3/2;width:100%;min-height:0;background-color:transparent!important;mix-blend-mode:normal!important;border-radius:0}.service-new-intro .boarding-photo{order:2}.service-new-intro:has(.boarding-photo)>div:last-child{order:1}.service-new-intro:has(.boarding-photo) h1{font-size:43px;color:#185a7c}.service-new-intro:has(.boarding-photo) ul{font-size:19px;line-height:2.2}.new-service:has(.boarding-photo){background:#fff0b9}.new-service .boarding-photo{height:auto}.new-service:has(.boarding-photo) h2{color:#185a7c}@media(max-width:720px){.service-new-intro:has(.boarding-photo){grid-template-columns:1fr;padding:24px;gap:20px}.service-new-intro .boarding-photo{order:1}.service-new-intro:has(.boarding-photo)>div:last-child{order:2}.service-new-intro:has(.boarding-photo) h1{font-size:33px}.service-new-intro:has(.boarding-photo) ul{font-size:17px}}

/* Boutique retail direction inspired by the supplied Pet 'N Me reference */
body{background:#fff}header.wrap{border-bottom:1px solid #e8f0f4;padding-top:18px;padding-bottom:18px}.brand b{color:#127db1}.promotion-featured{margin:22px auto;border-radius:24px;width:calc(100% - 48px);max-width:1240px;border:0;background:#ffe177;background-image:radial-gradient(circle at 95% 50%,#fff0b4 0 16%,transparent 16%)}.promotion-featured .promotion-inner{padding:25px 40px;gap:45px}.promotion-featured .promotion-discount strong{font-size:83px}.promotion-featured .promotion-copy h2{font-size:28px}.promotion-featured .promotion-offer{flex-basis:34%}.hero{max-width:1240px;width:calc(100% - 48px);margin:0 auto 15px;border-radius:24px;background:#eaf8ff;background-image:none}.hero .hero-inner{padding:30px 40px;gap:35px}.slide .hero-inner{min-height:490px}.hero h1{font-size:41px}.hero p{font-size:18px}.slide-contact{margin-top:15px;padding-top:12px}.hero-note-new{display:none}.hero:before{background:#ffe489;width:340px;height:340px;top:-170px;right:-120px}.hero:after{background:#bfebf6}.slider-controls{background:transparent;padding-bottom:18px}.retail-categories,.retail-products{padding-top:48px;padding-bottom:48px}.retail-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px}.retail-heading h2{font-size:31px;margin:0;line-height:1.5}.retail-heading .kicker{font-size:11px;margin-bottom:9px}.retail-heading>a{font-size:15px;color:#1680b5;white-space:nowrap}.category-circles{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;text-align:center}.category-circles a>span{margin:auto;display:grid;place-items:center;width:136px;height:136px;border-radius:50%;font-size:51px;background:#e2f5fc;border:7px solid #f4fbfe;transition:transform .2s}.category-circles a:nth-child(even)>span{background:#ffedb1;border-color:#fff9e5}.category-circles a:hover>span{transform:translateY(-5px)}.category-circles h3{font-size:19px;margin:16px 0 5px}.category-circles p{font-size:13px;margin:0}.color-band{display:none}.services{max-width:1200px;margin:auto;background:white;padding:28px 32px 0}.service-retail-heading{margin-bottom:25px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{display:flex;flex-direction:column;gap:20px;padding:24px!important;border-radius:22px;align-items:stretch;justify-content:flex-start}.card:nth-child(1){background:#edf9fe}.card:nth-child(2){background:#fff5d4}.card:nth-child(3){background:#e4f4fa}.card:nth-child(2) .art,.card:nth-child(2) .category-copy{grid-column:auto;grid-row:auto}.card .art{width:100%;border-radius:12px;aspect-ratio:3/2}.card h2{font-size:24px}.card p{font-size:16px;line-height:1.8}.category-copy{max-width:none}.category-copy .category-label{font-size:11px}.card .more{font-size:15px;padding:9px 17px;width:fit-content}.new-services{max-width:1200px;margin:22px auto 0;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;gap:22px;background:white}.new-service{display:flex;padding:25px!important;gap:25px;border-radius:22px;background:#fff3ce;align-items:center}.new-service:nth-child(2){background:#e7f6fd}.new-service .boarding-photo{width:45%;flex-shrink:0}.new-service h2{font-size:25px}.new-service p{font-size:16px}.new-service .kicker{font-size:10px}.service-small-symbol{width:100px;height:130px;font-size:75px}.new-service .more{font-size:15px;padding:9px 15px}.retail-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.retail-product-grid .shop-product{padding:17px}.retail-product-grid .shop-product h2{font-size:20px}.retail-product-grid .shop-product p{font-size:14px}.retail-product-grid .product-placeholder{height:140px;font-size:55px;background-image:none}.retail-product-grid .add-product{font-size:15px;padding:12px 10px}.retail-demo{font-size:13px;margin-top:-12px;margin-bottom:23px}.contact-footer{background:#e3f5fc;color:#234d64;border-top:6px solid #ffe07b}.contact-footer p{color:#3c667c}.contact-footer h2{color:#166f9b}.contact-footer small{color:#64879a}.footer-social a{border-color:#a9d5e8;background:white}.footer-logo{border-color:white}.contact-footer .footer-phone{color:#167cae}@media(max-width:1000px){.cards{grid-template-columns:1fr}.card{display:grid;grid-template-columns:1fr 1fr;align-items:center}.new-services{grid-template-columns:1fr}.retail-product-grid{grid-template-columns:repeat(2,1fr)}.category-circles{gap:12px}.category-circles a>span{width:110px;height:110px;font-size:42px}.category-circles h3{font-size:17px}}@media(max-width:720px){.promotion-featured,.hero{width:calc(100% - 24px);border-radius:20px}.promotion-featured{margin:14px auto}.promotion-featured .promotion-inner{padding:24px}.promotion-featured .promotion-copy h2{font-size:24px}.promotion-featured .promotion-discount strong{font-size:68px}.hero .hero-inner{padding:26px 22px;gap:20px;min-height:740px}.hero h1{font-size:33px}.hero p{font-size:17px}.retail-heading{align-items:start}.retail-heading h2{font-size:25px}.retail-heading>a{font-size:13px}.category-circles{display:flex;overflow-x:auto;gap:18px;padding-bottom:15px;scroll-snap-type:x proximity}.category-circles>a{flex:0 0 120px;scroll-snap-align:start}.category-circles a>span{width:110px;height:110px}.retail-categories,.retail-products{padding-top:32px;padding-bottom:32px}.services{padding:12px 22px 0}.card{display:flex;padding:22px!important;gap:19px}.new-services{padding:0 22px}.new-service{padding:22px!important;gap:18px}.new-service .boarding-photo{width:42%}.new-service h2{font-size:23px}.new-service p{font-size:15px}.retail-product-grid{gap:13px}.retail-product-grid .shop-product{padding:12px}.retail-product-grid .shop-product h2{font-size:18px}.retail-product-grid .shop-product p{font-size:13px}.retail-product-grid .product-placeholder{height:110px;font-size:43px}.retail-product-grid .add-product{font-size:14px}.retail-product-grid .shop-product label{font-size:14px;gap:6px}.retail-product-grid .product-qty{width:55px}}

header .brand b{font-family:'Noto Sans Thai',sans-serif;font-size:24px;font-weight:700}header .brand small{font-family:'Noto Sans Thai',sans-serif;font-size:11px;letter-spacing:0;line-height:1.7}@media(max-width:720px){header .brand b{font-size:22px}header .brand small{font-size:10px}}

/* Sharper shop navigation, typography and category separation */
body{color:#173b51}p{color:#3e5969}.wrap{max-width:1240px}header.wrap{display:flex;flex-direction:column;align-items:stretch;padding:20px max(24px,calc((100% - 1180px)/2)) 0;gap:18px;border-bottom:0;background:#fff}header.wrap .brand{align-self:flex-end;order:0;margin:0}header.wrap nav{order:1;display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:wrap;flex:none;margin:0 calc(-1 * max(24px,calc((100vw - 1180px)/2)));padding:8px 20px;background:#147fb4;border-bottom:4px solid #ffda61}header nav a{font-size:17px;font-weight:600;color:#fff;padding:10px 16px;border-radius:6px;line-height:1.6}header nav a:hover,header nav a[aria-current=page]{background:#ffdc6b;color:#173e56}.cart-count{background:white;color:#12658e;font-weight:700}.retail-heading{padding-bottom:17px;border-bottom:2px solid #d5e6ef;margin-bottom:28px;position:relative}.retail-heading:after{content:'';position:absolute;width:72px;height:4px;background:#f4c447;bottom:-3px;left:0}.retail-heading h2{font-size:33px;font-weight:700;color:#123f5b}.retail-heading .kicker{font-size:12px;font-weight:600;color:#366b89}.retail-heading>a{font-size:16px;font-weight:600;color:#126d9f}.category-circles h3{font-size:20px;font-weight:700;color:#163f57}.category-circles p{font-size:15px;color:#496574}.category-circles a>span{border-width:3px;border-color:#c6e4f2;background:#eff9fe}.category-circles a:nth-child(even)>span{border-color:#f0d78b;background:#fff5d5}.category-circles a:hover h3{color:#0877b0}.promotion-featured{border:1px solid #e9cb65;border-radius:14px}.promotion-featured .promotion-copy h2{font-weight:700;color:#173d54;font-size:31px}.promotion-featured .promotion-limit{color:#173d54;font-size:22px}.promotion-featured .promotion-terms{font-size:18px;color:#514729}.hero{border-radius:14px;border:1px solid #cfe5f1}.hero h1{font-weight:700}.hero .hero-inner p{color:#385f76}.cards{gap:24px}.card{border:1px solid #c9deea!important;border-radius:12px;box-shadow:none}.card h2{font-weight:700;font-size:26px;color:#163f59}.card p{font-size:18px;color:#3b5b70}.card .more,.new-service .more{border-radius:7px;background:#147fb4;color:white;border:0;font-size:16px;font-weight:600}.card:nth-child(2) .more{background:#147fb4;color:white;border:0}.new-service{border:1px solid #d3e4ed!important;border-radius:12px}.new-service h2{font-weight:700}.shop-product{border:1px solid #cbdfe9;border-radius:10px;box-shadow:none}.shop-product h2,.retail-product-grid .shop-product h2{color:#193e54;font-size:21px;font-weight:600;line-height:1.65}.shop-product p{color:#476171}.shop-product strong{color:#0874ac;font-size:27px}.product-placeholder{background:#f6fafc;border-radius:7px}.shop-product .add-product{background:#137fb5;color:white;border-radius:7px;font-weight:600}.retail-product-grid .shop-product{padding:19px}.retail-demo{font-size:14px;color:#667783}.retail-categories{padding-top:45px;padding-bottom:45px}.retail-products{padding-top:48px;padding-bottom:55px}.catalog-heading h1{font-size:36px;color:#153e58}.catalog-heading p{color:#526b78}.contact-footer{border-top-width:5px}@media(max-width:720px){header.wrap{padding:16px 18px 0;gap:15px}header.wrap nav{margin:0 -18px;padding:8px 10px;justify-content:center}header nav a{font-size:15px;padding:8px 10px}.retail-heading h2{font-size:27px}.retail-heading>a{font-size:14px}.category-circles h3{font-size:18px}.category-circles p{font-size:14px}.card h2{font-size:25px}.promotion-featured .promotion-copy h2{font-size:25px}.promotion-featured .promotion-limit{font-size:19px}.promotion-featured .promotion-terms{font-size:16px}.retail-product-grid .shop-product{padding:13px}.retail-product-grid .shop-product h2{font-size:18px}.shop-product strong{font-size:24px}}

/* Header and promotion must remain separate in normal document flow */
header.wrap{height:auto!important;min-height:0!important;overflow:visible;position:relative;z-index:3;padding-top:22px;padding-bottom:0;gap:20px;flex-shrink:0}header.wrap .brand{position:relative;align-self:flex-end;min-height:70px;margin:0!important}header.wrap nav{position:relative;min-height:68px;flex-shrink:0;box-sizing:border-box;padding-top:10px;padding-bottom:10px;background:#007fbe;border-bottom:5px solid #ffd42a}header nav a{color:#fff}header nav a:hover,header nav a[aria-current=page]{background:#ffd42a;color:#15364d}.promotion-featured{position:relative;z-index:1;clear:both;transform:none;margin-top:26px!important;margin-bottom:26px;background:#ffda35!important;border:1px solid #edbc18;overflow:hidden}.promotion-featured .promotion-inner{background:transparent!important;padding-top:32px;padding-bottom:32px}.promotion-featured:after{border-color:#fff3a35c}.promotion-featured .promotion-offer,.promotion-featured .promotion-copy{animation:none!important}.promotion-featured .promotion-discount strong{color:#006eab}.promotion-featured .promotion-tag{background:#007eb8;color:white}.promotion-featured .promotion-copy h2,.promotion-featured .promotion-limit,.promotion-date,.promotion-offer p{color:#123d58!important}.promotion-featured .promotion-copy .kicker{color:#1d597d}.promotion-featured .promotion-terms{color:#463b16}.promotion-featured .button{background:#007fbe;color:white;box-shadow:0 4px 0 #00628d}.hero{background-color:#d7f2ff!important;border-color:#a6d9ef}.card:nth-child(1){background:#e2f6ff}.card:nth-child(2){background:#ffed98}.card:nth-child(3){background:#bfeafa}.new-service{background:#ffe785}.new-service:nth-child(2){background:#b4e6fa}.category-circles a>span{background:#c9efff;border-color:#86d2ef}.category-circles a:nth-child(even)>span{background:#ffe26a;border-color:#ffd030}.contact-footer{background:#caefff;border-top-color:#ffd42a}@media(max-width:720px){header.wrap{padding-top:18px;gap:16px}header.wrap nav{min-height:0;padding-top:10px;padding-bottom:10px}header.wrap .brand{min-height:62px}.promotion-featured{margin-top:20px!important}.promotion-featured .promotion-inner{padding-top:25px;padding-bottom:28px}}

/* Navigation highlight appears only during hover */
header.wrap nav a,header.wrap nav a[aria-current=page]{background:transparent;color:#fff}header.wrap nav a:hover{background:#ffd42a;color:#15364d}header.wrap nav a:focus-visible{outline:2px solid #ffe575;outline-offset:3px}

/* Shared vivid palette for every page and every content area */
:root{--shop-blue:#007fbe;--shop-dark:#123e59;--shop-yellow:#ffda2c;--shop-light:#def4ff}body{color:var(--shop-dark);background:#fff}p,.detail p,.service-new-intro p{color:#35566a}.kicker,.eyebrow,.number,.category-label{color:#00689e!important}.button,.btn,.facebook,.add-product,.chat-form button{background:#007fbe;color:#fff;border-color:#007fbe}.button:hover,.btn:hover,.facebook:hover,.add-product:hover{background:#00669d;color:#fff}.hero .button,.btn.yellow{background:#ffda2c;color:#123e59}.detail{background:#e0f4ff;padding:32px;border-radius:20px;margin-bottom:40px}.detail h1,.detail h2{color:#074b76}.detail ul{color:#284e65}.detail .button{background:#007fbe;color:white}.service-new-intro{background:#ffeb8c;padding:32px;border-radius:20px}.service-new-intro:has(.boarding-photo){background:#c8edff}.service-new-intro h1,.service-new-intro:has(.boarding-photo) h1{color:#07527e}.service-new-intro ul,.service-pending{color:#28495e}.service-symbol{background:#9bdefb;color:#006ea8}.service-new-intro .button{background:#007fbe;color:#fff}.catalog-placeholder{padding-top:25px}.catalog-heading h1{color:#07527e;border-bottom-color:#ffda2c}.catalog-heading p{color:#3c5b6d}.shop-product,.retail-product-grid .shop-product{border:2px solid #a3d9f1;background:#fff;box-shadow:0 5px 0 #e0f3fc}.product-placeholder,.retail-product-grid .product-placeholder{background:#d7f2ff}.shop-product small{color:#775608;background:#fff0a9;border-radius:5px;padding:4px 8px;width:fit-content}.shop-product h2,.retail-product-grid .shop-product h2{color:#124965}.shop-product strong{color:#0074af}.shop-product .add-product{background:#007fbe;color:#fff}.product-qty{border:1px solid #62b6dc;color:#123e59}.retail-heading{border-color:#64bde3}.retail-heading:after{background:#ffce16}.retail-heading h2{color:#07527e}.retail-heading>a{color:#006ba6}.category-circles a>span{background:#c7edff;border-color:#68c2e9}.category-circles a:nth-child(even)>span{background:#ffe261;border-color:#ffc928}.category-circles h3{color:#07527e}.category-circles p{color:#36566a}.card:nth-child(1){background:#c5ecff}.card:nth-child(2){background:#ffe66e}.card:nth-child(3){background:#aee1fa}.card{border-color:#70bfe4!important}.card h2,.new-service h2{color:#064d78}.card p,.new-service p{color:#274f67}.card .more,.card:nth-child(2) .more,.new-service .more{background:#007fbe;color:#fff;border:0}.new-service{background:#ffe66e;border-color:#efc72d!important}.new-service:nth-child(2){background:#bce9ff;border-color:#6ac0e8!important}.service-small-symbol,.new-service:nth-child(2) .service-small-symbol{color:#006da5}.cart-page h1,#checkout h2,#review h2{color:#07527e}.demo-shop{background:#ffe781;color:#4e411e;border-left:5px solid #f2c115}.cart-row{border-bottom:2px solid #a9d9ef}.cart-row h2{color:#124965}.cart-row strong{color:#0074af}.cart-actions button,.cart-edit{background:#007fbe;color:#fff;border-color:#007fbe}.cart-actions .remove{color:#00689e;background:#e1f4ff;border-color:#8bc9e5}.cart-actions button:disabled{opacity:.45;cursor:default}.cart-totals{background:#cceeff;border:1px solid #77c7eb;border-left:6px solid #007fbe;color:#1c4b66}.cart-totals strong{color:#00699f}#checkout{background:#f0faff;border:1px solid #a5d9ee;border-top:5px solid #ffda2c;border-radius:15px;padding:25px;max-width:720px}#checkout-form input,#checkout-form textarea,#checkout-form select{border-color:#6dbbde;color:#153e56}#checkout-form .button{background:#007fbe;color:#fff}#review{background:#fff2a9;border:2px solid #f0cc3a}#review p{color:#344d5a}.contact-title h1,.contact-title h2,.contact-info h2{color:#07527e}.contact-row>span{background:#007fbe;color:#fff}.contact-info a,.map-link{color:#006ca6}.line-contact{background:#ffeb85;border:1px solid #efcc3c}.line-contact h2{color:#116438}.line-contact p{color:#345365}.contact-map{border:2px solid #64bde3;background:#d5f1ff}.contact-map>a{background:#007fbe;color:white}.contact-info .button{color:white}.contact-footer{background:#c6edff;border-top:7px solid #ffda2c}.contact-footer h2{color:#07527e}.contact-footer p,.contact-footer small{color:#28526b}.footer-social a{border-color:#53b0db;color:#006da7;background:white}.contact-footer .footer-phone,.footer-phone a{color:#006aa2}.floating-chat{background:#007fbe;color:#fff;border-color:white}.chat-head{background:#007fbe}.chat-messages{background:#dff4ff}.chat-bubble{color:#254d65}.chat-mine{background:#ffe783;color:#244b61}.chat-status{background:#fff0a1;color:#59491b}.chat-form input{border-color:#6fbde0}.note{color:#536c7b}.retail-demo{color:#4e6676}@media(max-width:720px){.detail,.service-new-intro{padding:22px}.service-new-intro:has(.boarding-photo){padding:22px}#checkout{padding:20px}}

/* One consistent saturated blue and yellow across every section */
:root{--shop-blue:#007fbe;--shop-yellow:#ffda35;--shop-dark:#123e59}.card:nth-child(1),.card:nth-child(3),.new-service:nth-child(2){background:#007fbe!important;border-color:#007fbe!important}.card:nth-child(2),.new-service:has(.boarding-photo){background:#ffda35!important;border-color:#e9bb18!important}.card:nth-child(1) h2,.card:nth-child(3) h2,.card:nth-child(1) p,.card:nth-child(3) p,.card:nth-child(1) .category-label,.card:nth-child(3) .category-label,.new-service:nth-child(2) h2,.new-service:nth-child(2) p,.new-service:nth-child(2) .kicker,.new-service:nth-child(2) .service-small-symbol{color:white!important}.card:nth-child(1) .more,.card:nth-child(3) .more,.new-service:nth-child(2) .more{background:#ffda35!important;color:#123e59!important}.card:nth-child(2) h2,.card:nth-child(2) p,.card:nth-child(2) .category-label,.new-service:has(.boarding-photo) h2,.new-service:has(.boarding-photo) p,.new-service:has(.boarding-photo) .kicker{color:#123e59!important}.card:nth-child(2) .more,.new-service:has(.boarding-photo) .more{background:#007fbe!important;color:white!important}.hero{background:#ffda35!important;border-color:#e9bb18!important}.hero:before{background:#007fbe!important;opacity:.12}.hero:after{background:#007fbe!important;opacity:.12}.hero .button{background:#007fbe;color:white}.slider-controls{background:transparent}.detail,.service-new-intro:has(.boarding-photo){background:#ffda35!important}.service-new-intro:not(:has(.boarding-photo)){background:#ffda35!important}.service-symbol{background:transparent!important;color:#007fbe}.cart-totals{background:#ffda35;border-color:#e9bb18;border-left-color:#007fbe}.demo-shop,.line-contact,#review,.chat-status{background:#ffda35!important}.product-placeholder,.retail-product-grid .product-placeholder{background:#ffda35!important}.shop-product small{background:#ffda35;color:#123e59}.category-circles a>span{background:#007fbe!important;border-color:#007fbe!important;color:white}.category-circles a:nth-child(even)>span{background:#ffda35!important;border-color:#ffda35!important;color:#123e59}.contact-footer{background:#007fbe!important;border-top-color:#ffda35}.contact-footer h2,.contact-footer p,.contact-footer small,.contact-footer .footer-phone,.contact-footer .footer-phone a{color:white!important}.footer-social a{background:white;color:#0073ad;border-color:white}.contact-row>span,.contact-map>a{background:#007fbe}.chat-messages{background:#fff}.chat-mine{background:#ffda35}.shop-product{border-color:#007fbe}.retail-heading{border-color:#007fbe}.retail-heading:after{background:#ffda35}.service-retail-heading .kicker{color:#00689e!important}

/* Soft pet-photo backdrop; foreground images and text retain full contrast */
.retail-categories,.retail-products,.catalog-placeholder,.contact-section,.cart-page{position:relative;isolation:isolate}.retail-categories:before,.retail-products:before,.catalog-placeholder:before,.contact-section:before,.cart-page:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffffed,#ffffffed),url('assets/pet-photos-v4.png');background-size:auto,720px 480px;background-position:center,center;background-repeat:repeat;opacity:1;border-radius:20px}.card:nth-child(1),.card:nth-child(3),.new-service:nth-child(2){background-image:linear-gradient(#007fbee8,#007fbee8),url('assets/pet-photos-v4.png')!important;background-size:auto,600px 400px!important;background-position:center!important}.card:nth-child(2),.new-service:has(.boarding-photo),.detail,.service-new-intro:has(.boarding-photo),.service-new-intro:not(:has(.boarding-photo)){background-image:linear-gradient(#ffda35eb,#ffda35eb),url('assets/pet-photos-v4.png')!important;background-size:auto,660px 440px!important;background-position:center!important}.contact-footer{background-image:linear-gradient(#007fbeed,#007fbeed),url('assets/pet-photos-v4.png')!important;background-size:auto,720px 480px!important;background-position:center!important}.shop-product{background:white}.hero{background-image:linear-gradient(#ffda35ed,#ffda35ed),url('assets/pet-photos-v4.png')!important;background-size:auto,900px 600px!important}.promotion-featured{background-image:none!important}@media(max-width:720px){.retail-categories:before,.retail-products:before,.catalog-placeholder:before,.contact-section:before,.cart-page:before{background-size:auto,480px 320px}.card:nth-child(1),.card:nth-child(2),.card:nth-child(3),.new-service:nth-child(2),.new-service:has(.boarding-photo){background-size:auto,480px 320px!important}}

/* Pet background belongs to the page canvas, not individual content panels */
body{background-color:#fff;background-image:linear-gradient(#ffffffe0,#ffffffe0),url('assets/pet-photos-v4.png');background-size:auto,900px 600px;background-position:center,center top;background-repeat:repeat;background-attachment:scroll}.retail-categories:before,.retail-products:before,.catalog-placeholder:before,.contact-section:before,.cart-page:before{display:none!important}.services,.new-services{background-color:transparent!important}.card:nth-child(1),.card:nth-child(2),.card:nth-child(3),.new-service:nth-child(2),.new-service:has(.boarding-photo),.detail,.service-new-intro:has(.boarding-photo),.service-new-intro:not(:has(.boarding-photo)),.hero,.contact-footer{background-image:none!important}.retail-categories,.retail-products,.catalog-placeholder,.contact-section,.cart-page{background-color:transparent}.shop-product{background:white}header.wrap{background:white}@media(max-width:720px){body{background-size:auto,600px 400px}}

/* Slightly stronger full-page pet background */
body{background-image:linear-gradient(#ffffffc7,#ffffffc7),url('assets/pet-photos-v4.png')}

/* Dog and cat paw prints at 30% opacity on the page canvas */
body{background-color:#fff;background-image:url('assets/dog-cat-paws.svg?v=50');background-size:360px 300px;background-position:center top;background-repeat:repeat;background-attachment:scroll}@media(max-width:720px){body{background-size:300px 250px}}

.grooming-prices{padding-top:10px;padding-bottom:55px}.price-heading{text-align:center;background:white;border-radius:16px;padding:25px;margin-bottom:25px}.price-heading h2{font-size:32px;color:#07527e;margin:0 0 12px}.price-heading p{font-size:17px;margin:0}.price-jumps{display:flex;justify-content:center;gap:12px;margin-top:20px}.price-jumps a{background:#007fbe;color:white;border-radius:25px;padding:10px 22px;font-size:17px;font-weight:600}.price-jumps a:hover{background:#ffda35;color:#123e59}.price-posters{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.price-posters article{background:white;border:2px solid #007fbe;border-radius:16px;padding:15px;scroll-margin-top:20px}.price-posters h3{font-size:24px;color:#07527e;margin:4px 0 18px;text-align:center}.price-posters img{display:block;width:100%;height:auto;border-radius:9px}.price-full{display:block;text-align:center;font-size:16px;font-weight:600;padding:15px 5px 5px;color:#006ea8;text-decoration:underline;text-underline-offset:4px}.price-booking{background:#ffda35;border-radius:15px;padding:22px;text-align:center;margin-top:25px}.price-booking p{font-size:19px;color:#123e59;margin:0 0 17px}.price-booking .button{margin:4px 7px}@media(max-width:850px){.price-posters{grid-template-columns:1fr}.price-heading h2{font-size:26px}.price-posters h3{font-size:22px}.price-heading p{font-size:15px}.price-jumps a{font-size:16px;padding:10px 18px}}

.category-circles a>span svg{display:block;width:72px;height:72px;flex-shrink:0}.category-circles a:nth-child(even)>span svg{color:#124d6d}.category-circles a:nth-child(odd)>span svg{color:#fff}@media(max-width:720px){.category-circles a>span svg{width:60px;height:60px}}

.category-circles a>span.category-photo{width:150px;height:150px;border:3px solid white!important;box-shadow:0 0 0 2px #8dcee9;background-image:url('assets/pet-photos-v4.png')!important;background-size:200% 200%!important;background-repeat:no-repeat!important;background-color:#e6f5fc!important}.category-circles a>span.category-photo-grooming{background-position:100% 0!important}.category-circles a>span.category-photo-boarding{background-position:0 0!important}.category-circles a>span.category-photo-food{background-position:0 100%!important}.category-circles a>span.category-photo-accessories{background-position:100% 100%!important}.category-circles a>span.category-photo-cage{background-image:url('assets/cage-category.png')!important;background-size:cover!important;background-position:center!important}@media(max-width:720px){.category-circles a>span.category-photo{width:110px;height:110px}}

.category-circles a>span.category-photo-food{background-image:url('assets/branded-food-category.png')!important;background-size:cover!important;background-position:center!important}

.card .art-food{background-image:url('assets/branded-food-category.png')!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}

.card .art-food{background-image:url('assets/branded-food-cutout.png')!important;background-color:transparent!important}.category-circles a>span.category-photo-food{background-image:url('assets/branded-food-cutout.png')!important;background-color:#ffda35!important}
