:root{--plum:#44283c;--coral:#ee6e7f;--butter:#ffd96b;--mint:#b9ead8;--paper:#fffaf2;--line:#ebd6d8;--muted:#866b78}
body.cat-home{background:var(--paper);padding-top:76px;color:var(--plum)}.cat-home .site-nav{height:76px;background:rgba(255,250,242,.94)!important;border-bottom:1px solid var(--line)}.cat-home .navbar-brand{color:var(--plum)!important;-webkit-text-fill-color:var(--plum)!important}.cat-home .navbar-brand::before{content:'🐾';font-size:1rem}.cat-home .nav-link{color:var(--plum)!important;font-weight:700}.cat-hero{overflow:hidden;background:#ffe3e6;position:relative}.cat-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:525px}.cat-label{margin:0 0 .8rem;color:var(--coral);font:700 .7rem var(--font-body);letter-spacing:.15em}.cat-hero h1,.cat-section-heading h2,.store-heading h2{margin:0;font:800 clamp(3rem,6vw,5.5rem)/.9 var(--font-display);color:var(--plum);letter-spacing:-.07em}.cat-hero h1 i,.cat-section-heading h2 i,.store-heading h2 i{color:var(--coral)}.hero-copy{max-width:470px;margin:1.5rem 0 2rem;color:var(--muted);font-size:1.08rem}.cat-cta{display:inline-block;padding:.85rem 1.2rem;border-radius:999px;background:var(--plum);color:#fff;text-decoration:none;font-weight:700}.cat-cta span{margin-left:1rem;color:var(--butter)}.cat-illustration{height:390px;position:relative}.moon{position:absolute;width:315px;height:315px;right:35px;top:37px;border-radius:50%;background:var(--butter)}.cat-face{position:absolute;width:230px;height:200px;right:78px;top:118px;border-radius:48% 48% 42% 42%;background:var(--plum)}.ear{position:absolute;top:-70px;width:0;height:0;border-left:58px solid transparent;border-right:10px solid transparent;border-bottom:95px solid var(--plum)}.ear.left{left:9px}.ear.right{right:9px;transform:scaleX(-1)}.eye{position:absolute;top:80px;width:22px;height:32px;border-radius:50%;background:var(--mint)}.e1{left:53px}.e2{right:53px}.nose{position:absolute;left:105px;top:122px;width:17px;height:12px;border-radius:50%;background:var(--coral)}.whiskers{position:absolute;left:83px;top:145px;width:65px;border-top:2px solid #fff}.coupon-tag{position:absolute;right:6px;bottom:26px;padding:1rem;background:#fff;box-shadow:7px 7px 0 var(--coral);color:var(--plum);font-size:.72rem;font-weight:800;transform:rotate(8deg)}.coupon-tag b{font-size:1.3rem}
.offer-section,.store-section,.steps-section{padding:6rem 0}.cat-section-heading h2,.store-heading h2{font-size:clamp(2.4rem,4vw,4rem)}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}.offer-card{min-height:250px;padding:1.6rem;border-radius:25px;color:var(--plum);text-decoration:none;display:flex;flex-direction:column;transition:.2s}.offer-card:hover{transform:translateY(-8px) rotate(-1deg);color:var(--plum)}.offer-card span{font-size:.7rem;font-weight:800;letter-spacing:.1em}.offer-card b{margin-top:auto;font:700 2rem var(--font-display)}.offer-card p{margin:.2rem 0;color:rgba(68,40,60,.7);font-size:.9rem}.offer-card em{font-style:normal;font-weight:800;font-size:.8rem}.coral{background:#ffd0d6}.yellow{background:var(--butter)}.mint{background:var(--mint)}
.store-section{background:#fff}.store-heading{display:flex;justify-content:space-between;align-items:end}.store-heading>p{max-width:300px;color:var(--muted)}.cat-store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:2.5rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.cat-store-grid a{height:150px;padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;text-decoration:none;color:var(--plum);display:flex;align-items:center;justify-content:center;transition:.2s}.cat-store-grid a:hover{background:#fff1f2}.cat-store-grid span{position:absolute;top:13px;left:15px;color:var(--coral);font-size:.72rem}.cat-store-grid img{max-width:125px;max-height:40px}.cat-store-grid b{position:absolute;right:15px;bottom:12px;font-size:.72rem;color:var(--muted)}
.steps-section{background:var(--plum);color:#fff}.steps-section .cat-label{color:var(--butter)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.steps>div{border-top:1px solid rgba(255,255,255,.35);padding-top:1.2rem}.steps b{color:var(--butter);font-size:.8rem}.steps h3{margin:1.7rem 0 .4rem;font:700 1.55rem var(--font-display)}.steps p{color:#e5cfd8;font-size:.9rem}.cat-home footer.site-footer{margin:0;background:#2f1928}
@media(max-width:767px){.cat-hero-grid{grid-template-columns:1fr;padding:4rem 0}.cat-illustration{height:300px}.moon{right:calc(50% - 145px);width:280px;height:280px}.cat-face{right:calc(50% - 98px);top:104px;transform:scale(.85);transform-origin:top}.coupon-tag{right:8%;bottom:5px}.offer-grid,.steps{grid-template-columns:1fr}.store-heading{display:block}.cat-store-grid{grid-template-columns:repeat(2,1fr)}.cat-store-grid a{height:125px}.cat-hero h1{font-size:3.5rem}}

/* Give every logo its own high-contrast surface. */
.cat-store-grid a:hover{transform:scale(1.02);z-index:1;box-shadow:0 9px 20px rgba(68,40,60,.12)}
.cat-store-grid a:nth-child(1){background:#fff0ec}.cat-store-grid a:nth-child(2){background:#fff4c9}.cat-store-grid a:nth-child(3){background:#f1e8ff}.cat-store-grid a:nth-child(4){background:#e9f7ff}.cat-store-grid a:nth-child(5){background:#ffe8f2}.cat-store-grid a:nth-child(6){background:#e4f7ef}
.cat-store-grid a{height:190px}.cat-store-grid img{max-width:195px;max-height:66px;padding:14px 25px;background:#fff;border:1px solid rgba(68,40,60,.10);border-radius:14px;box-shadow:0 5px 11px rgba(68,40,60,.12)}
.cat-store-grid a:nth-child(4) img,.cat-store-grid a:nth-child(5) img{background:#1b2740;border-color:#1b2740}
@media(max-width:767px){.cat-store-grid a{height:135px}.cat-store-grid img{max-width:125px;max-height:43px;padding:9px 13px}}
