/* DIMYPET storefront. Loaded exclusively for tenant slug dimypet. */
:root {
 --pet-primary:#ed246e; --pet-primary-dark:#ba1752; --pet-primary-soft:#fff0f5;
 --pet-accent:#168a3b; --pet-accent-dark:#106b2e; --pet-green:#168a3b;
 --pet-blue:#168a3b; --pet-purple:#ed246e; --pet-pink:#ed246e;
 --pet-ink:#28252a; --pet-text:#575159; --pet-muted:#716770;
 --pet-border:#f0dfe6; --pet-background:#fff5f8;
 --pet-shadow:0 18px 50px rgba(100,35,63,.10);
 --pet-shadow-soft:0 8px 28px rgba(100,35,63,.06);
}
body {background:#fff5f8 !important;color:var(--pet-text);}
.pet-topbar,.pet-benefits {background:linear-gradient(100deg,#ba1752,#ed246e);}
.pet-header {border-bottom-color:var(--pet-border);}
.pet-brand {color:var(--pet-ink);}
.pet-brand small {color:var(--pet-primary);}
.pet-brand-logo {width:130px;height:58px;object-fit:contain;}
.pet-brand-mark {box-shadow:0 8px 22px rgba(237,36,110,.18);}
.pet-nav a {color:#166d32;}
.pet-nav a:hover {color:var(--pet-primary-dark);}
.pet-hero {background:radial-gradient(circle at 80% 22%,#fbd4e2,transparent 38%),linear-gradient(130deg,#fff8fb,#ffeaf2);}
.pet-hero-blob {background:linear-gradient(145deg,#fff,#fbd4e2);box-shadow:0 28px 70px rgba(190,62,110,.12);}
.pet-hero-dog,.pet-hero-cat,.pet-hero-placeholder,.pet-product-media,.pet-product-detail-media,.pet-cart-image {background:#fff0f5;}
.pet-hero-placeholder,.pet-product-placeholder {background:linear-gradient(140deg,#ffe3ed,#fff8fb);}
.pet-page-hero {background:linear-gradient(135deg,#ffeaf2,#fff8fb);}
.pet-button {box-shadow:0 8px 22px rgba(237,36,110,.16);}
.pet-button:hover {box-shadow:0 12px 26px rgba(237,36,110,.22);}
.pet-button--accent {background:var(--pet-accent);box-shadow:0 8px 22px rgba(22,138,59,.14);}
.pet-button--accent:hover {background:var(--pet-accent-dark);}
.pet-button--light {border-color:var(--pet-border);background:#fff;color:var(--pet-primary-dark);box-shadow:none;}
.pet-button--light:hover {background:#fff0f5;color:var(--pet-primary-dark);}
.pet-button--danger {background:#fff0f1;color:var(--pet-danger);box-shadow:none;}
.pet-service-card:nth-child(2) .pet-service-icon,.pet-service-card:nth-child(5) .pet-service-icon {background:#fff0f5;color:#ed246e;}
.pet-service-card:nth-child(4) .pet-service-icon,.pet-service-card:nth-child(6) .pet-service-icon {background:#eef8ef;color:#168a3b;}
.pet-service-card[href*="wa.me"] strong,.pet-service-card[href*="wa.me"] p {color:#fff;}
.pet-price,.pet-product-category {color:#166d32;}
.pet-category:hover {background:#fff0f5;border-color:#ed246e;}
.pet-field input:focus,.pet-field select:focus,.pet-field textarea:focus {box-shadow:0 0 0 4px rgba(237,36,110,.12);}
.pet-footer {background:#fff0f5 !important;color:#575159;border-top:1px solid var(--pet-border);}
.pet-footer .pet-brand {color:#28252a !important;}
.pet-footer h3 {color:#28252a;}
.pet-footer a,.pet-footer p {color:#575159;}
.pet-footer-bottom {color:#716770;border-top-color:var(--pet-border);}
.pet-mobile-bar {border-top-color:var(--pet-border);}
a:focus-visible,button:focus-visible {outline:3px solid #168a3b;outline-offset:4px;}
@media(max-width:760px) {.pet-brand-logo {width:110px;height:48px;}}
