body.paw-home{--cream:#FFF7EC;--coral:#FF6B4A;--teal:#19A7A0;--sun:#FFC857;--ink:#2B2D42;background:var(--cream);color:var(--ink);font-family:'Inter',system-ui,sans-serif}
body.paw-home h1,body.paw-home h2,body.paw-home .section-title,body.paw-home .hero-title,body.paw-home .carousel-name{font-family:'Fredoka',system-ui,sans-serif!important;color:var(--ink);letter-spacing:0}
body.paw-home .hero-section{background:radial-gradient(circle at 15% 20%,#ffe9c7 0,transparent 40%),radial-gradient(circle at 90% 80%,#d4f3ef 0,transparent 45%),var(--cream)!important}
body.paw-home .hero-title{font-weight:700;line-height:1.05}
body.paw-home .hero-title .hl{color:var(--coral);position:relative;white-space:nowrap}
body.paw-home .hero-title .hl::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:10px;background:var(--sun);z-index:-1;border-radius:6px;transform:rotate(-1deg)}
body.paw-home .cta-button{background:var(--coral)!important;color:#fff!important;border:3px solid var(--ink)!important;border-radius:999px!important;box-shadow:4px 4px 0 var(--ink)!important;font-family:'Fredoka',sans-serif;font-weight:600;transition:transform .12s,box-shadow .12s;text-decoration:none;display:inline-block;padding:14px 28px}
body.paw-home .cta-button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)!important}
body.paw-home .cta-button.ghost{background:#fff!important;color:var(--ink)!important}
.paw-nav-btn{background:var(--coral,#FF6B4A);color:#fff!important;border:2px solid #2B2D42;border-radius:999px;padding:8px 18px;font-family:'Fredoka',sans-serif;font-weight:600;text-decoration:none;box-shadow:3px 3px 0 #2B2D42}
.paw-price{font-family:'Fredoka',sans-serif;font-size:1.05rem;margin:18px 0 14px}
.paw-price strong{background:var(--sun);padding:2px 10px;border-radius:999px;border:2px solid var(--ink)}
.paw-btns{display:flex;gap:12px;flex-wrap:wrap}
.paw-countdown{margin-top:14px;display:inline-block;background:#fff;border:2px dashed var(--teal);border-radius:14px;padding:8px 14px;font-weight:600}
/* collage */
.paw-collage{position:relative;flex:1;min-height:380px;max-width:520px;width:100%}
.paw-collage .pc{position:absolute;width:58%;aspect-ratio:3/4;object-fit:cover;background:#fff;border:8px solid #fff;border-bottom-width:26px;border-radius:10px;box-shadow:0 10px 24px rgba(43,45,66,.25)}
.pc.a{left:0;top:6%;transform:rotate(-7deg)}.pc.b{right:0;top:0;transform:rotate(6deg);z-index:2}.pc.c{left:22%;bottom:0;transform:rotate(-2deg);z-index:3}
.pc-sticker{position:absolute;right:4%;bottom:8%;z-index:4;background:var(--sun);border:3px solid var(--ink);border-radius:50%;width:104px;height:104px;display:flex;align-items:center;justify-content:center;text-align:center;font:600 15px/1.1 'Fredoka',sans-serif;transform:rotate(12deg);box-shadow:3px 3px 0 var(--ink)}
/* featured */
.paw-featured{max-width:1000px;margin:30px auto;padding:0 16px}
.paw-chips{display:flex;gap:8px;overflow-x:auto;padding:6px 2px 14px;scrollbar-width:none}
.paw-chips button{flex:0 0 auto;border:2px solid var(--ink);background:#fff;border-radius:999px;padding:6px 14px;font:600 14px 'Fredoka',sans-serif;cursor:pointer;color:var(--ink)}
.paw-chips button.on{background:var(--teal);color:#fff}
.pf-inner{display:flex;gap:28px;align-items:center;background:#fff;border:3px solid var(--ink);border-radius:28px;box-shadow:6px 6px 0 var(--ink);padding:22px}
.pf-stage{flex:0 0 42%}
.pf-card{transition:transform .35s,opacity .25s;transform:rotate(-2deg);background:#fff;border:8px solid #fff;border-bottom-width:24px;box-shadow:0 8px 20px rgba(0,0,0,.22);border-radius:8px}
.pf-card img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}
.pf-card.out{opacity:0;transform:rotate(6deg) translateY(10px)}
.pf-kicker{display:inline-block;background:var(--sun);border:2px solid var(--ink);border-radius:999px;padding:2px 12px;font:600 13px 'Fredoka',sans-serif}
.pf-copy h2{font-size:2.2rem;margin:10px 0 6px}
.pf-copy p{color:#555;margin-bottom:16px}
/* before/after */
.paw-ba-section{text-align:center;margin:50px auto;padding:0 16px;max-width:720px}
.paw-sub{text-align:center;color:#555}
.ba{position:relative;aspect-ratio:1/1;overflow:hidden;border:3px solid var(--ink);border-radius:24px;box-shadow:6px 6px 0 var(--ink);margin:16px auto}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.ba-tag{position:absolute;top:12px;background:#fff;border:2px solid var(--ink);border-radius:999px;padding:2px 12px;font:600 13px 'Fredoka'}.ba-tag.l{left:12px}.ba-tag.r{right:12px}
.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:4px;background:#fff;transform:translateX(-2px);pointer-events:none}
/* proof, gift */
.paw-proof{max-width:1000px;margin:50px auto;padding:0 16px;text-align:center}
.paw-proof .proof-strip{display:flex;gap:12px;overflow-x:auto;padding:10px 0}
.paw-proof .proof-strip img{height:220px;aspect-ratio:3/4;object-fit:cover;border:6px solid #fff;border-radius:10px;box-shadow:0 6px 14px rgba(0,0,0,.2)}
.paw-proof a{color:var(--coral);font-weight:600}
.paw-gift{padding:0 16px;margin:50px auto}
.paw-gift-card{max-width:760px;margin:0 auto;text-align:center;background:var(--teal);color:#fff;border:3px solid var(--ink);border-radius:28px;box-shadow:6px 6px 0 var(--ink);padding:34px 22px}
.paw-gift-card h2{color:#fff!important;margin:6px 0}
.paw-gift-card .cta-button{background:var(--sun)!important;color:var(--ink)!important}
.paw-sticky{display:none}
/* seasonal */
.paw-fx{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.paw-fx span{position:absolute;top:-40px;animation:pawfall linear infinite;opacity:.35}
@keyframes pawfall{to{transform:translateY(110vh) rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.paw-fx{display:none}}
@media(max-width:800px){
 .pf-inner{flex-direction:column;padding:16px}.pf-stage{flex:none;width:80%}.pf-copy h2{font-size:1.7rem}
 .paw-collage{min-height:320px;margin-top:24px}.paw-btns .cta-button{flex:1;text-align:center;padding:12px 10px}
 .paw-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 14px;background:rgba(255,247,236,.95);border-top:2px solid var(--ink)}
 .paw-sticky a{display:block;text-align:center;background:var(--coral);color:#fff;border:2px solid var(--ink);border-radius:999px;padding:12px;font:600 16px 'Fredoka';text-decoration:none;box-shadow:3px 3px 0 var(--ink)}
 body.paw-home{padding-bottom:70px}
}
