
:root{--color-primary:#242124;--color-accent:#E99CB0;--color-background:#FFF0E8;--color-button:#BE627D;--color-secondary:#A46A75;--color-surface:#FFFCFA;
--ink:#242124;--green:#BE627D;--mid:#A46A75;--muted:#80666d;--cream:#FFF0E8;--paper:#FFFCFA;--soft:#ffe3e8;--line:#efd6da;--gold:#E99CB0;--orange:#BE627D;--shadow:0 16px 40px rgba(80,34,53,.10);color-scheme:light}
html,body{background:#FFF0E8;color:#242124}body{accent-color:#BE627D}
.site-header,.header,.topbar{background:#FFFCFA!important;border-color:#efd6da!important}
.site-header .brand img,.brand img{object-fit:contain}
.site-header .brand img{width:46px;height:46px}
.nav-links a,.mobile-nav-drawer a{transition:background .2s,color .2s,border-color .2s;border-radius:12px}
.nav-links a:hover,.mobile-nav-drawer a:hover{background:#ffe3e8;color:#9d4564}
.nav-links a[href*="dieren"],.mobile-nav-drawer a[href*="dieren"]{background:#fff0f4;color:#9d4564}
.nav-links a[href*="account"],.mobile-nav-drawer a[href*="account"]{background:#fff5ee}
.btn:not(.secondary):not(.ghost),button.primary,.button-primary{background:#BE627D!important;color:white!important;border-color:#BE627D!important}
.btn:not(.secondary):not(.ghost):hover,button.primary:hover{background:#a84f6b!important}
.btn.secondary,.filter,.category-card,.listing,.card,.step,.dialog,.hero-search,.hero-search input,.hero-search select{border-color:#efd6da}
.btn.secondary,.filter,.card,.listing,.dialog,.hero-search{background:#FFFCFA;color:#242124}
.filter.active,.filter[aria-pressed="true"]{background:#BE627D!important;color:#fff!important;border-color:#BE627D!important}
a{color:inherit}a:hover{color:#BE627D}
.hero-panel{background:linear-gradient(115deg,#FFF0E8 0%,#ffe0e9 100%)!important;color:#242124!important;overflow:hidden}
.hero h1,.hero h1 span,.hero-description,.hero-copy{color:#242124!important}
.hero h1 .highlight,.hero .highlight{color:#BE627D!important}
.hero-visual{background:transparent!important}
.hero-visual:before{content:"";position:absolute;inset:0;background:url('/assets/pink-hero.webp') center 56%/cover no-repeat;border-radius:25px;box-shadow:0 12px 35px rgba(36,33,36,.12)}
.hero-visual .hero-dog,.hero-visual .hero-cat,.hero-visual .round-sticker{display:none!important}
.category-card{background:#FFFCFA!important;border:1px solid #efd6da!important;overflow:hidden}
.category-card img{border-radius:50%;object-fit:cover!important;width:42%!important;height:auto!important;aspect-ratio:1;top:50%!important;right:2%!important;transform:translateY(-50%);box-shadow:0 6px 18px #b65b7920}
.category-card:before{background:linear-gradient(90deg,#FFFCFA 25%,#fff0f400)!important}
.category-kicker,.eyebrow{color:#A46A75!important}
.listing-cover{background:#ffe3e8!important}
.listing-cover img{object-fit:cover}
.listing{overflow:hidden;background:#FFFCFA!important}
.listing .category-kicker:before{content:'✿';color:#BE627D;margin-right:6px}
.ad-badge{background:#BE627D!important;color:#fff!important}
.footer{background:#242124!important;color:#fff3f3!important}
.footer a{color:#fff3f3}
.footer .brand img{background:transparent}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid #BE627D;outline-offset:2px}
/* menu and smaller viewport: avoid clipping/overlap */
.site-header .nav{min-width:0;flex-wrap:wrap;gap:10px}
.site-header .nav-actions{min-width:0;flex-shrink:0}
@media(max-width:1050px){.site-header .nav-links{display:none!important}.site-header .nav{flex-wrap:nowrap}.site-header .brand{min-width:0}.site-header .brand span{font-size:clamp(1.05rem,4vw,1.5rem)}}
@media(max-width:680px){.hero-visual{height:250px!important}.hero-visual:before{background-position:center 58%}.category-card img{width:40%!important}.site-header .brand img{width:40px;height:40px}}

.pb-pink-icon{display:inline-grid;place-items:center;width:23px;height:23px;margin-right:8px;border-radius:50%;background:#ffe1e9;color:#BE627D;font-size:15px;font-weight:800;vertical-align:middle}.listing .category-kicker:before{display:none}.pb-nav-icon{display:inline-block;margin-right:7px;color:#BE627D;font-weight:800}.footer .pb-nav-icon{color:#E99CB0}
