:root{--lmi-primary:#5b2fd7;--lmi-primary2:#7f56f5;--lmi-ink:#172033;--lmi-muted:#768096;--lmi-line:#e7e8ef;--lmi-soft:#f7f8fc;--lmi-success:#16a765;--lmi-danger:#d73343;--lmi-shadow:0 18px 55px rgba(41,45,76,.10)}
body.logged-in.woocommerce-account{background:#f4f5f8!important;color:var(--lmi-ink)}
body.logged-in.woocommerce-account #content-wrap,body.logged-in.woocommerce-account #primary,body.logged-in.woocommerce-account .content-area,body.logged-in.woocommerce-account .entry-content,body.logged-in.woocommerce-account .site-main{width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}
body.logged-in.woocommerce-account #right-sidebar,body.logged-in.woocommerce-account .widget-area,body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation{display:none!important}
body.logged-in.woocommerce-account .woocommerce{display:block!important;width:min(1240px,calc(100% - 32px))!important;max-width:none!important;margin:30px auto 70px!important;padding:0!important}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content>p{display:none!important}
.lmi-app-nav{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#fff;border:1px solid var(--lmi-line);border-radius:24px;padding:13px 16px;margin-bottom:24px;box-shadow:0 10px 32px rgba(45,51,82,.07)}
.lmi-app-brand{display:flex;align-items:center;gap:10px;min-width:165px}.lmi-app-brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--lmi-primary),var(--lmi-primary2));color:#fff;font-weight:900;box-shadow:0 8px 18px rgba(91,47,215,.25)}.lmi-app-brand strong,.lmi-app-brand small{display:block}.lmi-app-brand small{color:var(--lmi-muted);font-size:11px}
.lmi-app-links{display:flex;align-items:center;justify-content:flex-end;gap:7px;overflow-x:auto}.lmi-app-links a{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:13px;text-decoration:none!important;color:#4b5265!important;font-weight:800;white-space:nowrap}.lmi-app-links a:hover{background:#f2effd;color:var(--lmi-primary)!important}.lmi-app-links svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lmi-owner-wrap{max-width:1240px;margin:auto}.lmi-welcome{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:42px 46px;border-radius:30px;background:linear-gradient(118deg,#29253a 0%,#4a2c7d 48%,#7647df 100%);color:#fff;box-shadow:0 22px 56px rgba(67,48,124,.23);margin-bottom:22px}.lmi-welcome:before,.lmi-welcome:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}.lmi-welcome:before{width:260px;height:260px;right:-70px;top:-120px}.lmi-welcome:after{width:150px;height:150px;right:150px;bottom:-105px}.lmi-welcome>*{position:relative;z-index:1}.lmi-welcome h1{margin:6px 0 8px;font-size:clamp(34px,5vw,54px);line-height:1.05;color:#fff}.lmi-welcome p{margin:0;color:#e9e3fb;font-size:17px}.lmi-welcome-kicker{font-weight:900;letter-spacing:.11em;font-size:11px;color:#d8cbff}.lmi-welcome-btn{background:#fff!important;color:#312254!important;min-width:190px;box-shadow:0 12px 28px rgba(0,0,0,.17)}
.lmi-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:34px}.lmi-stat{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--lmi-line);border-radius:22px;padding:22px 24px;box-shadow:0 10px 30px rgba(45,51,82,.06)}.lmi-stat span{font-weight:800;color:var(--lmi-muted)}.lmi-stat strong{font-size:32px;color:var(--lmi-ink)}
.lmi-section-title{text-align:left;margin:28px 0 18px}.lmi-section-title h2{font-size:clamp(28px,4vw,40px);margin:0;color:var(--lmi-ink)}.lmi-section-title p{margin:6px 0;color:var(--lmi-muted);font-size:17px}
.lmi-pet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lmi-pet-card{overflow:hidden;background:#fff;border:1px solid var(--lmi-line);border-radius:26px;box-shadow:var(--lmi-shadow);transition:transform .2s ease,box-shadow .2s ease}.lmi-pet-card:hover{transform:translateY(-4px);box-shadow:0 24px 62px rgba(41,45,76,.14)}.lmi-pet-visual{position:relative;min-height:230px;display:grid;place-items:center;background:linear-gradient(145deg,#eee9ff,#f6f2ff)}.lmi-pet-card:nth-child(3n+2) .lmi-pet-visual{background:linear-gradient(145deg,#e9f7ff,#f3fbff)}.lmi-pet-card:nth-child(3n+3) .lmi-pet-visual{background:linear-gradient(145deg,#fff1e7,#fff8f2)}.lmi-pet-card.is-lost .lmi-pet-visual{background:linear-gradient(145deg,#f0e8ea,#e9dfe2)}.lmi-pet-photo{width:148px;height:148px;border-radius:50%;object-fit:cover;border:7px solid rgba(255,255,255,.95);box-shadow:0 16px 32px rgba(36,41,66,.18)}.lmi-pet-placeholder{display:grid;place-items:center;font-size:54px;background:#fff}.lmi-chip{position:absolute;right:16px;top:16px;display:inline-flex;padding:8px 12px;border-radius:999px;background:#e7f9ef;color:#137d4c;font-weight:900;font-size:12px;border:1px solid #c8f0da}.lmi-chip.lost{background:#fff0f1;color:#a91c2a;border-color:#ffd0d4}.lmi-pet-body{padding:24px}.lmi-pet-body h3{font-size:26px;margin:0 0 5px;color:var(--lmi-ink)}.lmi-pet-body>p{margin:0 0 16px;color:var(--lmi-muted)}.lmi-pet-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:17px}.lmi-meta{background:var(--lmi-soft);border:1px solid #eef0f5;border-radius:14px;padding:11px}.lmi-meta small{display:block;color:var(--lmi-muted);font-size:11px}.lmi-meta strong{font-size:13px}.lmi-card-actions{display:grid;gap:9px}.lmi-btn{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:13px 16px;background:linear-gradient(145deg,var(--lmi-primary),var(--lmi-primary2));color:#fff!important;text-decoration:none!important;font-weight:900;cursor:pointer;min-height:50px}.lmi-btn.alt{background:#fff;color:var(--lmi-ink)!important;border:1px solid #dfe3ee}.lmi-gradient-one{background:linear-gradient(145deg,#2d3247,#464d67)!important}.lmi-gradient-two{background:linear-gradient(145deg,#6a3ad9,#8a60ef)!important}.lmi-gradient-three{background:linear-gradient(145deg,#0da76a,#27bf83)!important}
.lmi-owner-footer{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;background:#fff;border:1px solid var(--lmi-line);border-radius:22px;padding:23px;margin-top:32px;color:var(--lmi-muted)}
.lmi-owner-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px}.lmi-owner-head h1,.lmi-owner-head h2{margin:0;color:var(--lmi-ink)}.lmi-owner-head p{margin:7px 0 0;color:var(--lmi-muted)}.lmi-panel{background:#fff;border:1px solid var(--lmi-line);border-radius:23px;padding:24px;margin-bottom:18px;box-shadow:0 10px 30px rgba(45,51,82,.055)}.lmi-profile-hero{display:grid;grid-template-columns:130px 1fr;gap:22px;align-items:center}.lmi-profile-photo{width:130px;height:130px;border-radius:28px;object-fit:cover;background:var(--lmi-soft)}.lmi-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lmi-data{padding:14px;border-radius:14px;background:var(--lmi-soft)}.lmi-data small{display:block;color:var(--lmi-muted);margin-bottom:4px}.lmi-timeline{display:grid;gap:11px}.lmi-event{border-left:4px solid var(--lmi-primary);background:var(--lmi-soft);padding:13px 15px;border-radius:0 14px 14px 0}.lmi-event small{display:block;color:var(--lmi-muted);margin-top:4px}.lmi-empty{padding:28px;border:1px dashed #ccd2df;border-radius:20px;text-align:center;color:var(--lmi-muted);background:#fff}.lmi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lmi-field.wide{grid-column:1/-1}.lmi-field label{display:block;font-weight:800;margin-bottom:7px}.lmi-field input,.lmi-field select,.lmi-field textarea{width:100%;border:1px solid #d8deea!important;border-radius:12px!important;padding:12px 13px!important;background:#fff!important}.lmi-help{color:var(--lmi-muted);font-size:13px}.lmi-alert{padding:13px 15px;border-radius:12px;margin-bottom:16px}.lmi-alert.ok{background:#e9f8ee;color:#19733a}.lmi-alert.error{background:#fee9e7;color:#b42318}
@media(max-width:980px){.lmi-app-nav{align-items:flex-start}.lmi-app-links{max-width:70%}.lmi-pet-grid{grid-template-columns:repeat(2,1fr)}.lmi-summary{grid-template-columns:1fr}.lmi-data-grid{grid-template-columns:1fr 1fr}.lmi-welcome{align-items:flex-start}}
@media(max-width:700px){body.logged-in.woocommerce-account .woocommerce{width:calc(100% - 16px)!important;margin-top:12px!important}.lmi-app-nav{padding:10px;display:block}.lmi-app-brand{margin:2px 4px 10px}.lmi-app-links{max-width:none;width:100%;justify-content:flex-start}.lmi-app-links a{padding:10px 12px}.lmi-app-links a span{font-size:13px}.lmi-welcome{padding:28px 24px;flex-direction:column}.lmi-welcome-btn{width:100%}.lmi-pet-grid{grid-template-columns:1fr}.lmi-pet-visual{min-height:205px}.lmi-owner-head{align-items:flex-start;flex-direction:column}.lmi-profile-hero{grid-template-columns:90px 1fr}.lmi-profile-photo{width:90px;height:90px;border-radius:20px}.lmi-data-grid,.lmi-form-grid{grid-template-columns:1fr}.lmi-field.wide{grid-column:auto}.lmi-btn{width:100%}.lmi-actions{display:grid;width:100%}}

/* Portal del propietario Premium v4.1 */
.lmi-owner-wrap{--lmi-primary:#2a0707;--lmi-primary2:#5a0a0a}.lmi-welcome{background:linear-gradient(122deg,#111 0%,#2a0707 58%,#650d0d 100%);border-radius:32px}.lmi-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.lmi-stat{min-height:105px;border-radius:22px}.lmi-pet-card{border-radius:28px}.lmi-pet-visual{min-height:245px;background:linear-gradient(145deg,#f3eeee,#fbf8f8)!important}.lmi-family-message{background:linear-gradient(145deg,#fff,#faf5f5);border-left:5px solid #4a0909}.lmi-message-kicker{display:block;font-size:11px;letter-spacing:.14em;font-weight:900;color:#7a2020;margin-bottom:10px}.lmi-family-message p{font-size:17px;line-height:1.7;margin:0;color:#3e3540}.lmi-profile-hero{background:linear-gradient(145deg,#fff,#faf8f8);padding:28px}.lmi-profile-hero h2{font-size:34px;margin:0 0 7px}.lmi-data{min-height:72px;display:flex;flex-direction:column;justify-content:center}.lmi-card-actions{grid-template-columns:1fr 1fr}.lmi-card-actions .lmi-btn{min-width:0}@media(max-width:700px){.lmi-summary{grid-template-columns:1fr}.lmi-card-actions{grid-template-columns:1fr}.lmi-profile-hero h2{font-size:28px}}

/* Rediseño premium v4.2 */
.lmi-app-nav{border-radius:18px;border:0;box-shadow:0 14px 40px rgba(22,20,28,.08)}
.lmi-welcome{background:linear-gradient(120deg,#0d0f12 0%,#280707 55%,#720d0d 100%);min-height:220px}
.lmi-welcome h1{font-family:inherit;font-weight:900}.lmi-section-title h2{font-family:inherit;font-weight:900}
.lmi-pet-card{border:0;box-shadow:0 18px 48px rgba(18,20,29,.10)}.lmi-pet-visual{min-height:220px}.lmi-pet-photo{width:160px;height:160px;border-radius:24px;border:5px solid #fff}
.lmi-owner-edit{padding:28px}.lmi-edit-layout{display:grid;grid-template-columns:280px 1fr;gap:28px}.lmi-edit-photo{display:flex;flex-direction:column;gap:12px}.lmi-edit-photo img,.lmi-edit-photo>.lmi-pet-placeholder{width:100%;aspect-ratio:4/5;border-radius:22px;object-fit:cover;background:#f2eeee}.lmi-edit-photo small{color:var(--lmi-muted)}.lmi-check-grid{display:flex;flex-wrap:wrap;gap:12px}.lmi-check-grid label{padding:12px 14px;border:1px solid var(--lmi-line);border-radius:12px;background:#fafafa}.lmi-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.lmi-form-actions .lmi-btn{min-width:150px}
@media(max-width:800px){.lmi-edit-layout{grid-template-columns:1fr}.lmi-edit-photo{max-width:360px;margin:auto}.lmi-form-actions{display:grid}.lmi-form-actions .lmi-btn{width:100%}}

/* Corrección visual real v4.2.1: portal tipo aplicación */
body.logged-in.woocommerce-account{background:#f4f6f9!important}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation{display:none!important}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:28px!important;align-items:start!important;max-width:1380px!important;margin:24px auto 50px!important;padding:0 18px!important}
.lmi-app-nav{position:sticky!important;top:32px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:650px!important;padding:22px 14px!important;border-radius:24px!important;background:linear-gradient(180deg,#11151a 0%,#080a0d 100%)!important;color:#fff!important;box-shadow:0 24px 60px rgba(8,12,18,.20)!important}
.lmi-app-brand{padding:4px 8px 24px!important;border-bottom:1px solid rgba(255,255,255,.09)!important;margin-bottom:18px!important}
.lmi-app-brand-mark{background:linear-gradient(145deg,#8f1212,#4a0909)!important;color:#fff!important;box-shadow:none!important}
.lmi-app-brand strong{color:#fff!important;font-size:17px!important}.lmi-app-brand small{color:#aeb5c0!important}
.lmi-app-links{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;overflow:visible!important}
.lmi-app-links a{justify-content:flex-start!important;color:#e7eaf0!important;border-radius:13px!important;padding:13px 14px!important;font-size:14px!important}
.lmi-app-links a:hover,.lmi-app-links a:first-child{background:linear-gradient(135deg,#7e1111,#a51a1a)!important;color:#fff!important}
.lmi-app-links svg{width:18px!important;height:18px!important}
.lmi-owner-wrap{width:100%!important;max-width:none!important;min-width:0!important}
.lmi-welcome{min-height:0!important;padding:30px 34px!important;border-radius:24px!important;margin-bottom:18px!important;background:linear-gradient(118deg,#ffffff 0%,#fbf7f7 100%)!important;color:#14171d!important;border:1px solid #e7e9ee!important;box-shadow:0 12px 34px rgba(22,26,34,.06)!important}
.lmi-welcome:before{width:190px!important;height:190px!important;right:-60px!important;top:-80px!important;background:rgba(126,17,17,.08)!important}.lmi-welcome:after{width:100px!important;height:100px!important;right:115px!important;bottom:-65px!important;background:rgba(126,17,17,.06)!important}
.lmi-welcome h1{font-size:clamp(30px,4vw,44px)!important;color:#15181e!important;margin:4px 0 6px!important}.lmi-welcome p{color:#69707d!important;font-size:15px!important}.lmi-welcome-kicker{color:#8a1515!important}.lmi-welcome-btn{background:linear-gradient(135deg,#710d0d,#a21919)!important;color:#fff!important;min-width:160px!important}
.lmi-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0 0 26px!important}.lmi-stat{min-height:96px!important;padding:18px 20px!important;border-radius:18px!important;background:#fff!important;border:1px solid #e5e8ee!important;box-shadow:0 10px 28px rgba(21,26,35,.05)!important}.lmi-stat span{font-size:13px!important;color:#737b89!important}.lmi-stat strong{font-size:30px!important;color:#15181e!important}
.lmi-section-title{margin:8px 0 15px!important}.lmi-section-title h2{font-size:27px!important}.lmi-section-title p{font-size:14px!important}
.lmi-pet-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.lmi-pet-card{border-radius:20px!important;border:1px solid #e4e7ed!important;box-shadow:0 12px 32px rgba(17,22,31,.07)!important}.lmi-pet-card:hover{transform:translateY(-2px)!important}.lmi-pet-visual{min-height:175px!important;background:#f2f4f7!important}.lmi-pet-photo{width:118px!important;height:118px!important;border-radius:18px!important;border:4px solid #fff!important}.lmi-chip{top:12px!important;right:12px!important;padding:6px 9px!important;font-size:10px!important}.lmi-pet-body{padding:17px!important}.lmi-pet-body h3{font-size:22px!important}.lmi-pet-body>p{font-size:13px!important;margin-bottom:12px!important}.lmi-pet-meta{gap:7px!important;margin-bottom:12px!important}.lmi-meta{padding:9px!important;border-radius:11px!important}.lmi-meta strong{font-size:12px!important}.lmi-card-actions{grid-template-columns:1fr 1fr!important;gap:7px!important}.lmi-card-actions .lmi-btn{min-height:42px!important;padding:9px 8px!important;font-size:12px!important;border-radius:11px!important}.lmi-gradient-one{background:#171b22!important}.lmi-gradient-two{background:linear-gradient(135deg,#700d0d,#a51b1b)!important}
.lmi-owner-footer{margin-top:22px!important;padding:18px!important;border-radius:18px!important;font-size:13px!important}
.lmi-panel{border-radius:20px!important;box-shadow:0 10px 30px rgba(20,25,34,.06)!important}.lmi-owner-edit{padding:24px!important}.lmi-edit-layout{grid-template-columns:250px 1fr!important;gap:24px!important}
@media(max-width:1050px){body.logged-in.woocommerce-account .woocommerce-MyAccount-content{grid-template-columns:185px minmax(0,1fr)!important;gap:18px!important}.lmi-pet-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){body.logged-in.woocommerce-account .woocommerce-MyAccount-content{display:block!important;padding:0 10px!important;margin-top:12px!important}.lmi-app-nav{position:static!important;min-height:0!important;padding:12px!important;margin-bottom:14px!important;border-radius:18px!important}.lmi-app-brand{border:0!important;margin:0 0 8px!important;padding:2px 4px 10px!important}.lmi-app-links{flex-direction:row!important;overflow-x:auto!important}.lmi-app-links a{min-width:max-content!important;padding:10px 12px!important}.lmi-welcome{padding:24px 20px!important;flex-direction:column!important;align-items:flex-start!important}.lmi-welcome-btn{width:100%!important}.lmi-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.lmi-stat{min-height:82px!important;padding:13px 11px!important;display:block!important}.lmi-stat span{font-size:10px!important}.lmi-stat strong{font-size:24px!important;margin-top:7px!important}.lmi-pet-grid{grid-template-columns:1fr!important}.lmi-pet-visual{min-height:190px!important}.lmi-card-actions{grid-template-columns:1fr 1fr!important}.lmi-edit-layout{grid-template-columns:1fr!important}}


/* v4.3.0: corrección estructural del portal. Evita panel lateral vacío y unifica el diseño. */
body.logged-in.woocommerce-account .woocommerce-MyAccount-content{display:block!important;max-width:1240px!important;margin:20px auto 50px!important;padding:0 18px!important}
.lmi-app-nav{position:static!important;min-height:0!important;width:100%!important;margin:0 0 20px!important;padding:12px 16px!important;border-radius:20px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;background:linear-gradient(135deg,#101318,#080a0d)!important}
.lmi-app-brand{display:flex!important;align-items:center!important;gap:10px!important;border:0!important;margin:0!important;padding:0!important;min-width:190px!important}.lmi-app-links{display:flex!important;flex-direction:row!important;gap:5px!important;overflow-x:auto!important}.lmi-app-links a{min-width:max-content!important;padding:11px 13px!important}
.lmi-app-links a:first-child{background:linear-gradient(135deg,#781010,#a51b1b)!important}
.lmi-owner-wrap{display:block!important;width:100%!important;visibility:visible!important;opacity:1!important}
.lmi-welcome{background:linear-gradient(125deg,#14171c 0%,#3a0707 58%,#7d1111 100%)!important;color:#fff!important}.lmi-welcome h1{color:#fff!important}.lmi-welcome p{color:#e7dede!important}.lmi-welcome-kicker{color:#f3c2c2!important}
.lmi-pet-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lmi-pet-card{overflow:hidden!important}.lmi-pet-visual{min-height:190px!important}.lmi-pet-photo{width:140px!important;height:140px!important}
@media(max-width:900px){.lmi-app-nav{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}.lmi-app-links{width:100%!important}.lmi-pet-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){body.logged-in.woocommerce-account .woocommerce-MyAccount-content{padding:0 10px!important}.lmi-pet-grid{grid-template-columns:1fr!important}.lmi-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lmi-app-brand{min-width:0!important}}

/* v4.4.0 — portal premium definitivo */
body.logged-in.woocommerce-account .woocommerce{max-width:1480px!important;padding:0 18px!important}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation{display:none!important}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:28px!important;align-items:start!important;max-width:1380px!important;margin:24px auto 60px!important;padding:0!important}
.lmi-app-nav{grid-column:1!important;position:sticky!important;top:24px!important;min-height:620px!important;display:flex!important;flex-direction:column!important;padding:22px 15px!important;margin:0!important;border-radius:24px!important;background:linear-gradient(180deg,#11151a,#07090c)!important;color:#fff!important;box-shadow:0 24px 65px rgba(7,11,17,.22)!important}
.lmi-app-brand{display:flex!important;align-items:center!important;gap:11px!important;padding:4px 7px 25px!important;margin:0 0 18px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;min-width:0!important}
.lmi-app-brand-mark{background:linear-gradient(145deg,#ae1616,#710909)!important;color:#fff!important}.lmi-app-brand strong{color:#fff!important}.lmi-app-brand small{color:#abb2bd!important}
.lmi-app-links{display:flex!important;flex-direction:column!important;gap:7px!important;overflow:visible!important}.lmi-app-links a{justify-content:flex-start!important;color:#eef1f5!important;padding:13px 14px!important;border-radius:12px!important;min-width:0!important}.lmi-app-links a:hover,.lmi-app-links a:first-child{background:linear-gradient(135deg,#7f0c0c,#b31919)!important;color:#fff!important}
.lmi-owner-wrap,.woocommerce-orders-table,.woocommerce-EditAccountForm,.woocommerce-notices-wrapper{grid-column:2!important;min-width:0!important;width:100%!important}
.lmi-welcome{min-height:0!important;padding:30px 32px!important;margin:0 0 16px!important;border-radius:24px!important;background:#fff!important;color:#15181e!important;border:1px solid #e5e8ee!important;box-shadow:0 14px 38px rgba(20,25,34,.07)!important}.lmi-welcome h1{color:#15181e!important;font-size:42px!important}.lmi-welcome p{color:#69717e!important}.lmi-welcome-kicker{color:#8b1111!important}.lmi-welcome-btn{background:linear-gradient(135deg,#7a0b0b,#a81717)!important}
.lmi-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0 0 24px!important}.lmi-stat{min-height:104px!important;border-radius:18px!important;background:#fff!important;border:1px solid #e5e8ee!important;box-shadow:0 10px 28px rgba(20,25,34,.055)!important;padding:20px!important}.lmi-stat span{font-size:13px!important}.lmi-stat strong{font-size:31px!important;color:#15181e!important}
.lmi-section-title h2{font-size:28px!important;margin-bottom:4px!important}.lmi-pet-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.lmi-pet-card{padding:0!important;overflow:hidden!important;border-radius:19px!important;border:1px solid #e3e6ec!important;box-shadow:0 13px 34px rgba(17,22,31,.08)!important}.lmi-pet-visual{min-height:175px!important;background:#f2f4f7!important}.lmi-pet-photo{width:100%!important;height:175px!important;border:0!important;border-radius:0!important;object-fit:cover!important}.lmi-chip{top:11px!important;right:11px!important;z-index:2!important}.lmi-pet-body{padding:16px!important}.lmi-pet-body h3{font-size:22px!important}.lmi-pet-meta{grid-template-columns:1fr!important}.lmi-meta{padding:9px 10px!important}.lmi-card-actions{grid-template-columns:1fr!important}.lmi-card-actions .lmi-btn{min-height:43px!important}.lmi-gradient-two{background:linear-gradient(135deg,#790b0b,#aa1717)!important}.lmi-gradient-one{background:#151a21!important}
.lmi-owner-edit{padding:24px!important}.lmi-edit-layout{grid-template-columns:280px minmax(0,1fr)!important}.lmi-edit-photo img{aspect-ratio:4/5!important;object-fit:cover!important}.lmi-field input,.lmi-field textarea{border-color:#dfe2e8!important}.lmi-check-grid label{background:#fff!important}
@media(max-width:1050px){body.logged-in.woocommerce-account .woocommerce-MyAccount-content{grid-template-columns:190px minmax(0,1fr)!important;gap:18px!important}.lmi-pet-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){body.logged-in.woocommerce-account .woocommerce{padding:0 10px!important}body.logged-in.woocommerce-account .woocommerce-MyAccount-content{display:block!important;margin-top:12px!important}.lmi-app-nav{position:static!important;min-height:0!important;margin-bottom:14px!important;padding:12px!important}.lmi-app-brand{padding:2px 4px 10px!important;margin-bottom:6px!important;border:0!important}.lmi-app-links{flex-direction:row!important;overflow-x:auto!important}.lmi-app-links a{min-width:max-content!important;padding:10px 12px!important}.lmi-welcome{padding:23px 20px!important}.lmi-welcome h1{font-size:31px!important}.lmi-summary{gap:8px!important}.lmi-stat{padding:13px 10px!important;min-height:82px!important}.lmi-stat span{font-size:10px!important}.lmi-stat strong{font-size:24px!important}.lmi-pet-grid{grid-template-columns:1fr!important}.lmi-edit-layout{grid-template-columns:1fr!important}}


/* v4.4.1 — corrección de flujo vertical y contenido del portal */
body.logged-in.woocommerce-account,
body.logged-in.woocommerce-account #page,
body.logged-in.woocommerce-account .site-content,
body.logged-in.woocommerce-account .content-area,
body.logged-in.woocommerce-account .site-main{overflow:visible!important;height:auto!important;min-height:0!important}
body.logged-in.woocommerce-account .woocommerce{max-width:1380px!important;margin:24px auto 60px!important;padding:0 18px!important;overflow:visible!important}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content{display:block!important;position:relative!important;max-width:none!important;width:100%!important;min-height:680px!important;margin:0!important;padding:0 0 0 258px!important;overflow:visible!important}
body.logged-in.woocommerce-account .lmi-app-nav{position:absolute!important;left:0!important;top:0!important;width:230px!important;min-height:620px!important;height:auto!important;margin:0!important;z-index:2!important}
body.logged-in.woocommerce-account .lmi-owner-wrap,
body.logged-in.woocommerce-account .woocommerce-notices-wrapper,
body.logged-in.woocommerce-account .woocommerce-orders-table,
body.logged-in.woocommerce-account .woocommerce-EditAccountForm,
body.logged-in.woocommerce-account form.woocommerce-form{display:block!important;width:100%!important;max-width:none!important;margin-left:0!important;visibility:visible!important;opacity:1!important;transform:none!important}
body.logged-in.woocommerce-account .woocommerce-notices-wrapper:empty{display:none!important}
@media(max-width:760px){
 body.logged-in.woocommerce-account .woocommerce{padding:0 10px!important;margin-top:12px!important}
 body.logged-in.woocommerce-account .woocommerce-MyAccount-content{padding:0!important;min-height:0!important}
 body.logged-in.woocommerce-account .lmi-app-nav{position:static!important;width:100%!important;min-height:0!important;margin-bottom:14px!important}
}


/* v4.5.0 — refinamiento premium del portal del propietario */
body.logged-in.woocommerce-account .lmi-app-nav{min-height:720px!important;padding:28px 18px!important}
body.logged-in.woocommerce-account .lmi-app-brand{padding-bottom:22px!important;margin-bottom:26px!important}
body.logged-in.woocommerce-account .lmi-app-links{margin-top:8px!important;gap:10px!important}
body.logged-in.woocommerce-account .lmi-app-links a{padding:15px 16px!important;font-size:15px!important}
.lmi-sidebar-trust{margin-top:auto;padding:18px 16px;border-radius:18px;background:linear-gradient(145deg,#6f123c,#2c0920);border:1px solid rgba(255,255,255,.1);color:#fff;box-shadow:0 16px 34px rgba(48,4,26,.24)}
.lmi-sidebar-trust-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:12px;border-radius:13px;background:rgba(255,255,255,.12);font-size:21px}.lmi-sidebar-trust strong{display:block;font-size:14px;margin-bottom:7px}.lmi-sidebar-trust small{display:block;color:#f0dce8;line-height:1.45;font-size:11px}
.lmi-welcome{background:linear-gradient(118deg,#fff 0%,#fffafa 100%)!important}.lmi-welcome:before{background:rgba(136,12,12,.065)!important}.lmi-welcome-btn{box-shadow:0 10px 25px rgba(129,15,15,.22)!important}
.lmi-stat{display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto auto!important;column-gap:14px!important;align-items:center!important}.lmi-stat:before{content:'🐾';grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fbebed;font-size:20px}.lmi-stat:nth-child(2):before{content:'⚠';background:#fff0f0}.lmi-stat:nth-child(3):before{content:'📅';background:#f1efff}.lmi-stat span{grid-column:2}.lmi-stat strong{grid-column:2;margin:0!important}
.lmi-pet-card .lmi-meta:first-child{background:linear-gradient(145deg,#f7f4ff,#fcfbff)!important;border-color:#e8e0ff!important}.lmi-pet-card .lmi-meta:first-child strong{color:#5b39d8!important}
@media(max-width:760px){body.logged-in.woocommerce-account .lmi-app-nav{min-height:0!important}.lmi-sidebar-trust{display:none!important}.lmi-app-links{margin-top:0!important}}

/* v4.6.0 — extravío autogestionado por el propietario */
.lmi-card-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
.lmi-card-actions form{margin:0!important;width:100%!important}
.lmi-card-actions form .lmi-btn{width:100%!important}
.lmi-report-btn{background:linear-gradient(135deg,#d92d20,#a30d0d)!important;color:#fff!important}
.lmi-lost-edit{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important}
.lmi-found-btn{background:linear-gradient(135deg,#16803a,#0d642c)!important;color:#fff!important;border:0!important}
.lmi-lost-owner-form{border-top:5px solid #dc2626!important}
.lmi-lost-notice{margin:0 0 20px;padding:14px 16px;border-radius:14px;background:#fff1f0;color:#9f1b13;font-weight:750;border:1px solid #ffd4d0}
.lmi-report-save{background:linear-gradient(135deg,#dc2626,#a30d0d)!important}
.lmi-found-panel{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;border:1px solid #bde5c8!important;background:linear-gradient(145deg,#f6fff8,#fff)!important}
.lmi-found-panel h3{margin:0 0 5px!important}.lmi-found-panel p{margin:0;color:#647067}
@media(max-width:700px){.lmi-found-panel{align-items:stretch!important;flex-direction:column!important}.lmi-found-panel .lmi-btn{width:100%!important}}


/* v4.6.2: el propietario ve solo la identificación; actividad reservada a la clínica */
.lmi-owner-id{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:11px 13px;border:1px solid #dbe7ff;border-radius:12px;background:linear-gradient(135deg,#f7faff,#eef4ff);color:#174ea6}
.lmi-owner-id span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.lmi-owner-id strong{font-size:14px;color:#173a78;word-break:break-all}


/* Identidad visual Las Maskotas v5.3 */
:root{--lmi-primary:#5b14b8!important;--lmi-primary2:#7b2de2!important;--lmi-ink:#17151f!important;--lmi-muted:#706a7b!important;--lmi-line:#e9e2f3!important;--lmi-soft:#faf7ff!important;--lmi-shadow:0 18px 50px rgba(91,20,184,.10)!important}
body.logged-in.woocommerce-account{background:linear-gradient(180deg,#fbfaff 0%,#f5f2fb 100%)!important}
body.logged-in.woocommerce-account .lmi-app-nav{background:linear-gradient(180deg,#1d0a3e 0%,#321064 58%,#5513aa 100%)!important;border:0!important;box-shadow:0 24px 50px rgba(36,8,77,.22)!important}
.lmi-app-brand-mark{background:linear-gradient(145deg,#7b2de2,#5b14b8)!important;box-shadow:0 8px 18px rgba(91,20,184,.28)!important}
.lmi-app-links a:hover,.lmi-app-links a[aria-current=page]{background:rgba(255,255,255,.12)!important;color:#fff!important}
.lmi-sidebar-trust{background:linear-gradient(145deg,#6f22d2,#3b0b7e)!important;border-color:rgba(255,255,255,.14)!important}
.lmi-welcome{background:linear-gradient(120deg,#fff 0%,#fbf7ff 58%,#f2e8ff 100%)!important;color:#17151f!important;border:1px solid #eadff7!important;box-shadow:0 18px 48px rgba(91,20,184,.10)!important}
.lmi-welcome:before,.lmi-welcome:after{background:rgba(91,20,184,.07)!important}
.lmi-welcome h1{color:#17151f!important}.lmi-welcome h1 strong,.lmi-welcome-kicker{color:#5b14b8!important}.lmi-welcome p{color:#706a7b!important}.lmi-welcome-btn{background:linear-gradient(145deg,#5b14b8,#7b2de2)!important;color:#fff!important}
.lmi-stat,.lmi-panel,.lmi-pet-card,.lmi-owner-footer{border-color:#e9e2f3!important;box-shadow:0 12px 34px rgba(91,20,184,.07)!important}
.lmi-pet-visual{background:linear-gradient(145deg,#f6efff,#fffaf0)!important}.lmi-pet-card:nth-child(3n+2) .lmi-pet-visual{background:linear-gradient(145deg,#f4edff,#fff)!important}.lmi-pet-card:nth-child(3n+3) .lmi-pet-visual{background:linear-gradient(145deg,#fff8dc,#fff)!important}
.lmi-btn{background:linear-gradient(145deg,#5b14b8,#7b2de2)!important}.lmi-btn.alt{background:#fff!important;color:#5b14b8!important;border-color:#d9c5f7!important}
.lmi-family-message{background:linear-gradient(145deg,#fff,#faf7ff)!important;border-left-color:#5b14b8!important}.lmi-message-kicker{color:#5b14b8!important}
.lmi-profile-hero{background:linear-gradient(145deg,#fff,#faf7ff)!important}.lmi-event{border-left-color:#5b14b8!important;background:#faf7ff!important}
.lmi-chip{background:#effaf2!important;color:#16733d!important}.lmi-chip.lost{background:#fff0f1!important;color:#a91c2a!important}

/* ==========================================================
 * v5.6.1 — Portal del propietario: experiencia móvil premium
 * Corrige tarjetas apretadas, navegación alta y exceso de scroll.
 * Solo aplica a teléfonos/tablets pequeños; escritorio se conserva.
 * ========================================================== */
@media (max-width: 760px) {
  body.logged-in.woocommerce-account {
    overflow-x: hidden !important;
  }

  body.logged-in.woocommerce-account .woocommerce {
    width: 100% !important;
    max-width: none !important;
    margin: 8px auto 44px !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
  }

  body.logged-in.woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Navegación: compacta, sin enorme bloque vacío */
  body.logged-in.woocommerce-account .lmi-app-nav {
    position: static !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 14px !important;
    padding: 16px !important;
    border-radius: 24px !important;
    gap: 10px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
  }

  body.logged-in.woocommerce-account .lmi-app-brand {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 0 12px !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
  }

  body.logged-in.woocommerce-account .lmi-app-brand-mark {
    width: 48px !important;
    height: 48px !important;
    border-radius: 15px !important;
    flex: 0 0 48px !important;
  }

  body.logged-in.woocommerce-account .lmi-app-brand strong {
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1.1 !important;
  }

  body.logged-in.woocommerce-account .lmi-app-brand small {
    color: rgba(255,255,255,.68) !important;
    font-size: 12px !important;
    margin-top: 4px !important;
  }

  body.logged-in.woocommerce-account .lmi-app-links {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 2px !important;
    gap: 6px !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }
  body.logged-in.woocommerce-account .lmi-app-links::-webkit-scrollbar { display:none !important; }

  body.logged-in.woocommerce-account .lmi-app-links a {
    flex: 0 0 auto !important;
    min-width: auto !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
    border-radius: 13px !important;
    font-size: 13px !important;
    color: rgba(255,255,255,.84) !important;
  }

  body.logged-in.woocommerce-account .lmi-app-links a[aria-current="page"],
  body.logged-in.woocommerce-account .lmi-app-links a:hover {
    background: rgba(255,255,255,.15) !important;
    color: #fff !important;
  }

  /* Hero: más corto y enfocado */
  .lmi-owner-wrap { width: 100% !important; }
  .lmi-welcome {
    margin: 0 0 14px !important;
    padding: 22px 20px !important;
    border-radius: 24px !important;
    gap: 18px !important;
  }
  .lmi-welcome-kicker {
    font-size: 10px !important;
    letter-spacing: .09em !important;
  }
  .lmi-welcome h1 {
    margin: 7px 0 8px !important;
    font-size: clamp(31px, 9vw, 39px) !important;
    line-height: 1.02 !important;
  }
  .lmi-welcome p {
    font-size: 14px !important;
    line-height: 1.55 !important;
    max-width: 34ch !important;
  }
  .lmi-welcome-btn {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    border-radius: 14px !important;
  }

  /* Resumen: tres KPI realmente legibles en una fila */
  .lmi-summary {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 0 24px !important;
  }
  .lmi-stat {
    min-width: 0 !important;
    min-height: 112px !important;
    padding: 12px 7px !important;
    border-radius: 18px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    text-align: center !important;
  }
  .lmi-stat:before {
    grid-row: auto !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 0 2px !important;
    font-size: 16px !important;
  }
  .lmi-stat span {
    grid-column: auto !important;
    width: 100% !important;
    font-size: 0 !important;
    line-height: 1.15 !important;
    color: #777083 !important;
    overflow: hidden !important;
  }
  .lmi-stat span:after {
    display: block !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    white-space: normal !important;
  }
  .lmi-stat:nth-child(1) span:after { content: 'Mascotas'; }
  .lmi-stat:nth-child(2) span:after { content: 'Extraviadas'; }
  .lmi-stat:nth-child(3) span:after { content: 'Próxima cita'; }
  .lmi-stat strong {
    grid-column: auto !important;
    margin: 0 !important;
    font-size: 26px !important;
    line-height: 1 !important;
  }

  /* Título de sección */
  .lmi-section-title {
    margin: 0 2px 14px !important;
  }
  .lmi-section-title h2 {
    font-size: 27px !important;
    line-height: 1.08 !important;
    margin: 0 0 6px !important;
  }
  .lmi-section-title p {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  /* Tarjetas: foto menos alta y acciones con jerarquía */
  .lmi-pet-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .lmi-pet-card {
    border-radius: 22px !important;
    overflow: hidden !important;
  }
  .lmi-pet-visual {
    min-height: 0 !important;
    height: 178px !important;
  }
  .lmi-pet-photo {
    width: 100% !important;
    height: 178px !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: cover !important;
  }
  .lmi-chip {
    top: 12px !important;
    right: 12px !important;
    padding: 7px 10px !important;
    font-size: 11px !important;
    box-shadow: 0 5px 16px rgba(0,0,0,.08) !important;
  }
  .lmi-pet-body {
    padding: 16px !important;
  }
  .lmi-pet-body h3 {
    font-size: 25px !important;
    line-height: 1.05 !important;
    margin: 0 0 6px !important;
  }
  .lmi-pet-body > p {
    font-size: 14px !important;
    margin: 0 0 12px !important;
  }
  .lmi-owner-id {
    margin: 0 0 12px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
  }
  .lmi-owner-id span { font-size: 10px !important; }
  .lmi-owner-id strong { font-size: 13px !important; }

  .lmi-card-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  .lmi-card-actions > a:first-child {
    grid-column: 1 / -1 !important;
    background: linear-gradient(145deg,#5b14b8,#7b2de2) !important;
  }
  .lmi-card-actions .lmi-gradient-two {
    background: #fff !important;
    color: #5b14b8 !important;
    border: 1px solid #d9c5f7 !important;
  }
  .lmi-card-actions .lmi-report-btn {
    background: #fff4f3 !important;
    color: #b42318 !important;
    border: 1px solid #ffd0cc !important;
  }
  .lmi-card-actions .lmi-btn {
    min-width: 0 !important;
    min-height: 46px !important;
    padding: 10px 8px !important;
    border-radius: 13px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }
  .lmi-card-actions form {
    min-width: 0 !important;
  }

  .lmi-owner-footer {
    margin-top: 20px !important;
    padding: 18px !important;
    border-radius: 18px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 380px) {
  body.logged-in.woocommerce-account .woocommerce { padding: 0 8px !important; }
  .lmi-summary { gap: 6px !important; }
  .lmi-stat { padding: 10px 5px !important; min-height: 106px !important; }
  .lmi-stat span:after { font-size: 9px !important; }
  .lmi-stat strong { font-size: 24px !important; }
  .lmi-card-actions { grid-template-columns: 1fr !important; }
  .lmi-card-actions > a:first-child { grid-column: auto !important; }
}


/* ==========================================================
 * v5.6.2 — Navegación móvil visible y descubrible
 * Evita que "Mis pedidos / Mis datos / Salir" queden ocultos
 * detrás de un scroll horizontal invisible.
 * ========================================================== */
@media (max-width: 760px) {
  body.logged-in.woocommerce-account .lmi-app-links {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    overflow: visible !important;
    padding: 2px 0 0 !important;
  }

  body.logged-in.woocommerce-account .lmi-app-links a {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    padding: 9px 7px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    background: rgba(255,255,255,.055) !important;
    border-radius: 14px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    text-align: center !important;
    color: rgba(255,255,255,.90) !important;
    box-sizing: border-box !important;
  }

  body.logged-in.woocommerce-account .lmi-app-links a svg {
    width: 20px !important;
    height: 20px !important;
    flex: 0 0 20px !important;
  }

  body.logged-in.woocommerce-account .lmi-app-links a span {
    display: block !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    white-space: normal !important;
  }

  body.logged-in.woocommerce-account .lmi-app-links a[aria-current="page"] {
    background: linear-gradient(145deg,#7b2de2,#5b14b8) !important;
    border-color: rgba(255,255,255,.25) !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.16) !important;
    color: #fff !important;
  }

  /* Dos últimas opciones centradas en la segunda fila */
  body.logged-in.woocommerce-account .lmi-app-links a:nth-child(4) {
    grid-column: 1 / 2 !important;
  }
  body.logged-in.woocommerce-account .lmi-app-links a:nth-child(5) {
    grid-column: 2 / 3 !important;
  }
}

@media (max-width: 390px) {
  body.logged-in.woocommerce-account .lmi-app-links {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
  body.logged-in.woocommerce-account .lmi-app-links a:nth-child(4),
  body.logged-in.woocommerce-account .lmi-app-links a:nth-child(5) {
    grid-column: auto !important;
  }
  body.logged-in.woocommerce-account .lmi-app-links a:last-child {
    grid-column: 1 / -1 !important;
  }
}


/* v5.8.1 — Freemium explícito para clientes nuevos y existentes */
.kz-plan{margin:16px 0 4px;padding:17px;border:1px solid #e8e2f5;border-radius:18px;background:linear-gradient(145deg,#fff,#faf8ff);box-shadow:0 10px 28px rgba(70,35,120,.07)}
.kz-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kz-plan-head h4{margin:7px 0 0;font-size:16px;color:#24183b}.kz-plan-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eee8f8;color:#65438c;font-size:10px;font-weight:900;letter-spacing:.06em}.kz-plan-badge.pro{background:#ede4ff;color:#5b21b6}.kz-price{font-size:22px;font-weight:900;color:#5b21b6;white-space:nowrap}.kz-price small{font-size:10px;font-weight:700;color:#7a6d89}.kz-plan>p{margin:11px 0;color:#665d70;font-size:13px;line-height:1.45}.kz-locks{display:grid;gap:7px;margin:12px 0 15px}.kz-locks span{font-size:12.5px;color:#5f536d}.kz-locks .kz-free-ok{color:#2f7d4e;font-weight:700}.kz-plan .lmi-btn{width:100%;justify-content:center;text-align:center}.kz-free{border-color:#e5def0}
@media(max-width:520px){.kz-plan{padding:14px;border-radius:16px}.kz-plan-head{align-items:center}.kz-plan-head h4{font-size:15px}.kz-price{font-size:18px}.kz-locks span{font-size:12px}}
/* Las Maskotas 5.8.2 - Protection hub */
.kz-protection-entry{display:block!important;text-decoration:none!important}.kz-protection-entry b{display:block;margin-top:10px;font-size:12px;color:#fff}.kz-card-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:13px 0 2px;padding:10px 12px;border-radius:12px;background:#f7f3fc;border:1px solid #e9e0f5;font-size:12px;font-weight:800;color:#69567f}.kz-card-status a{color:#6722cf;text-decoration:none;font-weight:900}.kz-card-status.pro{background:#effaf3;border-color:#d8efdf;color:#247247}.kz-card-status small{font-weight:700;color:inherit}.kz-protection-page{padding-bottom:30px}.kz-protection-hero{position:relative;overflow:hidden;padding:36px;border-radius:28px;background:linear-gradient(135deg,#2e075d,#7023d6 70%,#8b35ee);color:#fff;box-shadow:0 20px 50px rgba(75,20,145,.18)}.kz-protection-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-80px;top:-110px;background:rgba(255,255,255,.08)}.kz-protection-kicker{font-size:12px;font-weight:900;letter-spacing:.12em;color:#eadbff}.kz-protection-hero h1{max-width:720px;margin:10px 0 12px;color:#fff;font-size:38px;line-height:1.08}.kz-protection-hero p{max-width:720px;margin:0;color:#eadff7;font-size:16px;line-height:1.6}.kz-hero-price{display:flex;align-items:center;gap:12px;margin-top:24px}.kz-hero-price strong{font-size:42px;line-height:1}.kz-hero-price span{font-size:12px;line-height:1.35;color:#eadff7}.kz-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.kz-benefits>div{padding:18px;border:1px solid #e9e2f2;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(61,30,95,.05)}.kz-benefits b{display:block;margin-bottom:7px;color:#30203e}.kz-benefits span{display:block;color:#766b7e;font-size:12.5px;line-height:1.45}.kz-select-protection{padding:26px;border:1px solid #e7e0ef;border-radius:24px;background:#fff}.kz-select-head>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#7426d6}.kz-select-head h2{margin:6px 0;color:#21172d}.kz-select-head p{margin:0 0 20px;color:#746b7c}.kz-protection-pets{display:grid;gap:10px}.kz-protection-pet{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #ebe5f1;border-radius:17px;background:#fcfbfe}.kz-protection-pet img,.kz-pet-fallback{width:58px;height:58px;border-radius:15px;object-fit:cover}.kz-pet-fallback{display:grid;place-items:center;background:#f2eafa;font-size:24px}.kz-protection-pet-info{min-width:0;flex:1}.kz-protection-pet-info h3{margin:0 0 5px;font-size:17px}.kz-protection-pet-info small{display:block;margin-top:4px;color:#82778b;font-size:11px}.kz-free-pill,.kz-active-pill{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900}.kz-free-pill{background:#eee8f7;color:#674a86}.kz-active-pill{background:#e7f8ed;color:#237044}.kz-buy{white-space:nowrap;padding:11px 15px!important;font-size:12px}.kz-credential-link{padding:10px 13px;border:1px solid #d9ccec;border-radius:11px;color:#6120c1;text-decoration:none;font-size:12px;font-weight:900}.kz-protection-note{display:flex;gap:8px;flex-direction:column;margin-top:16px;padding:17px 20px;border-radius:17px;background:#f7f3fc;color:#675b70;font-size:12.5px}.kz-protection-note strong{color:#372542}
@media(max-width:900px){.kz-benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.kz-protection-entry{display:none!important}}
@media(max-width:600px){.kz-protection-hero{padding:25px 20px;border-radius:22px}.kz-protection-hero h1{font-size:29px}.kz-benefits{grid-template-columns:1fr 1fr;gap:8px}.kz-benefits>div{padding:14px}.kz-select-protection{padding:18px 14px}.kz-protection-pet{align-items:center;flex-wrap:wrap}.kz-protection-pet-info{min-width:calc(100% - 76px)}.kz-buy,.kz-credential-link{width:100%;text-align:center;justify-content:center}.kz-card-status{font-size:11px}}

/* Las Maskotas v5.8.5 — acceso visible a credencial */
.kz-credential-card-btn{background:#fff!important;color:#5b21b6!important;border:1.5px solid #d8c7ff!important;box-shadow:none!important;font-weight:800!important}
.kz-credential-card-btn:hover{background:#f7f2ff!important;border-color:#9b74ed!important;transform:translateY(-1px)}
@media(max-width:640px){.kz-credential-card-btn{width:100%;justify-content:center}}

/* Las Maskotas 5.10.1 · Contacto Seguro */
.kz-contact-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:10px 0 12px}.kz-contact-group{border:1px solid #e8def8;background:linear-gradient(145deg,#fff,#faf7ff);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:9px}.kz-contact-group>strong{font-size:15px;color:#4c168d}.kz-contact-group>span{font-size:12px;color:#746c7e;min-height:34px}.kz-contact-group label{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:12px;background:#fff;border:1px solid #eee8f5;font-weight:650;font-size:13px}.kz-contact-group input{accent-color:#6b26c9;width:17px;height:17px}.kz-contact-locked{padding:14px;border-radius:14px;background:#f7f3fc;color:#6f637a;margin-top:10px}@media(max-width:680px){.kz-contact-groups{grid-template-columns:1fr}.kz-contact-group>span{min-height:0}}

/* Las Maskotas v5.10.2 — Alerta Las Maskotas premium */
.kz-alert-ready{display:grid!important;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:linear-gradient(135deg,#fff 0%,#fbf7ff 62%,#f4eaff 100%)!important;border:1px solid #eadcf8!important;box-shadow:0 14px 38px rgba(75,22,140,.08)!important;overflow:hidden;position:relative}.kz-alert-ready:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-55px;top:-70px;background:rgba(109,34,216,.055);pointer-events:none}.kz-alert-ready-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:27px;background:linear-gradient(135deg,#ef3340,#c71825);box-shadow:0 10px 24px rgba(210,30,45,.16)}.kz-alert-ready-kicker{display:inline-flex;color:#c71825;font-size:11px;font-weight:950;letter-spacing:.08em;margin-bottom:5px}.kz-alert-ready h3{margin:0 0 6px!important;font-size:20px!important;line-height:1.15}.kz-alert-ready p{margin:0!important;color:#6e6678}.kz-alert-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.kz-alert-chips span{background:#fff;border:1px solid #e7dcef;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;color:#4b168c}.kz-alert-ready-action{display:grid;gap:6px;justify-items:stretch;min-width:210px;position:relative;z-index:1}.kz-alert-main{background:linear-gradient(135deg,#4b168c,#7c2ce2)!important;text-align:center}.kz-alert-ready-action small{text-align:center;color:#82778e;font-size:11px}@media(max-width:760px){.kz-alert-ready{grid-template-columns:auto 1fr}.kz-alert-ready-action{grid-column:1/-1;min-width:0}.kz-alert-ready-icon{width:50px;height:50px;border-radius:15px}}

/* ==========================================================
 * Las Maskotas v5.10.9 — Panel del propietario responsive
 * Azul tecnológico + funciones Premium visibles en sidebar.
 * ========================================================== */
:root{
  --kz-blue-900:#0b3a8f;
  --kz-blue-700:#1769e0;
  --kz-blue-500:#3f8cff;
  --kz-blue-300:#69c6ff;
  --kz-purple:#5b14b8;
  --kz-yellow:#f7bd22;
  --kz-navy:#10213c;
  --kz-cloud:#f6f9ff;
}
body.logged-in.woocommerce-account{
  background:linear-gradient(180deg,#f8fbff 0%,#f3f7fd 100%)!important;
}
body.logged-in.woocommerce-account .woocommerce{
  max-width:1440px!important;
  width:min(1440px,calc(100% - 32px))!important;
  margin:24px auto 64px!important;
  padding:0 18px!important;
  box-sizing:border-box!important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content{
  position:relative!important;
  min-height:780px!important;
  padding-left:286px!important;
}
body.logged-in.woocommerce-account .kz-owner-sidebar{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:256px!important;
  min-height:760px!important;
  padding:22px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:0!important;
  overflow:hidden!important;
  color:#fff!important;
  border:0!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 80% 10%,rgba(255,255,255,.18) 0 20%,transparent 21%),
    radial-gradient(circle at 15% 92%,rgba(255,255,255,.10) 0 18%,transparent 19%),
    linear-gradient(155deg,var(--kz-blue-700) 0%,var(--kz-blue-500) 48%,var(--kz-blue-300) 100%)!important;
  box-shadow:0 26px 60px rgba(24,105,224,.24)!important;
  z-index:5!important;
}
.kz-sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
body.logged-in.woocommerce-account .kz-owner-sidebar .lmi-app-brand{
  margin:0!important;padding:0 0 18px!important;border:0!important;min-width:0!important;gap:11px!important;
}
body.logged-in.woocommerce-account .kz-owner-sidebar .lmi-app-brand-mark{
  width:46px!important;height:46px!important;flex:0 0 46px!important;border-radius:15px!important;
  background:rgba(255,255,255,.17)!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;
  box-shadow:0 10px 24px rgba(7,53,132,.18)!important;font-size:13px!important;letter-spacing:.03em!important;
}
body.logged-in.woocommerce-account .kz-owner-sidebar .lmi-app-brand strong{color:#fff!important;font-size:19px!important;line-height:1.1!important}
body.logged-in.woocommerce-account .kz-owner-sidebar .lmi-app-brand small{color:rgba(255,255,255,.76)!important;font-size:11px!important;margin-top:3px!important}
.kz-nav-toggle{display:none;width:43px;height:43px;border:1px solid rgba(255,255,255,.24);border-radius:13px;background:rgba(255,255,255,.12);padding:10px;cursor:pointer}
.kz-nav-toggle span{display:block;height:2px;margin:4px 0;border-radius:4px;background:#fff}
.kz-nav-collapsible{display:flex;flex:1;min-height:0;flex-direction:column}
.kz-nav-section{padding:14px 0 7px;border-top:1px solid rgba(255,255,255,.16)}
.kz-nav-label{display:block;padding:0 10px 8px;color:rgba(255,255,255,.64);font-size:9.5px;font-weight:950;letter-spacing:.13em}
body.logged-in.woocommerce-account .kz-owner-sidebar .lmi-app-links{
  display:grid!important;grid-template-columns:1fr!important;gap:5px!important;width:100%!important;max-width:none!important;overflow:visible!important;margin:0!important;padding:0!important;
}
body.logged-in.woocommerce-account .kz-owner-sidebar .lmi-app-links a{
  position:relative!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:10px 11px!important;border:1px solid transparent!important;border-radius:13px!important;
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;
  background:transparent!important;color:rgba(255,255,255,.92)!important;font-size:13px!important;font-weight:800!important;text-align:left!important;box-sizing:border-box!important;
}
body.logged-in.woocommerce-account .kz-owner-sidebar .lmi-app-links a:hover{
  background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.12)!important;color:#fff!important;transform:translateX(2px)
}
body.logged-in.woocommerce-account .kz-owner-sidebar .lmi-app-links svg{width:19px!important;height:19px!important;flex:0 0 19px!important;color:#fff!important}
body.logged-in.woocommerce-account .kz-owner-sidebar .lmi-app-links a span{font-size:13px!important;line-height:1.2!important;white-space:normal!important}
.kz-nav-lock{margin-left:auto;font-style:normal;font-size:10px;opacity:.78}
.kz-premium-section{margin-top:5px}
.kz-premium-section .lmi-app-links a{background:rgba(4,49,125,.07)!important}
.kz-sidebar-plan{
  margin-top:16px;padding:14px;border-radius:19px;display:flex;gap:11px;align-items:flex-start;text-decoration:none!important;
  background:linear-gradient(145deg,rgba(62,18,133,.86),rgba(91,20,184,.92));border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 30px rgba(27,42,111,.16);color:#fff!important;
}
.kz-plan-shield{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:12px;background:rgba(255,255,255,.13)}
.kz-sidebar-plan small,.kz-sidebar-plan strong,.kz-sidebar-plan b{display:block;color:#fff}
.kz-sidebar-plan small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;opacity:.78;margin-bottom:4px}
.kz-sidebar-plan strong{font-size:12px;line-height:1.35;font-weight:800}
.kz-sidebar-plan b{margin-top:8px;font-size:11px;color:#ffe47b}
.kz-sidebar-logout{margin-top:12px;padding:11px 12px;display:flex;gap:10px;align-items:center;color:rgba(255,255,255,.84)!important;text-decoration:none!important;font-size:12px;font-weight:800;border-radius:13px}
.kz-sidebar-logout:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}
.kz-sidebar-logout svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Área principal: limpia, tecnológica y consistente */
body.logged-in.woocommerce-account .lmi-owner-wrap{max-width:none!important}
body.logged-in.woocommerce-account .lmi-welcome{
  padding:34px 38px!important;border:1px solid #dfe9fb!important;border-radius:28px!important;
  background:linear-gradient(125deg,#ffffff 0%,#f6faff 55%,#e9f4ff 100%)!important;color:var(--kz-navy)!important;
  box-shadow:0 18px 42px rgba(28,78,151,.08)!important;
}
body.logged-in.woocommerce-account .lmi-welcome h1{color:var(--kz-navy)!important;font-size:clamp(34px,4.5vw,52px)!important}
body.logged-in.woocommerce-account .lmi-welcome-kicker{color:var(--kz-blue-700)!important}
body.logged-in.woocommerce-account .lmi-welcome p{color:#64748b!important}
body.logged-in.woocommerce-account .lmi-welcome-btn{background:linear-gradient(145deg,var(--kz-purple),#7c2ce2)!important;color:#fff!important}
body.logged-in.woocommerce-account .lmi-stat{border-color:#e4edf9!important;box-shadow:0 10px 28px rgba(28,78,151,.06)!important}
body.logged-in.woocommerce-account .lmi-stat strong{color:var(--kz-navy)!important}
body.logged-in.woocommerce-account .lmi-stat:nth-child(1):before{background:#eaf4ff!important}
body.logged-in.woocommerce-account .lmi-stat:nth-child(2):before{background:#fff0f1!important}
body.logged-in.woocommerce-account .lmi-stat:nth-child(3):before{background:#f4efff!important}
body.logged-in.woocommerce-account .lmi-pet-card,
body.logged-in.woocommerce-account .lmi-panel,
body.logged-in.woocommerce-account .lmi-owner-footer{border-color:#e4edf8!important;box-shadow:0 14px 34px rgba(33,77,141,.07)!important}
body.logged-in.woocommerce-account .lmi-owner-id{background:linear-gradient(135deg,#f4f9ff,#eaf4ff)!important;border-color:#d6e7fb!important;color:#1455a5!important}
body.logged-in.woocommerce-account .lmi-owner-id strong{color:#0b3a76!important}
.kz-tool-grid>div{scroll-margin-top:24px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.kz-tool-grid>div:target{border-color:#5ca9ff!important;box-shadow:0 0 0 4px rgba(63,140,255,.12),0 14px 34px rgba(33,77,141,.09)!important;transform:translateY(-2px)}

/* Laptop / tablet landscape */
@media (max-width:1099px){
  body.logged-in.woocommerce-account .woocommerce{width:calc(100% - 24px)!important;padding:0!important;margin:14px auto 48px!important}
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content{padding-left:0!important;min-height:0!important}
  body.logged-in.woocommerce-account .kz-owner-sidebar{
    position:relative!important;left:auto!important;top:auto!important;width:100%!important;min-height:0!important;height:auto!important;padding:14px 16px!important;margin:0 0 16px!important;border-radius:24px!important;
  }
  .kz-nav-toggle{display:block}
  .kz-owner-sidebar .lmi-app-brand{padding-bottom:0!important}
  .kz-nav-collapsible{display:none;padding-top:12px}
  .kz-owner-sidebar.is-open .kz-nav-collapsible{display:flex}
  .kz-nav-section{padding-top:11px}
  body.logged-in.woocommerce-account .kz-owner-sidebar .lmi-app-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  body.logged-in.woocommerce-account .kz-owner-sidebar .lmi-app-links a{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.08)!important;min-height:48px!important}
  .kz-sidebar-plan{margin-top:11px}
  .kz-sidebar-logout{margin-top:8px}
  body.logged-in.woocommerce-account .lmi-welcome{padding:30px!important}
}

/* Tablet portrait y móviles grandes */
@media (max-width:760px){
  body.logged-in.woocommerce-account .woocommerce{width:100%!important;margin:8px auto 38px!important;padding:0 10px!important}
  body.logged-in.woocommerce-account .kz-owner-sidebar{border-radius:22px!important;padding:13px!important;margin-bottom:12px!important}
  body.logged-in.woocommerce-account .kz-owner-sidebar .lmi-app-brand-mark{width:42px!important;height:42px!important;flex-basis:42px!important}
  body.logged-in.woocommerce-account .kz-owner-sidebar .lmi-app-brand strong{font-size:17px!important}
  body.logged-in.woocommerce-account .kz-owner-sidebar .lmi-app-links{grid-template-columns:1fr 1fr!important}
  body.logged-in.woocommerce-account .kz-owner-sidebar .lmi-app-links a{min-height:54px!important;padding:9px 10px!important}
  body.logged-in.woocommerce-account .kz-owner-sidebar .lmi-app-links a span{font-size:11px!important}
  body.logged-in.woocommerce-account .lmi-welcome{padding:24px 20px!important;border-radius:22px!important}
  body.logged-in.woocommerce-account .lmi-welcome h1{font-size:31px!important}
  .kz-sidebar-plan{padding:12px;border-radius:16px}
}

/* Teléfonos pequeños */
@media (max-width:420px){
  body.logged-in.woocommerce-account .woocommerce{padding:0 8px!important}
  body.logged-in.woocommerce-account .kz-owner-sidebar .lmi-app-links{grid-template-columns:1fr!important}
  body.logged-in.woocommerce-account .kz-owner-sidebar .lmi-app-links a{min-height:46px!important;flex-direction:row!important;justify-content:flex-start!important}
  .kz-nav-label{padding-left:5px}
  .kz-sidebar-plan{align-items:center}
}

/* v5.11.0 — Centro de Protección + dashboard simplificado */
.kz-clean-card .lmi-pet-body{padding-bottom:22px!important}.kz-clean-card .lmi-actions{display:none!important}.kz-mini-plan{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;margin:0 0 14px;border-radius:13px;background:#f7f9fc;font-size:12px;font-weight:850}.kz-mini-plan.pro{background:#effaf3;color:#17723d}.kz-mini-plan.free{background:#faf7ff;color:#5b14b8}.kz-mini-plan a{color:#5b14b8!important;text-decoration:none!important}.kz-card-primary{display:grid;gap:10px}.kz-card-primary .lmi-btn{width:100%!important}.kz-text-link{text-align:center;color:#5b14b8!important;font-weight:800;text-decoration:none!important;font-size:13px}
.kz-urgent{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 26px;padding:22px 25px;border:1px solid #ffd3d7;border-radius:22px;background:linear-gradient(135deg,#fff5f6,#fff);box-shadow:0 12px 30px rgba(180,35,45,.06)}.kz-urgent span{color:#c32636;font-size:10px;font-weight:950;letter-spacing:.1em}.kz-urgent h2{margin:5px 0 4px!important;font-size:21px!important}.kz-urgent p{margin:0;color:#70798b}.kz-urgent-actions{display:flex;gap:9px;flex-wrap:wrap}
.kz-back{display:inline-flex;margin:0 0 14px;color:#50627c!important;text-decoration:none!important;font-weight:800}.kz-center-hero{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:20px;padding:24px;border:1px solid #dfe9f7;border-radius:26px;background:linear-gradient(125deg,#fff,#f4f9ff);box-shadow:0 16px 38px rgba(31,78,145,.07)}.kz-center-hero img,.kz-center-placeholder{width:96px;height:96px;object-fit:cover;border-radius:22px}.kz-center-placeholder{display:grid;place-items:center;background:#eef4ff;font-size:36px}.kz-center-kicker{font-size:10px;font-weight:950;letter-spacing:.12em;color:#1769e0}.kz-center-hero h1{margin:3px 0!important;font-size:36px!important;color:#10213c!important}.kz-center-hero p{margin:0 0 9px;color:#6b7587}.kz-center-state{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900}.kz-center-state.pro{background:#eaf8ef;color:#16713d}.kz-center-state.free{background:#f4efff;color:#5b14b8}.kz-center-alert{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:18px 20px;border-radius:19px;background:#fff1f2;border:1px solid #ffd1d6}.kz-center-alert span,.kz-center-alert strong{display:block}.kz-center-alert span{font-size:9px;letter-spacing:.1em;font-weight:950;color:#c32636}.kz-center-alert strong{margin-top:3px;font-size:16px}
.kz-center-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.kz-tool-card{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:20px;border:1px solid #e2eaf6;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(31,78,145,.05)}.kz-tool-card.locked{background:linear-gradient(145deg,#fff,#faf8ff)}.kz-tool-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#edf5ff;font-size:22px}.kz-tool-card h3{margin:0 0 5px!important;font-size:17px!important;color:#172033!important}.kz-tool-card h3 small{font-size:11px}.kz-tool-card p{margin:0 0 10px;color:#6f788a;line-height:1.45}.kz-tool-card a{color:#5b14b8!important;text-decoration:none!important;font-weight:900}.kz-center-secondary{scroll-margin-top:20px}.kz-center-footer{display:flex;justify-content:flex-end;gap:18px;padding:8px 4px 0}.kz-center-footer a{color:#5b14b8!important;font-weight:800;text-decoration:none!important}
@media(max-width:760px){.kz-urgent,.kz-center-alert{align-items:stretch;flex-direction:column}.kz-urgent-actions{display:grid}.kz-center-hero{grid-template-columns:72px 1fr}.kz-center-hero img,.kz-center-placeholder{width:72px;height:72px;border-radius:18px}.kz-center-hero h1{font-size:28px!important}.kz-center-buy{grid-column:1/-1;width:100%!important}.kz-center-tools{grid-template-columns:1fr}.kz-center-footer{flex-direction:column;gap:8px}.kz-tool-card{padding:17px;grid-template-columns:44px 1fr}.kz-tool-icon{width:44px;height:44px}}


/* v5.11.3 — carrito visible y flujo de compra multi-mascota */
.kz-cart-link{position:relative!important}
.kz-cart-count{display:inline-grid!important;place-items:center!important;min-width:22px!important;height:22px!important;padding:0 6px!important;margin-left:auto!important;border-radius:999px!important;background:#ffcf33!important;color:#34205e!important;font-size:11px!important;font-weight:950!important;line-height:1!important;box-shadow:0 5px 12px rgba(0,0,0,.13)!important}
.kz-welcome-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:relative;z-index:2}
.kz-welcome-cart{min-width:145px!important;background:#fff!important;color:#5b14b8!important;border:1px solid #dcccf7!important;box-shadow:0 10px 24px rgba(91,20,184,.08)!important}
.kz-welcome-cart span{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#ffcf33;color:#3b236a;font-size:11px;font-weight:950}
@media(max-width:760px){.kz-welcome-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.kz-welcome-actions .lmi-btn{width:100%!important;min-width:0!important}.kz-cart-count{margin-left:6px!important}}
@media(max-width:430px){.kz-welcome-actions{grid-template-columns:1fr}}

/* v5.11.4 — acceso visible a tienda */
.kz-welcome-shop{min-width:145px!important;background:#fff!important;color:#315fd6!important;border:1px solid #cfe0ff!important;box-shadow:0 10px 24px rgba(49,95,214,.08)!important}
@media(max-width:760px){.kz-welcome-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.kz-welcome-actions{grid-template-columns:1fr 1fr}.kz-welcome-actions .lmi-welcome-btn{grid-column:1/-1}}
@media(max-width:430px){.kz-welcome-actions{grid-template-columns:1fr}.kz-welcome-actions .lmi-welcome-btn{grid-column:auto}}

/* v5.12.7 — Inicio cliente: jerarquía más limpia y lenguaje centrado en la mascota */
.kz-summary .lmi-stat small{display:block;margin-top:3px;color:#94a3b8;font-size:11px;font-weight:650}
.kz-mini-plan.free{background:#f1fbf5!important;color:#17723d!important}
.kz-mini-plan.free a{color:#5b14b8!important;font-weight:850}
.kz-clean-card .kz-card-primary .lmi-btn{background:linear-gradient(145deg,#5b14b8,#7c2ce2)!important}

/* ==========================================================
 * v5.12.8 — Rediseño real del Inicio / Mi espacio
 * Sidebar blanco, jerarquía más calmada y Plus reservado como premium.
 * ========================================================== */
:root{
  --lm-purple:#6220c8;
  --lm-purple-2:#7d35e8;
  --lm-purple-soft:#f3edff;
  --lm-blue-soft:#f4f8ff;
  --lm-ink:#16162a;
  --lm-muted:#697086;
  --lm-line:#e8e7f1;
  --lm-bg:#f8f9fd;
}
body.logged-in.woocommerce-account{background:var(--lm-bg)!important}
body.logged-in.woocommerce-account .woocommerce{max-width:1480px!important;width:min(1480px,calc(100% - 28px))!important;padding:0 14px!important;margin:22px auto 64px!important}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content{padding-left:288px!important;min-height:820px!important}
body.logged-in.woocommerce-account .kz-owner-sidebar.kz-sidebar-v5128{
  width:258px!important;min-height:800px!important;padding:22px 18px!important;border-radius:28px!important;
  background:#fff!important;color:var(--lm-ink)!important;border:1px solid var(--lm-line)!important;
  box-shadow:0 18px 50px rgba(65,55,105,.08)!important;
  overflow:visible!important;
}
.kz-sidebar-v5128 .kz-sidebar-top{padding:0 0 16px!important}
.kz-user-card{display:flex;align-items:center;gap:12px;width:100%;padding:0 2px}
.kz-user-avatar{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:15px;background:linear-gradient(145deg,var(--lm-purple),var(--lm-purple-2));color:#fff;font-weight:900;letter-spacing:.02em;box-shadow:0 8px 22px rgba(98,32,200,.18)}
.kz-user-card strong,.kz-user-card small{display:block}.kz-user-card strong{color:var(--lm-ink);font-size:16px}.kz-user-card small{color:#8a90a2;margin-top:2px;font-size:11px}
.kz-sidebar-v5128 .kz-nav-section{border-top:1px solid #efedf4!important;padding:17px 0 9px!important}
.kz-sidebar-v5128 .kz-nav-label{color:#6e39cb!important;padding:0 10px 8px!important;font-size:9px!important;font-weight:950!important;letter-spacing:.08em!important}
body.logged-in.woocommerce-account .kz-sidebar-v5128 .lmi-app-links{display:grid!important;grid-template-columns:1fr!important;gap:4px!important}
body.logged-in.woocommerce-account .kz-sidebar-v5128 .lmi-app-links a{
  min-height:44px!important;padding:10px 11px!important;color:#33364a!important;background:transparent!important;border:1px solid transparent!important;border-radius:12px!important;font-weight:760!important;
}
body.logged-in.woocommerce-account .kz-sidebar-v5128 .lmi-app-links a:hover{background:var(--lm-purple-soft)!important;color:var(--lm-purple)!important;border-color:#eadfff!important;transform:none!important}
body.logged-in.woocommerce-account .kz-sidebar-v5128 .lmi-app-links svg{color:#383b50!important;stroke:currentColor!important}
body.logged-in.woocommerce-account .kz-sidebar-v5128 .lmi-app-links a:hover svg{color:var(--lm-purple)!important}
.kz-sidebar-v5128 .kz-sidebar-plan{margin-top:16px!important;padding:16px!important;border-radius:20px!important;background:linear-gradient(145deg,#5c1ab9,#7e35df)!important;border:0!important;box-shadow:0 16px 32px rgba(98,32,200,.20)!important}
.kz-sidebar-v5128 .kz-sidebar-plan small{opacity:.9!important;font-size:9px!important}.kz-sidebar-v5128 .kz-sidebar-plan strong{font-size:12px!important;line-height:1.5!important}.kz-sidebar-v5128 .kz-sidebar-plan b{color:#ffe875!important;font-size:11px!important}
.kz-sidebar-v5128 .kz-sidebar-logout{margin-top:12px!important;color:#62677a!important}.kz-sidebar-v5128 .kz-sidebar-logout:hover{background:#f4f2f8!important;color:var(--lm-purple)!important}.kz-sidebar-v5128 .kz-sidebar-logout svg{color:currentColor!important}
.kz-sidebar-v5128 .kz-nav-toggle{border-color:#e5e0ee!important;background:#fff!important}.kz-sidebar-v5128 .kz-nav-toggle span{background:#4f5366!important}

/* Hero del inicio */
body.logged-in.woocommerce-account .kz-home .lmi-welcome{
  min-height:236px!important;padding:34px 38px!important;border-radius:28px!important;border:1px solid #e5e4ee!important;
  background:linear-gradient(128deg,#ffffff 0%,#ffffff 58%,#f1edff 100%)!important;box-shadow:0 14px 38px rgba(66,56,104,.06)!important;
}
body.logged-in.woocommerce-account .kz-home .lmi-welcome h1{font-size:clamp(38px,4.2vw,58px)!important;color:var(--lm-ink)!important;letter-spacing:-.03em!important;margin:7px 0 9px!important}
body.logged-in.woocommerce-account .kz-home .lmi-welcome-kicker{color:#4777e6!important;font-size:10px!important}
body.logged-in.woocommerce-account .kz-home .lmi-welcome p{max-width:620px!important;font-size:16px!important;line-height:1.6!important;color:var(--lm-muted)!important}
.kz-welcome-actions{display:grid!important;grid-template-columns:1fr!important;width:190px!important;gap:9px!important}
.kz-welcome-actions .lmi-btn{width:100%!important;min-width:0!important;min-height:48px!important;border-radius:13px!important}
.kz-welcome-actions .lmi-welcome-btn{background:linear-gradient(145deg,var(--lm-purple),var(--lm-purple-2))!important;color:#fff!important;box-shadow:0 10px 24px rgba(98,32,200,.18)!important}
.kz-welcome-actions .kz-welcome-shop,.kz-welcome-actions .kz-welcome-cart{background:#fff!important;color:var(--lm-purple)!important;border:1px solid #ddd7eb!important;box-shadow:none!important}

/* Estadísticas como tarjetas de producto */
.kz-home .kz-summary{gap:16px!important;margin:18px 0 30px!important}
.kz-home .kz-summary .lmi-stat{min-height:118px!important;padding:20px 22px!important;border:1px solid var(--lm-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 28px rgba(65,55,105,.05)!important}
.kz-home .kz-summary .lmi-stat:before{width:50px!important;height:50px!important;background:#f1ecff!important;color:var(--lm-purple)!important}
.kz-home .kz-summary .lmi-stat:nth-child(2):before{content:'🪪'!important;background:#eaf9f4!important}.kz-home .kz-summary .lmi-stat:nth-child(3):before{content:'⭐'!important;background:#fff8e3!important}
.kz-home .kz-summary .lmi-stat span{color:#5f6478!important;font-size:13px!important}.kz-home .kz-summary .lmi-stat strong{color:var(--lm-ink)!important;font-size:34px!important}.kz-home .kz-summary .lmi-stat small{color:#9298a9!important}

/* Título */
.kz-home .lmi-section-title{margin:26px 0 16px!important}.kz-home .lmi-section-title h2{font-size:31px!important;letter-spacing:-.02em!important}.kz-home .lmi-section-title p{font-size:14px!important;color:#777d90!important}

/* Tarjetas de mascotas: foto protagonista, menos botones */
.kz-home .kz-clean-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.kz-clean-card{border-radius:24px!important;border:1px solid var(--lm-line)!important;box-shadow:0 12px 34px rgba(65,55,105,.06)!important;background:#fff!important}
.kz-clean-card:hover{transform:translateY(-2px)!important;box-shadow:0 18px 40px rgba(65,55,105,.09)!important}
.kz-clean-card .lmi-pet-visual{min-height:218px!important;background:#eef2f8!important;display:block!important}
.kz-clean-card .lmi-pet-photo{width:100%!important;height:218px!important;border:0!important;border-radius:0!important;object-fit:cover!important;box-shadow:none!important}
.kz-clean-card .lmi-chip{top:14px!important;right:14px!important;background:#f2fff6!important;border-color:#d5f1df!important;color:#227848!important;padding:7px 11px!important}
.kz-clean-card .lmi-pet-body{padding:18px!important}
.kz-clean-card .lmi-pet-body h3{font-size:24px!important;letter-spacing:-.02em!important}.kz-clean-card .lmi-pet-body>p{font-size:13px!important;margin-bottom:12px!important}
.kz-clean-card .lmi-owner-id{margin:0 0 12px!important;padding:11px 12px!important;border-radius:13px!important;background:#f7f8fe!important;border-color:#e5e5f2!important;color:#5d61a6!important}.kz-clean-card .lmi-owner-id strong{color:#3d3f72!important}
.kz-clean-card .kz-mini-plan{justify-content:flex-start!important;margin:0 0 12px!important;padding:0!important;background:transparent!important;color:#23814e!important;font-size:12px!important}.kz-clean-card .kz-mini-plan.pro{color:#5d20c7!important}
.kz-clean-card .kz-card-primary{gap:8px!important}.kz-clean-card .kz-card-primary .lmi-btn{min-height:44px!important;background:#fff!important;color:var(--lm-purple)!important;border:1px solid #ccb8f5!important;box-shadow:none!important}.kz-clean-card .kz-card-primary .lmi-btn:hover{background:var(--lm-purple)!important;color:#fff!important}.kz-clean-card .kz-text-link{font-size:12px!important;color:var(--lm-purple)!important}

/* Ajuste del área general */
body.logged-in.woocommerce-account .lmi-owner-wrap{padding-bottom:30px!important}

@media(max-width:1099px){
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content{padding-left:0!important}
  body.logged-in.woocommerce-account .kz-owner-sidebar.kz-sidebar-v5128{position:relative!important;width:100%!important;min-height:0!important;margin:0 0 14px!important;padding:13px 15px!important;border-radius:22px!important}
  .kz-sidebar-v5128 .kz-nav-collapsible{display:none!important;padding-top:10px!important}.kz-sidebar-v5128.is-open .kz-nav-collapsible{display:flex!important}
  .kz-sidebar-v5128 .kz-nav-toggle{display:block!important}.kz-home .kz-clean-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kz-sidebar-v5128 .kz-sidebar-plan{margin-top:10px!important}
}
@media(max-width:760px){
  body.logged-in.woocommerce-account .woocommerce{width:100%!important;padding:0 10px!important;margin:8px auto 36px!important}
  body.logged-in.woocommerce-account .kz-home .lmi-welcome{min-height:0!important;padding:24px 20px!important;display:block!important}.kz-welcome-actions{width:100%!important;grid-template-columns:1fr 1fr!important;margin-top:18px!important}.kz-welcome-actions .lmi-welcome-btn{grid-column:1/-1!important}
  .kz-home .kz-clean-grid{grid-template-columns:1fr!important}.kz-clean-card .lmi-pet-visual,.kz-clean-card .lmi-pet-photo{height:220px!important;min-height:220px!important}
  .kz-sidebar-v5128 .lmi-app-links{grid-template-columns:1fr 1fr!important}
}
@media(max-width:460px){.kz-welcome-actions{grid-template-columns:1fr!important}.kz-welcome-actions .lmi-welcome-btn{grid-column:auto!important}.kz-sidebar-v5128 .lmi-app-links{grid-template-columns:1fr!important}}


/* v5.13.0 — Arquitectura UX: Mi espacio / Mi mascota / Las Maskotas+ */
.kz-plus-v5130 .kz-plus-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:28px!important;background:linear-gradient(120deg,#4c1aa6,#7c37e1)!important}.kz-plus-hero-copy{position:relative;z-index:2}.kz-plus-hero-cta{position:relative;z-index:2;background:#ffd84d!important;color:#37205f!important;min-width:190px!important}.kz-plus-benefit-title{font-size:17px!important;margin:18px 0 10px!important;color:#272238!important}.kz-plus-benefits>div{position:relative}.kz-plus-benefits em{display:inline-flex;margin-top:10px;padding:4px 8px;border-radius:999px;background:#f4efff;color:#6a2bc2;font-size:10px;font-style:normal;font-weight:900}.kz-plus-pet-row{min-height:82px}.kz-plus-buy-wrap{display:grid;gap:5px;text-align:right}.kz-plus-buy-wrap>small{font-size:10px;color:#786f80}.kz-plus-pet-row .kz-active-pill,.kz-plus-pet-row .kz-free-pill{margin-top:5px}
.kz-pet-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:14px;font-size:12px;color:#777083}.kz-pet-breadcrumb a{color:#5d20c7!important;text-decoration:none!important;font-weight:800}.kz-pet-profile-head{display:grid;grid-template-columns:122px minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px;border:1px solid #e7e3ef;border-radius:26px;background:#fff;box-shadow:0 16px 38px rgba(48,35,76,.06)}.kz-pet-profile-head>img,.kz-pet-profile-head>.kz-center-placeholder{width:122px;height:122px;border-radius:24px;object-fit:cover}.kz-pet-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.kz-pet-title-row h1{margin:0!important;font-size:34px!important;color:#1d1930!important}.kz-pet-profile-main>p{margin:4px 0 12px!important;color:#756d81}.kz-pet-idline{font-size:12px;color:#777083;margin:4px 0}.kz-pet-idline strong{color:#312940}.kz-pet-head-actions{display:grid;gap:9px;min-width:165px}.kz-pet-head-actions .lmi-btn{width:100%!important}.kz-pet-tabs{display:flex;gap:6px;margin:15px 0 18px;padding:7px;border:1px solid #e8e3ef;border-radius:18px;background:#fff;overflow-x:auto}.kz-pet-tabs a{white-space:nowrap;padding:10px 13px;border-radius:12px;color:#51495e!important;text-decoration:none!important;font-size:12px;font-weight:850}.kz-pet-tabs a:hover,.kz-pet-tabs a.active{background:#f0e8ff;color:#5d20c7!important}.kz-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.kz-section-heading h2{margin:0!important;font-size:20px!important;color:#211b2e!important}.kz-section-heading a{font-size:12px;font-weight:850;color:#5d20c7!important;text-decoration:none!important}.kz-pet-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kz-pet-info-grid>div{padding:13px;border-radius:14px;background:#f8f8fb}.kz-pet-info-grid small{display:block;color:#8a8291;font-size:10px;margin-bottom:4px}.kz-pet-info-grid strong{font-size:13px;color:#2d2637}.kz-pet-section{scroll-margin-top:16px}.kz-pet-section>p{color:#756d81}.kz-pet-idcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kz-pet-idcards>div{padding:15px;border-radius:15px;background:#f8f6ff;border:1px solid #e8dffc}.kz-pet-idcards span,.kz-pet-idcards strong{display:block}.kz-pet-idcards span{font-size:11px;color:#756d81;margin-bottom:5px}.kz-pet-idcards strong{font-size:15px;color:#3d2470}.kz-pet-plus-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:18px;padding:20px 22px;border-radius:20px;background:linear-gradient(110deg,#fff9df,#fbf5ff);border:1px solid #efe1a8}.kz-pet-plus-cta>div:first-child span{font-size:10px;letter-spacing:.08em;color:#8c6000;font-weight:950}.kz-pet-plus-cta h3{margin:4px 0!important;font-size:18px!important}.kz-pet-plus-cta p{margin:0!important;color:#756d81;font-size:12px}.kz-pet-plus-cta>div:last-child{display:grid;gap:5px;text-align:right}.kz-pet-plus-cta>div:last-child small{font-size:10px;color:#756d81}.kz-pet-plus-cta.active{background:#f1fbf4;border-color:#d6eddc}
@media(max-width:900px){.kz-pet-profile-head{grid-template-columns:96px 1fr}.kz-pet-profile-head>img,.kz-pet-profile-head>.kz-center-placeholder{width:96px;height:96px}.kz-pet-head-actions{grid-column:1/-1;display:flex}.kz-pet-head-actions .lmi-btn{width:auto!important}.kz-pet-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kz-plus-v5130 .kz-plus-hero{grid-template-columns:1fr!important;align-items:start!important}.kz-plus-hero-cta{width:max-content!important}}
@media(max-width:600px){.kz-pet-profile-head{grid-template-columns:76px 1fr;padding:16px;gap:13px}.kz-pet-profile-head>img,.kz-pet-profile-head>.kz-center-placeholder{width:76px;height:76px;border-radius:18px}.kz-pet-title-row h1{font-size:27px!important}.kz-pet-head-actions{display:grid}.kz-pet-head-actions .lmi-btn{width:100%!important}.kz-pet-info-grid,.kz-pet-idcards{grid-template-columns:1fr}.kz-pet-plus-cta{align-items:stretch;flex-direction:column}.kz-pet-plus-cta>div:last-child{text-align:left}.kz-plus-benefits{grid-template-columns:1fr!important}.kz-plus-hero-cta{width:100%!important}.kz-plus-buy-wrap{width:100%;text-align:left}.kz-plus-pet-row{align-items:center}.kz-plus-buy-wrap .kz-buy{width:100%!important}}


/* v5.13.2 — Beneficios Las Maskotas+ premium */
.kz-plus-v5130 .kz-plus-benefit-title{
  margin:24px 0 14px!important;
  font-size:24px!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
  color:#22182f!important;
  font-weight:900!important;
}
.kz-plus-v5130 .kz-plus-benefits{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0 0 24px!important;
}
.kz-plus-v5130 .kz-plus-benefit-card{
  min-height:220px!important;
  padding:22px 20px 20px!important;
  border:1px solid #e9e2f2!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fff 0%,#fdfbff 100%)!important;
  box-shadow:0 14px 34px rgba(67,39,101,.07)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:15px!important;
  position:relative!important;
  overflow:hidden!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.kz-plus-v5130 .kz-plus-benefit-card:before{
  content:'';
  position:absolute;
  right:-28px;
  top:-28px;
  width:90px;
  height:90px;
  border-radius:50%;
  background:rgba(111,43,211,.045);
}
.kz-plus-v5130 .kz-plus-benefit-card:hover{
  transform:translateY(-3px)!important;
  border-color:#d9c6f4!important;
  box-shadow:0 20px 42px rgba(67,39,101,.11)!important;
}
.kz-plus-v5130 .kz-plus-benefit-icon{
  width:48px!important;
  height:48px!important;
  border-radius:15px!important;
  display:grid!important;
  place-items:center!important;
  font-size:23px!important;
  line-height:1!important;
  background:#f2eaff!important;
  box-shadow:inset 0 0 0 1px rgba(111,43,211,.06)!important;
}
.kz-plus-v5130 .kz-plus-benefit-card:nth-child(2) .kz-plus-benefit-icon{background:#fff0f1!important}
.kz-plus-v5130 .kz-plus-benefit-card:nth-child(3) .kz-plus-benefit-icon{background:#edf5ff!important}
.kz-plus-v5130 .kz-plus-benefit-card:nth-child(4) .kz-plus-benefit-icon{background:#edf9f3!important}
.kz-plus-v5130 .kz-plus-benefit-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  min-width:0!important;
}
.kz-plus-v5130 .kz-plus-benefit-copy b{
  display:block!important;
  margin:0 0 9px!important;
  color:#251a32!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.015em!important;
}
.kz-plus-v5130 .kz-plus-benefit-copy span{
  display:block!important;
  color:#74697d!important;
  font-size:14px!important;
  line-height:1.58!important;
}
.kz-plus-v5130 .kz-plus-benefit-copy em{
  margin-top:16px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:#f1e9ff!important;
  color:#6a2bc2!important;
  font-size:10px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
@media(max-width:1000px){
  .kz-plus-v5130 .kz-plus-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kz-plus-v5130 .kz-plus-benefit-card{min-height:190px!important}
}
@media(max-width:600px){
  .kz-plus-v5130 .kz-plus-benefit-title{font-size:21px!important;margin-top:20px!important}
  .kz-plus-v5130 .kz-plus-benefits{grid-template-columns:1fr!important;gap:11px!important}
  .kz-plus-v5130 .kz-plus-benefit-card{min-height:0!important;padding:18px!important;display:grid!important;grid-template-columns:48px 1fr!important;align-items:start!important}
  .kz-plus-v5130 .kz-plus-benefit-copy b{font-size:17px!important}
}
\n\n/* === LMI logged-out account login v5.13.11 === */
body.woocommerce-account:not(.logged-in){background:#fbfaf8}
body.woocommerce-account:not(.logged-in) .woocommerce{
  width:100%!important;max-width:620px!important;margin:0 auto!important;
  padding:48px 22px 72px!important;box-sizing:border-box!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set{
  display:block!important;width:100%!important;margin:0!important;padding:0!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set>.u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set>.u-column2{
  float:none!important;clear:none!important;width:100%!important;max-width:100%!important;
  margin:0 0 28px!important;padding:0!important;box-sizing:border-box!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce h2{
  font-family:Arial,Helvetica,sans-serif!important;font-size:34px!important;line-height:1.15!important;
  font-weight:800!important;letter-spacing:-1px!important;color:#17131c!important;margin:0 0 20px!important;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-register{
  width:100%!important;max-width:100%!important;background:#fff!important;border:1px solid #ebe7ef!important;
  border-radius:20px!important;padding:30px!important;box-sizing:border-box!important;
  box-shadow:0 14px 40px rgba(35,18,57,.08)!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form .form-row{width:100%!important;margin:0 0 17px!important;padding:0!important}
body.woocommerce-account:not(.logged-in) .woocommerce form label{display:block!important;font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;font-weight:700!important;color:#29242e!important;margin-bottom:8px!important}
body.woocommerce-account:not(.logged-in) .woocommerce form input[type=text],
body.woocommerce-account:not(.logged-in) .woocommerce form input[type=email],
body.woocommerce-account:not(.logged-in) .woocommerce form input[type=password]{
  width:100%!important;max-width:100%!important;min-height:52px!important;background:#faf9fb!important;
  border:1px solid #ddd7e4!important;border-radius:12px!important;padding:12px 15px!important;
  font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;color:#17131c!important;box-sizing:border-box!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form input:focus{background:#fff!important;border-color:#7024d8!important;box-shadow:0 0 0 3px rgba(112,36,216,.10)!important;outline:none!important}
body.woocommerce-account:not(.logged-in) .woocommerce button.button,
body.woocommerce-account:not(.logged-in) .woocommerce input.button{
  min-height:50px!important;background:linear-gradient(135deg,#7624e5 0%,#5317b8 100%)!important;color:#fff!important;
  border:0!important;border-radius:12px!important;padding:14px 26px!important;font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;font-weight:800!important;letter-spacing:.3px!important;text-transform:uppercase!important;
  box-shadow:0 8px 20px rgba(103,31,202,.22)!important;cursor:pointer!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a{color:#6720cb!important;font-weight:700!important;text-decoration:none!important}
body.woocommerce-account:not(.logged-in) .g-recaptcha{margin:8px 0 18px!important;max-width:100%!important}
@media(max-width:768px){
  body.woocommerce-account:not(.logged-in) .woocommerce{max-width:100%!important;padding:24px 16px 48px!important}
  body.woocommerce-account:not(.logged-in) .woocommerce h2{font-size:28px!important;margin-bottom:16px!important}
  body.woocommerce-account:not(.logged-in) form.woocommerce-form-login,
  body.woocommerce-account:not(.logged-in) form.woocommerce-form-register{padding:20px 16px!important;border-radius:18px!important}
  body.woocommerce-account:not(.logged-in) .woocommerce button.button,
  body.woocommerce-account:not(.logged-in) .woocommerce input.button{width:100%!important}
  body.woocommerce-account:not(.logged-in) .g-recaptcha{width:304px!important;max-width:none!important;transform:scale(.82)!important;transform-origin:left top!important;margin-bottom:-12px!important}
}
@media(max-width:380px){body.woocommerce-account:not(.logged-in) .g-recaptcha{transform:scale(.76)!important;margin-bottom:-20px!important}}

/* v5.14.0 — Mi mascota: simple, alegre y con valor Gratis / Plus evidente */
.kz-owner-wow{--wow-purple:#6c2bd9;--wow-coral:#ff665c;--wow-mango:#ffc43d;--wow-teal:#25b7c8;--wow-ink:#171526;--wow-muted:#716b7b;--wow-bg:#fffdfa;--wow-line:#eee8f3;max-width:1080px!important}
.kz-wow-hero{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;align-items:center;margin:0 0 20px;padding:28px 34px;border:1px solid var(--wow-line);border-radius:30px;background:linear-gradient(135deg,#fff 0%,#fff9ef 100%);box-shadow:0 18px 48px rgba(66,36,94,.08);overflow:hidden}
.kz-wow-photo-wrap{position:relative;width:190px;height:190px;display:grid;place-items:center}.kz-wow-photo{position:relative;z-index:3;width:160px!important;height:160px!important;object-fit:cover;border-radius:50%!important;border:6px solid #fff;box-shadow:0 14px 34px rgba(47,28,66,.16)}.kz-wow-blob{position:absolute;border-radius:48% 52% 55% 45%;transform:rotate(-16deg)}.kz-wow-blob.one{width:178px;height:178px;background:var(--wow-mango);left:2px;top:8px}.kz-wow-blob.two{width:160px;height:160px;background:var(--wow-coral);right:0;bottom:0;transform:rotate(22deg)}
.kz-wow-eyebrow{display:block;color:var(--wow-purple);font-size:11px;font-weight:950;letter-spacing:.12em}.kz-wow-intro h1{margin:5px 0 4px!important;font-size:46px!important;line-height:1!important;color:var(--wow-ink)!important;letter-spacing:-.04em}.kz-wow-intro h1 em{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--wow-purple);color:#fff;font-size:14px;font-style:normal;vertical-align:middle}.kz-wow-intro>p{margin:0 0 12px!important;color:var(--wow-muted)!important;font-size:16px!important}.kz-wow-badges{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.kz-wow-badges span,.kz-wow-label{display:inline-flex;align-items:center;width:max-content;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.04em}.kz-wow-badges .free,.kz-wow-label.free{background:#eaf9f1;color:#177344}.kz-wow-badges .plus,.kz-wow-label.plus{background:#fff2c9;color:#8a5a00}.kz-wow-label.premium{background:#f1e8ff;color:#6724c7}.kz-wow-actions{display:flex;gap:9px;flex-wrap:wrap}
.kz-wow-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 16px}.kz-wow-card{display:flex;gap:16px;min-height:220px;padding:24px;border:1px solid var(--wow-line);border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(66,36,94,.055)}.kz-wow-card.identity{background:linear-gradient(145deg,#f2fcfd,#fff)}.kz-wow-card.lost{background:linear-gradient(145deg,#fff3f1,#fff)}.kz-wow-card-icon{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:16px;background:#fff;font-size:24px;box-shadow:0 8px 20px rgba(0,0,0,.06)}.kz-wow-card h2{margin:8px 0 5px!important;font-size:23px!important;color:var(--wow-ink)!important}.kz-wow-card p{margin:0 0 14px!important;color:var(--wow-muted)!important;line-height:1.5}.kz-wow-id-list{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.kz-wow-id-list>div{padding:9px 12px;border-radius:13px;background:#fff;border:1px solid #dbeff1}.kz-wow-id-list small{display:block;color:#748084;font-size:10px;font-weight:800;text-transform:uppercase}.kz-wow-id-list strong{display:block;color:#174d55;font-size:15px;word-break:break-all}.kz-wow-link{display:inline-block;margin-top:4px;color:var(--wow-purple)!important;font-weight:850;text-decoration:none!important}
.kz-wow-about{margin:0 0 16px;padding:24px;border:1px solid var(--wow-line);border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(66,36,94,.05)}.kz-wow-about .kz-section-heading{align-items:end}.kz-wow-about h2{margin:4px 0 0!important;font-size:24px!important}.kz-wow-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.kz-wow-facts>div{display:flex;gap:10px;align-items:center;padding:13px;border-radius:15px;background:#faf8fc}.kz-wow-facts i{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#fff;font-style:normal}.kz-wow-facts small,.kz-wow-facts strong{display:block}.kz-wow-facts small{color:var(--wow-muted);font-size:10px}.kz-wow-facts strong{color:var(--wow-ink);font-size:14px}
.kz-wow-plus{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:26px;padding:30px;border:1px solid #e5d7ff;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#fbf5ff 58%,#fff8dd 100%);box-shadow:0 16px 42px rgba(108,43,217,.09)}.kz-wow-plus.active{display:block;background:linear-gradient(135deg,#fff9dc,#fff)}.kz-wow-plus h2{margin:8px 0!important;font-size:29px!important;color:var(--wow-ink)!important}.kz-wow-plus p{color:var(--wow-muted)!important;max-width:620px}.kz-wow-plus ul{list-style:none!important;margin:16px 0!important;padding:0!important}.kz-wow-plus li{margin:8px 0;color:#3f3947;font-weight:700}.kz-wow-price{display:flex;align-items:end;gap:8px;margin:15px 0}.kz-wow-price strong{font-size:34px;color:var(--wow-purple)}.kz-wow-price span{padding-bottom:5px;color:var(--wow-muted);font-size:12px}.kz-wow-buy{background:linear-gradient(135deg,var(--wow-purple),#8b43ed)!important}.kz-wow-stay{display:block;margin-top:10px;color:var(--wow-muted)!important;font-size:12px;text-decoration:underline}.kz-wow-preview{display:flex;flex-direction:column;justify-content:center}.kz-wow-preview>span{font-size:10px;font-weight:950;letter-spacing:.12em;color:var(--wow-purple)}.kz-wow-mini-id{position:relative;display:flex;gap:14px;align-items:center;margin:8px 0 9px;padding:18px;border-radius:22px;background:linear-gradient(135deg,var(--wow-purple),#8d48ee);color:#fff;box-shadow:0 18px 34px rgba(108,43,217,.22);transform:rotate(1.2deg)}.kz-wow-mini-id img,.kz-wow-mini-id>b{width:66px;height:66px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.8);display:grid;place-items:center}.kz-wow-mini-id small,.kz-wow-mini-id strong,.kz-wow-mini-id em{display:block}.kz-wow-mini-id small{font-size:9px;letter-spacing:.12em}.kz-wow-mini-id strong{font-size:23px;line-height:1.1}.kz-wow-mini-id em{font-size:10px;font-style:normal;opacity:.85}.kz-wow-mini-id>i{position:absolute;right:15px;top:14px;font-style:normal}.kz-wow-preview>p{font-size:11px!important;text-align:center;margin:0!important}
@media(max-width:760px){.kz-wow-hero{grid-template-columns:1fr;gap:8px;text-align:center;padding:22px 16px;border-radius:24px}.kz-wow-photo-wrap{width:150px;height:150px;margin:0 auto}.kz-wow-photo{width:126px!important;height:126px!important;border-width:5px}.kz-wow-blob.one{width:140px;height:140px}.kz-wow-blob.two{width:125px;height:125px}.kz-wow-intro h1{font-size:36px!important}.kz-wow-badges,.kz-wow-actions{justify-content:center}.kz-wow-actions .lmi-btn{flex:1 1 140px}.kz-wow-grid{grid-template-columns:1fr}.kz-wow-card{min-height:0;padding:19px 16px}.kz-wow-card-icon{flex-basis:44px;width:44px;height:44px}.kz-wow-facts{grid-template-columns:1fr 1fr}.kz-wow-plus{grid-template-columns:1fr;padding:22px 18px}.kz-wow-plus h2{font-size:25px!important}.kz-wow-mini-id{transform:none}.kz-wow-buy{width:100%}.kz-wow-about{padding:20px 16px}}
@media(max-width:420px){.kz-wow-facts{grid-template-columns:1fr}.kz-wow-card{gap:11px}.kz-wow-card h2{font-size:21px!important}.kz-wow-id-list{display:block}.kz-wow-id-list>div{margin-bottom:7px}}

/* v5.14.2 — Plus alegre + identificación integrada en el panel */
.kz-owner-wow{--wow-purple:#6f2bd9;--wow-coral:#ff735f;--wow-mango:#ffd34e;--wow-teal:#62d1c4;--wow-sky:#75c9f0;--wow-lilac:#b68be8;--wow-ink:#252238;--wow-muted:#71697d;--wow-bg:#fffdfb;--wow-line:#eee7f2}
.kz-owner-wow .lmi-btn{border-radius:15px!important;background:linear-gradient(135deg,#7440db,#9a68e8)!important;box-shadow:0 10px 22px rgba(111,43,217,.16)!important}
.kz-owner-wow .lmi-btn.alt{background:#fff!important;color:#6830c8!important;border:1px solid #dccff0!important;box-shadow:none!important}
.kz-wow-hero{background:linear-gradient(135deg,#fff 0%,#fff9ea 48%,#f2fffc 100%)!important;border-color:#f0e4ee!important}
.kz-wow-card.identity{background:linear-gradient(145deg,#effdfa,#fff)!important;border-color:#d8f1ec!important}
.kz-wow-card.lost{background:linear-gradient(145deg,#fff2ef,#fff)!important;border-color:#ffd9d1!important}
.kz-wow-card.identity .kz-wow-card-icon{background:#dff8f3!important}.kz-wow-card.lost .kz-wow-card-icon{background:#ffe3dd!important}
.kz-wow-facts>div:nth-child(4n+1) i{background:#fff3c8!important}.kz-wow-facts>div:nth-child(4n+2) i{background:#e5f8f5!important}.kz-wow-facts>div:nth-child(4n+3) i{background:#f1e9ff!important}.kz-wow-facts>div:nth-child(4n) i{background:#ffe8e3!important}
.kz-wow-plus.active.kz-plus-happy{position:relative;display:block!important;overflow:hidden;background:linear-gradient(120deg,#fff4c8 0%,#fff 38%,#e9fbf8 73%,#f0e7ff 100%)!important;border-color:#efddc4!important;box-shadow:0 18px 42px rgba(120,72,130,.10)!important}
.kz-plus-happy:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-55px;top:-95px;background:rgba(255,115,95,.14)}
.kz-plus-happy:after{content:"";position:absolute;width:120px;height:120px;border-radius:44% 56% 62% 38%;right:70px;bottom:-75px;background:rgba(98,209,196,.16);transform:rotate(18deg)}
.kz-plus-happy .kz-wow-plus-copy{position:relative;z-index:2}.kz-plus-quick{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.kz-plus-open{background:linear-gradient(135deg,#ff795f,#ff9d55)!important}.kz-plus-confetti{position:absolute;right:28px;top:24px;display:flex;gap:13px;font-size:18px;transform:rotate(-8deg)}.kz-plus-confetti i{font-style:normal}.kz-plus-confetti i:nth-child(1){color:#62d1c4}.kz-plus-confetti i:nth-child(2){color:#ff735f}.kz-plus-confetti i:nth-child(3){color:#ffc43d}
.kz-inline-id{scroll-margin-top:24px;margin-top:18px;padding:28px;border:1px solid #eadff0;border-radius:28px;background:linear-gradient(145deg,#fff,#fffdf8);box-shadow:0 16px 42px rgba(70,38,85,.07)}
.kz-inline-id-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.kz-inline-id-head h2{margin:5px 0 5px!important;font-size:28px!important;color:var(--wow-ink)!important}.kz-inline-id-head p{margin:0!important;color:var(--wow-muted)!important}.kz-inline-id-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#fff2bd;color:#795200;font-size:11px;font-weight:900;white-space:nowrap}
.kz-inline-id-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:20px;align-items:stretch}.kz-inline-id-preview{padding:18px;border-radius:22px;background:linear-gradient(135deg,#fff7de,#f0fffb 45%,#f3ebff);display:grid;place-items:center}.kz-inline-card{width:min(100%,640px);overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(98,69,122,.15);box-shadow:0 18px 38px rgba(68,38,78,.13)}.kz-inline-brand{display:block;padding:16px 20px 6px;color:#6f2bd9;font-size:20px;font-weight:950}.kz-inline-brand b{color:#f3b51b}.kz-inline-card-main{display:grid;grid-template-columns:120px minmax(0,1fr) 108px;gap:16px;align-items:center;padding:14px 20px 18px}.kz-inline-card-main>img:not(.kz-inline-qr),.kz-inline-pet-fallback{width:120px;height:120px;border-radius:22px;object-fit:cover;background:#f4eef9;display:grid;place-items:center;font-size:42px}.kz-inline-card-copy small,.kz-inline-card-copy strong,.kz-inline-card-copy span,.kz-inline-card-copy em{display:block}.kz-inline-card-copy small{font-size:9px;letter-spacing:.12em;font-weight:900;color:#28a89a}.kz-inline-card-copy strong{font-size:30px;line-height:1;color:#2b2440;margin:5px 0}.kz-inline-card-copy span{font-size:12px;color:#6e6677}.kz-inline-card-copy em{font-style:normal;font-size:12px;font-weight:850;color:#6f2bd9;margin-top:9px}.kz-inline-qr{width:108px;height:108px;border-radius:14px;border:5px solid #fff;box-shadow:0 0 0 1px #eadff0}.kz-inline-card-foot{padding:12px 20px;background:linear-gradient(90deg,#fff0b9,#ffe2dc,#e7f8f4);font-size:13px;font-weight:850;color:#56485e}.kz-inline-hint{display:block;margin-top:10px;color:#8a8190;font-size:10px;text-align:center}
.kz-inline-id-actions{padding:22px;border:1px solid #f0e8f3;border-radius:22px;background:#fff;display:flex;flex-direction:column;justify-content:center}.kz-inline-id-actions h3{margin:0 0 13px!important;font-size:20px!important;color:var(--wow-ink)!important}.kz-inline-id-actions .lmi-btn{width:100%!important;margin-bottom:9px!important;text-align:center!important}.kz-inline-id-actions .kz-print-btn{background:linear-gradient(135deg,#5fcdbf,#49b9d2)!important}.kz-inline-id-actions p{margin:8px 0 0!important;color:#837a89!important;font-size:11px!important;line-height:1.5}
.kz-sidebar-v5128 .kz-sidebar-plan{background:linear-gradient(145deg,#ff765e,#9c62df 58%,#63cfc1)!important;box-shadow:0 16px 32px rgba(145,79,160,.18)!important}.kz-sidebar-v5128 .kz-sidebar-plan b{color:#fff3a8!important}
@media(max-width:760px){.kz-plus-confetti{display:none}.kz-inline-id{padding:20px 14px;border-radius:22px}.kz-inline-id-head{display:block}.kz-inline-id-pill{margin-top:10px}.kz-inline-id-grid{grid-template-columns:1fr}.kz-inline-card-main{grid-template-columns:86px minmax(0,1fr) 76px;gap:10px;padding:12px}.kz-inline-card-main>img:not(.kz-inline-qr),.kz-inline-pet-fallback{width:86px;height:86px;border-radius:18px}.kz-inline-qr{width:76px;height:76px;border-width:3px}.kz-inline-card-copy strong{font-size:22px}.kz-inline-card-copy span{font-size:10px}.kz-inline-card-foot{font-size:11px;padding:10px 12px}.kz-inline-id-actions{padding:16px}.kz-plus-quick{display:grid;grid-template-columns:1fr}.kz-plus-quick .lmi-btn{width:100%!important}}
@media(max-width:420px){.kz-inline-card-main{grid-template-columns:72px minmax(0,1fr)}.kz-inline-card-main>img:not(.kz-inline-qr),.kz-inline-pet-fallback{width:72px;height:72px}.kz-inline-qr{display:none}.kz-inline-card-copy strong{font-size:20px}.kz-inline-id-head h2{font-size:24px!important}}
\n/* v5.15.0 — Las Maskotas joyful premium */\n.kz-inline-id{background:linear-gradient(135deg,#fffdf8 0%,#fff 40%,#f3fffd 72%,#faf5ff 100%)!important;border:1px solid #f0e5ec!important;box-shadow:0 18px 55px rgba(66,38,92,.08)!important}\n.kz-inline-id-pill{background:#fff1bd!important;color:#8b5a00!important;border:0!important}\n.kz-inline-card{position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,#fff9e8 0%,#fff 43%,#fff3f0 70%,#e9fbf8 100%)!important;border:1px solid #f3ddd6!important;border-radius:24px!important;box-shadow:0 20px 45px rgba(75,32,89,.13)!important}\n.kz-inline-card:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-55px;bottom:-70px;background:#66d4cf;opacity:.28}.kz-inline-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;left:-55px;bottom:-70px;background:#ff6f61;opacity:.25}\n.kz-inline-brand{color:#ff5f6d!important;font-weight:950!important}.kz-inline-brand b{color:#f4ae20!important}.kz-inline-card-copy small{color:#39aeb0!important}.kz-inline-card-copy strong{color:#35154f!important}.kz-inline-card-copy em{background:#7040db!important;color:#fff!important;border-radius:999px!important;padding:5px 10px!important;width:max-content!important}.kz-inline-card-foot{background:transparent!important;color:#543b58!important;font-weight:800!important}.kz-inline-qr{border:7px solid #fff!important;border-radius:15px!important;box-shadow:0 8px 22px rgba(68,34,89,.12)!important}.kz-print-btn{background:linear-gradient(135deg,#7040db,#9a5bea)!important;box-shadow:0 12px 26px rgba(112,64,219,.24)!important}.kz-wow-plus.active{background:linear-gradient(120deg,#fff1bd 0%,#effdf8 48%,#f4efff 100%)!important;border-color:#f0dfb7!important}.kz-plus-happy .kz-wow-label.plus{background:#fff1bd!important;color:#8b5a00!important}\n

/* v5.15.1 — Las Maskotas ID integrada + impresión directa */
.kz-id-mode-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:0 0 14px;width:100%}
.kz-id-mode{appearance:none;border:1px solid #e6daf3;background:#fff;color:#6330bf;padding:9px 14px;border-radius:999px;font-weight:850;font-size:12px;cursor:pointer;transition:.2s ease;box-shadow:0 6px 16px rgba(83,49,108,.06)}
.kz-id-mode:hover{transform:translateY(-1px);border-color:#cbb5e8}.kz-id-mode.active{border-color:transparent;background:linear-gradient(135deg,#ff755f,#ffad4f);color:#fff;box-shadow:0 9px 20px rgba(255,117,95,.22)}
.kz-inline-id-preview{align-content:start!important}
.kz-inline-card{position:relative!important;width:min(100%,680px)!important;aspect-ratio:1.585/1!important;min-height:0!important;border-radius:28px!important;background:linear-gradient(135deg,#fff7df 0%,#fff 39%,#fff0ec 69%,#e7faf7 100%)!important;border:1px solid #f4dbd2!important;box-shadow:0 22px 45px rgba(65,34,84,.14)!important;isolation:isolate}
.kz-inline-card:before,.kz-inline-card:after{display:none!important}
.kz-inline-card-deco{position:absolute;z-index:0;pointer-events:none}.kz-inline-card-deco.deco-a{width:190px;height:190px;border-radius:44% 56% 60% 40%;background:#ff705f;left:-88px;bottom:-94px;transform:rotate(16deg);opacity:.28}.kz-inline-card-deco.deco-b{width:170px;height:170px;border-radius:50%;background:#5fd2c5;right:-72px;bottom:-88px;opacity:.27}.kz-inline-card-deco.deco-c{right:31%;top:22px;color:#ff6d64;font-size:26px;font-weight:950;transform:rotate(-8deg);opacity:.85}
.kz-inline-brand{position:relative;z-index:2;display:block!important;padding:20px 24px 4px!important;font-size:24px!important;line-height:1!important;color:#ff5f6d!important;font-weight:950!important}.kz-inline-brand span{color:#6b2dd3}.kz-inline-brand b{color:#f2ac1e!important}.kz-inline-brand small{display:block;margin-top:3px;color:#6b2dd3;font-size:9px;letter-spacing:.16em;font-weight:900}
.kz-inline-card-main{position:relative;z-index:2;display:grid!important;grid-template-columns:150px minmax(0,1fr) 128px!important;gap:20px!important;align-items:center!important;padding:14px 24px 24px!important}
.kz-inline-photo-ring{width:150px;height:150px;border-radius:50%;padding:6px;background:linear-gradient(145deg,#ffc43d,#ff765f);box-shadow:0 12px 28px rgba(113,54,93,.16)}
.kz-inline-photo-ring img{width:100%!important;height:100%!important;display:block;object-fit:cover;border-radius:50%!important;border:5px solid #fff!important}
.kz-inline-pet-fallback{width:150px!important;height:150px!important;border-radius:50%!important;border:6px solid #fff!important;background:linear-gradient(145deg,#ffe6b7,#f5eaff)!important}
.kz-inline-card-copy{min-width:0}.kz-inline-card-copy small{font-size:10px!important;letter-spacing:.13em!important;color:#22a9a6!important;font-weight:950!important}.kz-inline-card-copy strong{font-size:38px!important;line-height:.95!important;letter-spacing:-.03em!important;color:#35154f!important;margin:7px 0!important}.kz-inline-card-copy span{font-size:14px!important;color:#5f5965!important;white-space:normal!important}.kz-inline-card-copy em{display:inline-flex!important;margin-top:11px!important;padding:6px 12px!important;border-radius:999px!important;background:#7040db!important;color:#fff!important;font-style:normal!important;font-size:12px!important;font-weight:900!important}.kz-inline-card-copy p{margin:12px 0 0!important;color:#74485e!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important}
.kz-inline-qr-wrap{text-align:center;align-self:center}.kz-inline-qr{width:128px!important;height:128px!important;border:8px solid #fff!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 25px rgba(60,31,85,.14)!important}.kz-inline-qr-wrap small{display:block;margin-top:6px;color:#6b2dd3;font-size:9px;font-weight:950;letter-spacing:.1em}
.kz-inline-hint{margin-top:12px!important;font-size:11px!important;color:#817786!important}
.kz-inline-id-actions{background:linear-gradient(180deg,#fff,#fffafd)!important;border-color:#eee1f2!important}.kz-inline-id-actions h3{font-size:22px!important}.kz-inline-id-actions .kz-print-btn{appearance:none;border:0!important;background:linear-gradient(135deg,#7040db,#9b5deb)!important;color:#fff!important;font:inherit;cursor:pointer;box-shadow:0 12px 26px rgba(112,64,219,.22)!important}.kz-inline-id-actions .kz-pdf-btn{appearance:none;cursor:pointer;background:#fff!important;color:#6330bf!important;border:1px solid #dfd1ee!important}.kz-inline-id-actions p strong{color:#49364f}
@media(max-width:900px){.kz-inline-card-main{grid-template-columns:118px minmax(0,1fr) 100px!important}.kz-inline-photo-ring,.kz-inline-pet-fallback{width:118px!important;height:118px!important}.kz-inline-qr{width:100px!important;height:100px!important}.kz-inline-card-copy strong{font-size:31px!important}}
@media(max-width:760px){.kz-inline-card{border-radius:22px!important}.kz-inline-brand{padding:14px 14px 2px!important;font-size:19px!important}.kz-inline-card-main{grid-template-columns:78px minmax(0,1fr) 70px!important;gap:9px!important;padding:10px 14px 16px!important}.kz-inline-photo-ring,.kz-inline-pet-fallback{width:78px!important;height:78px!important;padding:3px}.kz-inline-photo-ring img{border-width:3px!important}.kz-inline-card-copy small{font-size:7px!important}.kz-inline-card-copy strong{font-size:23px!important}.kz-inline-card-copy span{font-size:9px!important}.kz-inline-card-copy em{font-size:9px!important;padding:4px 7px!important;margin-top:6px!important}.kz-inline-card-copy p{font-size:8px!important;margin-top:6px!important}.kz-inline-qr{display:block!important;width:70px!important;height:70px!important;border-width:4px!important;border-radius:11px!important}.kz-inline-qr-wrap small{font-size:6px}.kz-inline-card-deco.deco-c{font-size:16px;top:12px}.kz-id-mode{font-size:11px;padding:8px 11px}}
@media(max-width:430px){.kz-inline-card-main{grid-template-columns:70px minmax(0,1fr)!important}.kz-inline-photo-ring,.kz-inline-pet-fallback{width:70px!important;height:70px!important}.kz-inline-qr-wrap{display:none}.kz-inline-card-copy strong{font-size:21px!important}}

/* v5.15.2 — corrección de proporciones de Las Maskotas ID */
.kz-inline-id-grid{grid-template-columns:minmax(0,1fr) 300px!important;align-items:stretch!important}
.kz-inline-id-preview{min-width:0!important}
.kz-inline-card{width:100%!important;max-width:720px!important;aspect-ratio:1.585/1!important;margin:0 auto!important}
.kz-inline-card-main{display:flex!important;align-items:center!important;gap:22px!important;padding:16px 24px 24px!important;min-width:0!important}
.kz-inline-photo-ring{flex:0 0 142px!important;width:142px!important;height:142px!important}
.kz-inline-card-copy{flex:1 1 auto!important;min-width:180px!important;overflow:hidden!important}
.kz-inline-card-copy small,.kz-inline-card-copy strong,.kz-inline-card-copy span,.kz-inline-card-copy em,.kz-inline-card-copy p{word-break:normal!important;overflow-wrap:normal!important}
.kz-inline-card-copy small{white-space:nowrap!important}
.kz-inline-card-copy strong{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:36px!important}
.kz-inline-card-copy span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.kz-inline-card-copy p{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.kz-inline-qr-wrap{flex:0 0 118px!important;width:118px!important}
.kz-inline-qr{width:118px!important;height:118px!important}
.kz-inline-id-actions{min-width:0!important}
@media(max-width:980px){.kz-inline-id-grid{grid-template-columns:1fr!important}.kz-inline-id-actions{max-width:none!important}.kz-inline-card{max-width:680px!important}}
@media(max-width:760px){.kz-inline-card-main{gap:10px!important;padding:10px 14px 16px!important}.kz-inline-photo-ring{flex-basis:80px!important;width:80px!important;height:80px!important}.kz-inline-card-copy{min-width:90px!important}.kz-inline-card-copy strong{font-size:22px!important}.kz-inline-card-copy small{font-size:7px!important}.kz-inline-card-copy span{font-size:9px!important}.kz-inline-card-copy p{font-size:8px!important}.kz-inline-qr-wrap{flex-basis:72px!important;width:72px!important}.kz-inline-qr{width:72px!important;height:72px!important}}
@media(max-width:430px){.kz-inline-qr-wrap{display:none!important}.kz-inline-photo-ring{flex-basis:72px!important;width:72px!important;height:72px!important}.kz-inline-card-copy strong{font-size:20px!important}}


/* v5.15.3 — premium cut line + punch guide */
.kz-inline-card{overflow:hidden!important}
.kz-id-cutline{position:absolute;inset:13px;border:2px dashed rgba(103,49,189,.72);border-radius:19px;z-index:7;pointer-events:none;box-shadow:0 0 0 4px rgba(255,255,255,.45)}
.kz-id-punch{position:absolute;left:50%;top:7px;transform:translateX(-50%);z-index:10;width:74px;text-align:center;pointer-events:none}
.kz-id-punch span{display:block;margin-bottom:3px;color:#5f28b8;font-size:8px;line-height:1;font-weight:950;letter-spacing:.09em}
.kz-id-punch i{display:block;width:34px;height:34px;margin:0 auto;border-radius:50%;background:rgba(255,255,255,.96);border:2px solid #6b2dd3;box-shadow:0 0 0 5px #fff,0 0 0 7px #dccbf6,0 6px 16px rgba(81,40,120,.12)}
.kz-inline-brand{position:relative!important;z-index:8!important}
.kz-inline-card-main{position:relative!important;z-index:6!important}
.kz-inline-card-deco{z-index:1!important}
#kz-my-id.is-wallet .kz-id-punch{display:none!important}
#kz-my-id.is-wallet .kz-id-cutline{border-style:dashed!important;border-color:rgba(103,49,189,.45)!important}
@media(max-width:760px){.kz-id-cutline{inset:9px;border-width:1.5px;border-radius:15px}.kz-id-punch{top:5px;width:58px}.kz-id-punch span{font-size:6px}.kz-id-punch i{width:26px;height:26px;box-shadow:0 0 0 4px #fff,0 0 0 5px #dccbf6}}


/* v5.16.0 — joyful physical ID redesign */
#kz-my-id .kz-inline-id-preview{background:linear-gradient(135deg,#fff8d8 0%,#fff 35%,#ecfffb 68%,#fff0f6 100%)!important;padding:22px!important}
#kz-my-id .kz-id-mode-tabs{margin-bottom:18px!important}
#kz-my-id .kz-id-mode{font-weight:950!important;letter-spacing:.02em!important}
#kz-my-id .kz-inline-card{width:min(100%,430px)!important;aspect-ratio:55/85!important;min-height:610px!important;border-radius:30px!important;background:linear-gradient(145deg,#fffdf3 0%,#fff 44%,#fff7ef 100%)!important;border:1px solid #f0d8c7!important;box-shadow:0 24px 60px rgba(70,39,85,.16)!important}
#kz-my-id .kz-id-cutline{inset:12px!important;border:2px dashed #ff8da0!important;border-radius:23px!important;box-shadow:none!important}
#kz-my-id .kz-id-punch{top:13px!important;width:100px!important}
#kz-my-id .kz-id-punch i{width:48px!important;height:48px!important;border:2px solid #f05c79!important;box-shadow:0 0 0 5px #fff!important}
#kz-my-id .kz-id-punch span{margin-top:5px!important;color:#e55d77!important;font-size:8px!important}
#kz-my-id .kz-inline-brand{position:absolute!important;top:92px!important;left:50%!important;transform:translateX(-50%)!important;padding:0!important;text-align:center!important;font-size:31px!important;white-space:nowrap!important}
#kz-my-id .kz-inline-brand small{font-size:10px!important;letter-spacing:.08em!important;color:#4b2d72!important;margin-top:4px!important}
#kz-my-id .kz-inline-card-main{position:absolute!important;inset:145px 24px 28px!important;display:flex!important;flex-direction:column!important;gap:10px!important;justify-content:flex-start!important;padding:0!important;overflow:visible!important}
#kz-my-id .kz-inline-photo-ring{flex:0 0 auto!important;width:176px!important;height:176px!important;padding:6px!important;box-shadow:0 0 0 5px #ff7185,0 14px 30px rgba(67,38,76,.13)!important}
#kz-my-id .kz-inline-card-copy{text-align:center!important;min-width:0!important;overflow:visible!important;width:100%!important}
#kz-my-id .kz-inline-card-copy small{font-size:11px!important;color:#28a99f!important}
#kz-my-id .kz-inline-card-copy strong{display:inline-block!important;margin:6px auto 5px!important;padding:7px 24px 9px!important;background:linear-gradient(135deg,#6331c8,#8245e5)!important;color:#fff!important;border-radius:7px!important;font-size:38px!important;line-height:1!important;overflow:visible!important;text-overflow:clip!important;max-width:100%!important}
#kz-my-id .kz-inline-card-copy span{display:inline-block!important;background:#55cdbf!important;color:#fff!important;border-radius:999px!important;padding:6px 13px!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
#kz-my-id .kz-inline-card-copy em{margin:9px 5px 0!important;background:#6e3bd8!important;font-size:11px!important}
#kz-my-id .kz-inline-card-copy p{display:inline-block!important;margin:9px 0 0!important;padding:7px 11px!important;border:1px solid #ff9aaa!important;border-radius:10px!important;color:#4d3554!important;background:#fff!important;font-size:11px!important;line-height:1.2!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
#kz-my-id .kz-inline-qr-wrap{margin-top:1px!important;text-align:center!important}
#kz-my-id .kz-inline-qr{width:108px!important;height:108px!important;border:5px solid #fff!important;border-radius:13px!important;box-shadow:0 0 0 2px #ff9aaa,0 9px 20px rgba(74,38,87,.12)!important}
#kz-my-id .kz-inline-qr-wrap small{display:block!important;margin-top:4px!important;color:#6a34ca!important;font-size:8px!important;font-weight:950!important}
#kz-my-id .kz-inline-card-deco.deco-a{display:block!important;width:120px!important;height:120px!important;background:#ffd447!important;left:-54px!important;top:-38px!important;bottom:auto!important;opacity:.72!important}
#kz-my-id .kz-inline-card-deco.deco-b{display:block!important;width:135px!important;height:135px!important;background:#46cbbd!important;right:-64px!important;bottom:-56px!important;opacity:.72!important}
#kz-my-id .kz-inline-card-deco.deco-c{display:block!important;right:28px!important;top:145px!important;color:#ff7185!important;font-size:28px!important}
#kz-my-id .kz-inline-size{display:block;margin-top:12px;padding:7px 16px;border-radius:999px;background:#fff;color:#75677e;font-size:11px;box-shadow:0 6px 18px rgba(70,39,85,.07)}
#kz-my-id .wallet-size{display:none}
#kz-my-id.is-wallet .collar-size{display:none}#kz-my-id.is-wallet .wallet-size{display:inline}
#kz-my-id.is-wallet .kz-inline-card{width:min(100%,690px)!important;aspect-ratio:85.6/54!important;min-height:0!important;border-radius:28px!important}
#kz-my-id.is-wallet .kz-id-cutline{inset:12px!important;border-color:#f1a7b4!important}
#kz-my-id.is-wallet .kz-inline-brand{top:26px!important;left:30px!important;transform:none!important;text-align:left!important;font-size:26px!important}
#kz-my-id.is-wallet .kz-inline-brand small{font-size:9px!important}
#kz-my-id.is-wallet .kz-inline-card-main{inset:86px 26px 28px!important;display:grid!important;grid-template-columns:160px minmax(0,1fr) 125px!important;align-items:center!important;gap:18px!important}
#kz-my-id.is-wallet .kz-inline-photo-ring{width:150px!important;height:150px!important}
#kz-my-id.is-wallet .kz-inline-card-copy{text-align:left!important}
#kz-my-id.is-wallet .kz-inline-card-copy strong{display:block!important;background:none!important;color:#4b168d!important;padding:0!important;border-radius:0!important;font-size:40px!important;margin:5px 0 7px!important}
#kz-my-id.is-wallet .kz-inline-card-copy span{background:#ffd44d!important;color:#2e2733!important;padding:6px 11px!important;font-size:11px!important}
#kz-my-id.is-wallet .kz-inline-card-copy p{font-size:10px!important;margin-top:8px!important}
#kz-my-id.is-wallet .kz-inline-qr{width:118px!important;height:118px!important}
#kz-my-id.is-wallet .kz-inline-card-deco.deco-a{width:125px!important;height:125px!important}
#kz-my-id.is-wallet .kz-inline-card-deco.deco-b{width:150px!important;height:150px!important}
#kz-my-id.is-wallet .kz-inline-card-deco.deco-c{right:38px!important;top:25px!important}
@media(max-width:760px){#kz-my-id .kz-inline-card{min-height:520px!important;max-width:370px!important}#kz-my-id .kz-inline-brand{top:78px!important;font-size:25px!important}#kz-my-id .kz-inline-card-main{inset:126px 20px 22px!important}#kz-my-id .kz-inline-photo-ring{width:140px!important;height:140px!important}#kz-my-id .kz-inline-card-copy strong{font-size:30px!important}#kz-my-id .kz-inline-qr{width:88px!important;height:88px!important}#kz-my-id.is-wallet .kz-inline-card{max-width:100%!important;min-height:0!important}#kz-my-id.is-wallet .kz-inline-brand{top:18px!important;left:20px!important;font-size:20px!important}#kz-my-id.is-wallet .kz-inline-card-main{inset:68px 18px 20px!important;grid-template-columns:92px minmax(0,1fr) 78px!important;gap:9px!important}#kz-my-id.is-wallet .kz-inline-photo-ring{width:88px!important;height:88px!important}#kz-my-id.is-wallet .kz-inline-card-copy strong{font-size:24px!important}#kz-my-id.is-wallet .kz-inline-card-copy span{font-size:8px!important;padding:4px 7px!important}#kz-my-id.is-wallet .kz-inline-card-copy p{font-size:7px!important;padding:4px 6px!important}#kz-my-id.is-wallet .kz-inline-qr{display:block!important;width:74px!important;height:74px!important}}


/* v5.16.1 — final physical sizes: collar 50×35 / wallet 85.6×54 */
#kz-my-id .kz-inline-card{width:min(100%,600px)!important;aspect-ratio:50/35!important;min-height:0!important;border-radius:26px!important}
#kz-my-id .kz-id-cutline{inset:12px!important;border:2px dashed #ff8aa0!important;border-radius:20px!important}
#kz-my-id .kz-id-punch{left:40%!important;top:10px!important;transform:translateX(-50%)!important;width:76px!important}
#kz-my-id .kz-id-punch i{width:32px!important;height:32px!important;border:2px solid #f05c79!important;box-shadow:0 0 0 4px #fff!important}
#kz-my-id .kz-id-punch span{font-size:7px!important;margin-top:3px!important}
#kz-my-id .kz-inline-brand{top:22px!important;left:28px!important;transform:none!important;text-align:left!important;font-size:28px!important}
#kz-my-id .kz-inline-brand small{font-size:9px!important}
#kz-my-id .kz-inline-card-main{inset:90px 26px 25px!important;display:grid!important;grid-template-columns:130px minmax(0,1fr) 105px!important;align-items:center!important;gap:16px!important;padding:0!important}
#kz-my-id .kz-inline-photo-ring{width:122px!important;height:122px!important;flex-basis:122px!important}
#kz-my-id .kz-inline-card-copy{text-align:left!important;min-width:0!important}
#kz-my-id .kz-inline-card-copy strong{display:block!important;background:none!important;color:#4b168d!important;padding:0!important;border-radius:0!important;font-size:36px!important;margin:4px 0 6px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#kz-my-id .kz-inline-card-copy span{display:block!important;width:max-content!important;max-width:100%!important;background:#ffd44d!important;color:#2e2733!important;padding:5px 9px!important;font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#kz-my-id .kz-inline-card-copy em{font-size:10px!important;margin-top:7px!important}
#kz-my-id .kz-inline-card-copy p{display:block!important;max-width:100%!important;font-size:9px!important;line-height:1.2!important;padding:5px 7px!important;margin-top:7px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#kz-my-id .kz-inline-qr-wrap{width:100px!important;flex-basis:100px!important;margin:0!important;align-self:center!important;justify-self:end!important}
#kz-my-id .kz-inline-qr{display:block!important;width:96px!important;height:96px!important;border:5px solid #fff!important}
#kz-my-id .kz-inline-qr-wrap small{font-size:7px!important;margin-top:3px!important}
#kz-my-id .kz-inline-card-deco.deco-a{width:110px!important;height:110px!important;left:-48px!important;top:-50px!important}
#kz-my-id .kz-inline-card-deco.deco-b{width:125px!important;height:125px!important;right:-55px!important;bottom:-62px!important}
#kz-my-id .kz-inline-card-deco.deco-c{right:24px!important;top:20px!important;font-size:26px!important}
#kz-my-id .collar-size b{color:#5c26bd!important}
#kz-my-id.is-wallet .kz-inline-card{width:min(100%,690px)!important;aspect-ratio:85.6/54!important;min-height:0!important}
#kz-my-id.is-wallet .kz-inline-brand{top:24px!important;left:28px!important;font-size:27px!important}
#kz-my-id.is-wallet .kz-inline-card-main{inset:84px 28px 28px!important;grid-template-columns:150px minmax(0,1fr) 126px!important;gap:20px!important}
#kz-my-id.is-wallet .kz-inline-photo-ring{width:142px!important;height:142px!important}
#kz-my-id.is-wallet .kz-inline-card-copy strong{font-size:39px!important}
#kz-my-id.is-wallet .kz-inline-card-copy span{font-size:11px!important;padding:6px 11px!important}
#kz-my-id.is-wallet .kz-inline-card-copy p{font-size:9px!important}
#kz-my-id.is-wallet .kz-inline-qr-wrap{width:120px!important;flex-basis:120px!important}
#kz-my-id.is-wallet .kz-inline-qr{width:116px!important;height:116px!important}
#kz-my-id.is-wallet .kz-inline-card-deco.deco-c{right:30px!important;top:22px!important}
@media(max-width:760px){
 #kz-my-id .kz-inline-card{width:100%!important;max-width:520px!important;aspect-ratio:50/35!important}
 #kz-my-id .kz-inline-brand{top:16px!important;left:20px!important;font-size:20px!important}
 #kz-my-id .kz-inline-card-main{inset:64px 18px 18px!important;grid-template-columns:86px minmax(0,1fr) 72px!important;gap:9px!important}
 #kz-my-id .kz-inline-photo-ring{width:82px!important;height:82px!important}
 #kz-my-id .kz-inline-card-copy strong{font-size:24px!important}
 #kz-my-id .kz-inline-card-copy span{font-size:7.5px!important;padding:4px 6px!important}
 #kz-my-id .kz-inline-card-copy em{font-size:7.5px!important;padding:4px 7px!important}
 #kz-my-id .kz-inline-card-copy p{font-size:6.8px!important;padding:3px 5px!important}
 #kz-my-id .kz-inline-qr-wrap{display:block!important;width:68px!important;flex-basis:68px!important}
 #kz-my-id .kz-inline-qr{width:66px!important;height:66px!important;border-width:3px!important}
 #kz-my-id .kz-id-punch{left:42%!important;top:5px!important}.kz-id-punch i{width:24px!important;height:24px!important}
 #kz-my-id.is-wallet .kz-inline-card{max-width:100%!important}
 #kz-my-id.is-wallet .kz-inline-card-main{inset:62px 18px 18px!important;grid-template-columns:88px minmax(0,1fr) 76px!important;gap:10px!important}
 #kz-my-id.is-wallet .kz-inline-photo-ring{width:84px!important;height:84px!important}
 #kz-my-id.is-wallet .kz-inline-card-copy strong{font-size:24px!important}
 #kz-my-id.is-wallet .kz-inline-qr-wrap{width:72px!important;flex-basis:72px!important}
 #kz-my-id.is-wallet .kz-inline-qr{width:70px!important;height:70px!important}
}

/* v5.16.2 — independent, non-collapsing ID layouts */
#kz-my-id .kz-inline-card{container-type:inline-size}
#kz-my-id .kz-inline-brand{font-size:clamp(18px,4.5cqw,27px)!important;max-width:42%!important}
#kz-my-id .kz-inline-brand small{font-size:clamp(6px,1.45cqw,9px)!important}
#kz-my-id .kz-inline-card-main{inset:24% 4.5% 7%!important;grid-template-columns:24% 36% 27%!important;gap:4%!important}
#kz-my-id .kz-inline-photo-ring{width:100%!important;height:auto!important;aspect-ratio:1!important;max-width:none!important}
#kz-my-id .kz-inline-card-copy small{font-size:clamp(6px,1.45cqw,9px)!important;white-space:nowrap!important}
#kz-my-id .kz-inline-card-copy strong{font-size:clamp(20px,6.2cqw,37px)!important;line-height:.95!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important;max-height:2em!important}
#kz-my-id .kz-inline-card-copy span{width:auto!important;max-width:none!important;font-size:clamp(6px,1.55cqw,9px)!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.15!important}
#kz-my-id .kz-inline-card-copy em{font-size:clamp(6px,1.45cqw,9px)!important;white-space:nowrap!important}
#kz-my-id .kz-inline-card-copy p{font-size:clamp(6px,1.35cqw,8px)!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.1!important}
#kz-my-id .kz-inline-qr-wrap{width:100%!important;min-width:0!important;justify-self:end!important}
#kz-my-id .kz-inline-qr{width:100%!important;height:auto!important;aspect-ratio:1!important;max-width:none!important}
#kz-my-id .kz-id-punch{left:50%!important;top:2%!important}
#kz-my-id .kz-id-punch i{width:6cqw!important;height:6cqw!important;max-width:32px!important;max-height:32px!important}
#kz-my-id.is-wallet .kz-id-punch{display:none!important}
#kz-my-id.is-wallet .kz-inline-brand{font-size:clamp(20px,4.2cqw,29px)!important;max-width:45%!important}
#kz-my-id.is-wallet .kz-inline-card-main{inset:25% 5% 8%!important;grid-template-columns:25% 37% 25%!important;gap:4%!important}
#kz-my-id.is-wallet .kz-inline-card-copy strong{font-size:clamp(24px,6cqw,41px)!important}
#kz-my-id.is-wallet .kz-inline-card-copy span{font-size:clamp(7px,1.6cqw,11px)!important}
#kz-my-id.is-wallet .kz-inline-card-copy p{font-size:clamp(7px,1.4cqw,9px)!important}
@media(max-width:760px){
 #kz-my-id .kz-inline-card-main,#kz-my-id.is-wallet .kz-inline-card-main{inset:24% 4% 7%!important;grid-template-columns:24% 37% 27%!important;gap:4%!important}
 #kz-my-id .kz-inline-photo-ring,#kz-my-id.is-wallet .kz-inline-photo-ring{width:100%!important;height:auto!important}
 #kz-my-id .kz-inline-qr-wrap,#kz-my-id.is-wallet .kz-inline-qr-wrap{width:100%!important}
 #kz-my-id .kz-inline-qr,#kz-my-id.is-wallet .kz-inline-qr{width:100%!important;height:auto!important}
}


/* v5.17.0 — Maskotas Plus+ brand system */
:root{--kz-coral:#f47b55;--kz-turquoise:#73c8c1;--kz-violet:#6f32d8;--kz-yellow:#f6c84b;--kz-cream:#fffaf3;}
.kz-sidebar-plan{background:linear-gradient(135deg,var(--kz-coral) 0%,#a16cda 55%,var(--kz-turquoise) 100%)!important;}
.kz-sidebar-plan small{letter-spacing:.08em!important;font-weight:900!important;}
.kz-mini-plan.pro span,.kz-active-pill,.kz-wow-badges .plus{background:linear-gradient(90deg,#fff3c4,#f8e5ff)!important;color:#5b2a9d!important;border-color:#ead6ff!important;}
.kz-mini-plan.free span,.kz-free-pill{color:#267a4a!important;}
.kz-plus-hero{background:linear-gradient(135deg,#fff5e9 0%,#eafbf8 52%,#f3edff 100%)!important;}
.kz-plus-hero-cta,.kz-buy,.kz-wow-buy{background:linear-gradient(90deg,var(--kz-violet),#8c51e8)!important;}

/* v5.17.1 — Plus CTA más emocional y estrella amarilla */
.kz-plan-shield{
  color:#FFD43B!important;
  font-size:23px!important;
  line-height:1!important;
  background:rgba(255,255,255,.18)!important;
  text-shadow:0 2px 8px rgba(91,52,0,.18)!important;
}
.kz-sidebar-plan .kz-plan-features{
  display:block!important;
  margin-top:6px!important;
  color:rgba(255,255,255,.92)!important;
  font-style:normal!important;
  font-size:10.5px!important;
  line-height:1.42!important;
  font-weight:650!important;
}
.kz-nav-section:nth-of-type(2) .lmi-app-links a svg{
  stroke:#FFD43B!important;
}
.kz-nav-section:nth-of-type(2) .lmi-app-links a svg path{
  stroke:#FFD43B!important;
}
/* v5.18.0 — Momentos especiales */
.kz-moments-page{max-width:1180px}.kz-moments-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;margin:18px 0 24px;border-radius:28px;background:linear-gradient(125deg,#fff0e8 0%,#fff8d7 38%,#e6fbf8 70%,#f2eaff 100%);border:1px solid #f1e4dc;overflow:hidden}.kz-moments-hero span{font-size:12px;font-weight:950;letter-spacing:.08em;color:#6c2bd9}.kz-moments-hero h1{font-size:34px;line-height:1.05;margin:8px 0;color:#21192b}.kz-moments-hero p{margin:0;color:#655c6d}.kz-moments-hero img,.kz-moment-paw{width:118px;height:118px;border-radius:50%;object-fit:cover;border:7px solid #fff;box-shadow:0 14px 35px rgba(108,43,217,.16)}.kz-moment-paw{display:grid;place-items:center;font-size:50px;background:#fff}.kz-moments-workspace{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(380px,1.15fr);gap:26px;align-items:start}.kz-moment-choices,.kz-moment-preview-wrap{background:#fff;border:1px solid #eee6f0;border-radius:24px;padding:22px;box-shadow:0 14px 38px rgba(47,31,61,.06)}.kz-moment-choices h2{font-size:17px;margin:0 0 13px;color:#261d2d}.kz-moment-choices h2:not(:first-child){margin-top:24px}.kz-moment-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kz-moment-template{border:1px solid #eee4ef;background:#fff;border-radius:16px;padding:14px 10px;text-align:left;cursor:pointer;font-weight:850;color:#352b3d}.kz-moment-template i{font-style:normal;font-size:23px;display:block;margin-bottom:5px}.kz-moment-template.active{border-color:#6c2bd9;box-shadow:0 0 0 3px rgba(108,43,217,.10);background:#fbf8ff}.kz-moment-formats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kz-moment-formats button{border:1px solid #e8dfea;border-radius:14px;padding:12px;background:#fff;font-weight:800;cursor:pointer}.kz-moment-formats button.active{background:#21192b;color:#fff;border-color:#21192b}.kz-moment-download{margin-top:22px;width:100%;background:linear-gradient(135deg,#ff6b61,#6c2bd9)!important}.kz-moment-note{font-size:12px;color:#7c7183;text-align:center}.kz-moment-preview-wrap>span{display:block;font-size:11px;font-weight:950;letter-spacing:.12em;color:#7b6f82;margin-bottom:10px}.kz-moment-preview{position:relative;overflow:hidden;margin:auto;width:min(100%,520px);aspect-ratio:1/1;border-radius:26px;background:linear-gradient(135deg,#ff6b61,#ffc83d 52%,#6c2bd9);box-shadow:0 20px 50px rgba(61,37,78,.18)}.kz-moment-preview.format-story{width:min(100%,330px);aspect-ratio:9/16}.kz-moment-photo{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%);width:58%;aspect-ratio:1;border-radius:50%;object-fit:cover;border:8px solid rgba(255,255,255,.94);box-shadow:0 15px 35px rgba(0,0,0,.18)}.format-story .kz-moment-photo{top:34%;width:70%}.kz-moment-photo.fallback{display:grid;place-items:center;font-size:80px;background:#fff}.kz-moment-overlay{position:absolute;inset:0;padding:7%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;color:#fff;text-shadow:0 2px 12px rgba(30,10,40,.18)}.kz-moment-overlay small{position:absolute;top:5%;font-weight:950;letter-spacing:.12em}.kz-moment-overlay h3{font-size:36px;line-height:1;margin:0 0 5px}.kz-moment-overlay strong{font-size:48px;line-height:1;text-transform:uppercase}.kz-moment-overlay p{font-size:17px;font-weight:800;margin:10px 0}.kz-moment-overlay em{font-size:32px;font-style:normal}.format-story .kz-moment-overlay h3{font-size:32px}.format-story .kz-moment-overlay strong{font-size:42px}.theme-celebrate{background:linear-gradient(135deg,#23b8c8,#ffc83d 55%,#ff6b61)}.theme-love{background:linear-gradient(135deg,#ff6b86,#ffd7df 52%,#6c2bd9)}.theme-dogday{background:linear-gradient(135deg,#23b8c8,#dff8f5 48%,#6c2bd9)}.theme-christmas{background:linear-gradient(135deg,#159a76,#ffdf66 55%,#d94b5b)}.theme-newyear{background:linear-gradient(135deg,#6c2bd9,#23b8c8 55%,#ffc83d)}.kz-moments-lock{text-align:center;background:#fff;border:1px solid #eee6f0;border-radius:24px;padding:45px 25px}.kz-moments-lock>span{font-size:48px}
@media(max-width:800px){.kz-moments-hero{padding:22px}.kz-moments-hero h1{font-size:27px}.kz-moments-hero img,.kz-moment-paw{width:86px;height:86px}.kz-moments-workspace{grid-template-columns:1fr}.kz-moment-preview-wrap{order:-1}.kz-moment-preview{width:min(100%,420px)}}
@media(max-width:520px){.kz-moments-hero{align-items:flex-start}.kz-moments-hero img,.kz-moment-paw{width:68px;height:68px;border-width:4px}.kz-moment-template-grid{grid-template-columns:1fr 1fr}.kz-moment-overlay h3{font-size:28px}.kz-moment-overlay strong{font-size:38px}.kz-moment-overlay p{font-size:14px}}
/* v5.19.0 — colecciones visuales de Momentos especiales */
.kz-moment-styles{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.kz-moment-styles button{border:1px solid #e8dfea;border-radius:14px;padding:11px 8px;background:#fff;font-weight:850;cursor:pointer;color:#352b3d}.kz-moment-styles button.active{background:#fff8e5;border-color:#f1b936;box-shadow:0 0 0 3px rgba(255,200,61,.18)}
.kz-moment-preview:before,.kz-moment-preview:after{content:"";position:absolute;z-index:1;pointer-events:none}.kz-moment-photo,.kz-moment-overlay{z-index:2}.kz-moment-preview.theme-birthday{background:linear-gradient(145deg,#fff7df 0%,#ffd45c 52%,#ff806d 100%)}.kz-moment-preview.theme-celebrate{background:linear-gradient(145deg,#eafbf8,#62d2c4 55%,#ffd45c)}.kz-moment-preview.theme-love{background:linear-gradient(145deg,#fff2f5,#ffc8d4 55%,#f08aa0)}.kz-moment-preview.theme-dogday{background:linear-gradient(145deg,#effbf8,#76d7cb 55%,#ffd55f)}.kz-moment-preview.theme-christmas{background:linear-gradient(145deg,#174f3b 0%,#286c50 55%,#b73545 100%)}.kz-moment-preview.theme-newyear{background:linear-gradient(145deg,#11152f,#30276e 58%,#6c2bd9)}
.kz-moment-preview.theme-birthday:before{inset:0;background-image:radial-gradient(circle at 12% 14%,#ff6f61 0 5px,transparent 6px),radial-gradient(circle at 82% 18%,#7b3fe4 0 5px,transparent 6px),radial-gradient(circle at 20% 78%,#35bdb2 0 5px,transparent 6px),radial-gradient(circle at 88% 72%,#fff 0 5px,transparent 6px);background-size:95px 95px,115px 115px,130px 130px,105px 105px;opacity:.75}.kz-moment-preview.theme-love:before{content:"♡  ♥  ♡";font-size:52px;color:rgba(255,255,255,.55);top:7%;left:8%;letter-spacing:16px}.kz-moment-preview.theme-dogday:before{content:"•  •     •  •";font-size:55px;color:rgba(255,255,255,.40);inset:8% auto auto 7%;transform:rotate(-12deg)}.kz-moment-preview.theme-christmas:before{left:0;right:0;top:5%;height:55px;border-top:3px solid rgba(244,211,112,.85);background:radial-gradient(circle,#f6d56b 0 6px,transparent 7px) 0 0/70px 45px}.kz-moment-preview.theme-christmas:after{content:"✦   ✦   ✦";bottom:5%;right:6%;font-size:32px;color:#e3bd59}.kz-moment-preview.theme-newyear:before{content:"✦   ·   ✦   ·   ✦";top:5%;left:7%;font-size:32px;color:#f5c451;letter-spacing:9px}.kz-moment-preview.theme-newyear:after{content:"✦";right:8%;bottom:10%;font-size:70px;color:rgba(245,196,81,.5)}
.kz-moment-preview.style-soft .kz-moment-photo{border-radius:38% 62% 55% 45%/48% 40% 60% 52%;border-color:rgba(255,255,255,.96)}.kz-moment-preview.style-editorial:after{content:"";inset:22px;border:2px solid rgba(255,255,255,.65);border-radius:18px}.kz-moment-preview.style-editorial .kz-moment-photo{border-radius:18px;box-shadow:12px 12px 0 rgba(255,255,255,.20)}
.kz-moment-preview.theme-christmas .kz-moment-overlay,.kz-moment-preview.theme-newyear .kz-moment-overlay{color:#fff}.kz-moment-preview.theme-christmas .kz-moment-overlay h3,.kz-moment-preview.theme-newyear .kz-moment-overlay h3{color:#fff}.kz-moment-preview.theme-birthday .kz-moment-overlay h3{color:#54236f}.kz-moment-preview.theme-love .kz-moment-overlay h3{color:#702a49}.kz-moment-preview.theme-celebrate .kz-moment-overlay h3,.kz-moment-preview.theme-dogday .kz-moment-overlay h3{color:#244c49}
@media(max-width:520px){.kz-moment-styles{grid-template-columns:1fr}.kz-moment-styles button{padding:10px}}

/* v5.20.0 — biblioteca premium Momentos especiales */
.kz-premium-moments .kz-moments-workspace{grid-template-columns:360px minmax(0,1fr);gap:28px}
.kz-premium-moments .kz-moment-choices{position:sticky;top:18px}
.kz-premium-moments .kz-moment-template-grid{grid-template-columns:1fr 1fr}
.kz-premium-moments .kz-moment-template{position:relative;min-height:82px;padding:14px 14px 12px;background:#fff;border:1px solid #e8e0ea;box-shadow:0 5px 14px rgba(51,33,69,.03);transition:.18s ease}
.kz-premium-moments .kz-moment-template:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(72,43,94,.08)}
.kz-premium-moments .kz-moment-template.active{border-color:#7040ea;background:linear-gradient(145deg,#fff,#fbf8ff);box-shadow:0 0 0 3px rgba(112,64,234,.11),0 10px 28px rgba(73,45,103,.09)}
.kz-premium-moments .kz-moment-template i{font-size:25px;line-height:1}
.kz-premium-moments .kz-moment-template b{display:block;font-size:13px;line-height:1.15;text-transform:uppercase;letter-spacing:.02em}
.kz-new-pill{position:absolute;right:9px;top:9px;background:#6c2bd9;color:#fff;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;letter-spacing:.06em}
.kz-style-previews{grid-template-columns:1fr!important;gap:12px!important}
.kz-style-previews button{display:grid!important;grid-template-columns:112px 1fr!important;align-items:center!important;gap:12px!important;padding:9px!important;text-align:left!important;background:#fff!important;color:#30273a!important;border:1px solid #e8dfea!important}
.kz-style-previews button.active{border-color:#6c2bd9!important;box-shadow:0 0 0 3px rgba(108,43,217,.10)!important;background:#fbf8ff!important}
.kz-style-previews button strong{font-size:13px}
.kz-style-thumb{position:relative;display:block;width:112px;height:64px;border-radius:12px;overflow:hidden;border:1px solid rgba(75,47,95,.09);background:linear-gradient(135deg,#ffd35a,#ff7a67);isolation:isolate}
.kz-style-thumb:before,.kz-style-thumb:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.55)}
.kz-style-thumb:before{width:34px;height:34px;left:8px;top:15px}.kz-style-thumb:after{width:21px;height:21px;right:8px;bottom:7px}
.kz-style-thumb b{position:absolute!important;z-index:2;left:47px!important;top:22px!important;margin:0!important;color:#fff!important;font-size:12px!important;text-shadow:0 2px 5px rgba(0,0,0,.14)}
.thumb-soft{background:linear-gradient(135deg,#ffdce4,#f4a1b5)}
.thumb-soft:before{width:38px;height:44px;border-radius:18px 22px 15px 24px;left:10px;top:10px}
.thumb-editorial{background:linear-gradient(135deg,#21172d,#6c2bd9)}
.thumb-editorial:before{border-radius:6px;width:38px;height:42px;left:10px;top:11px;background:rgba(255,255,255,.22)}
.thumb-editorial:after{border-radius:0;width:52px;height:1px;right:8px;bottom:12px;background:#ffd35a}
.kz-premium-moments .kz-moment-formats button{font-size:12px;min-height:54px}
.kz-premium-moments .kz-moment-preview-wrap{padding:28px;background:linear-gradient(180deg,#fff,#fffdfb);min-height:700px}
.kz-premium-moments .kz-moment-preview{width:min(100%,760px);aspect-ratio:1/1;border-radius:30px;box-shadow:0 25px 70px rgba(52,31,69,.18);isolation:isolate}
.kz-premium-moments .kz-moment-preview.format-story{width:min(100%,400px);aspect-ratio:9/16}
.kz-art-decor{position:absolute;inset:0;z-index:1;pointer-events:none}.kz-art-decor .d{position:absolute;display:block}.kz-art-brand{position:absolute;z-index:5;top:5%;left:6%;font-size:13px;font-weight:950;letter-spacing:.12em;color:#fff;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.22)}
.kz-art-photo-shell{position:absolute;z-index:3;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.16);border:7px solid #fff}.kz-art-photo-shell .kz-moment-photo{position:static!important;transform:none!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:cover}
.kz-premium-moments .kz-moment-overlay{z-index:4;text-shadow:none;justify-content:flex-start;align-items:flex-start;text-align:left;padding:0}.kz-premium-moments .kz-moment-overlay h3,.kz-premium-moments .kz-moment-overlay strong,.kz-premium-moments .kz-moment-overlay p,.kz-premium-moments .kz-moment-overlay em{position:absolute;margin:0!important}.kz-premium-moments .kz-moment-overlay h3{font-family:Arial,Helvetica,sans-serif;font-weight:950;line-height:.96;letter-spacing:-.035em}.kz-premium-moments .kz-moment-overlay strong{font-family:Arial,Helvetica,sans-serif;font-weight:950;text-transform:uppercase;letter-spacing:-.035em}.kz-premium-moments .kz-moment-overlay p{font-family:Arial,Helvetica,sans-serif;font-weight:850;line-height:1.2}.kz-premium-moments .kz-moment-overlay em{font-style:normal}
/* composición A: alegre, foto izquierda / mensaje derecha */
.kz-premium-moments .format-post.style-party .kz-art-photo-shell{left:6%;top:14%;width:47%;height:72%;border-radius:28px}.kz-premium-moments .format-post.style-party .kz-moment-overlay h3{left:57%;top:23%;width:37%;font-size:46px}.kz-premium-moments .format-post.style-party .kz-moment-overlay strong{left:57%;top:47%;font-size:54px}.kz-premium-moments .format-post.style-party .kz-moment-overlay p{left:57%;top:61%;width:34%;font-size:20px}.kz-premium-moments .format-post.style-party .kz-moment-overlay em{left:57%;top:75%;font-size:33px}
/* composición B: dulce, retrato orgánico y banda */
.kz-premium-moments .format-post.style-soft .kz-art-photo-shell{left:7%;top:19%;width:47%;height:62%;border-radius:46% 54% 42% 58%/52% 40% 60% 48%}.kz-premium-moments .format-post.style-soft .kz-moment-overlay h3{left:55%;top:23%;width:39%;font-size:43px}.kz-premium-moments .format-post.style-soft .kz-moment-overlay strong{left:54%;top:49%;font-size:50px;background:rgba(255,255,255,.78);padding:6px 12px;border-radius:12px}.kz-premium-moments .format-post.style-soft .kz-moment-overlay p{left:55%;top:64%;width:35%;font-size:18px}.kz-premium-moments .format-post.style-soft .kz-moment-overlay em{left:55%;top:76%;font-size:31px}
/* composición C: elegante, retrato editorial + marco */
.kz-premium-moments .format-post.style-editorial .kz-art-photo-shell{left:7%;top:15%;width:48%;height:70%;border-radius:18px;box-shadow:15px 15px 0 rgba(255,255,255,.18)}.kz-premium-moments .format-post.style-editorial .kz-moment-overlay h3{left:59%;top:22%;width:34%;font-size:40px}.kz-premium-moments .format-post.style-editorial .kz-moment-overlay strong{left:59%;top:46%;font-size:48px;color:#ffd35a!important}.kz-premium-moments .format-post.style-editorial .kz-moment-overlay p{left:59%;top:61%;width:32%;font-size:18px}.kz-premium-moments .format-post.style-editorial .kz-moment-overlay em{left:59%;top:73%;font-size:28px}
/* historia: foto arriba, copy abajo */
.kz-premium-moments .format-story .kz-art-brand{font-size:11px}.kz-premium-moments .format-story .kz-art-photo-shell{left:8%;top:10%;width:84%;height:49%;border-radius:28px}.kz-premium-moments .format-story.style-soft .kz-art-photo-shell{border-radius:42% 58% 45% 55%/34% 38% 62% 66%}.kz-premium-moments .format-story.style-editorial .kz-art-photo-shell{border-radius:16px}.kz-premium-moments .format-story .kz-moment-overlay{align-items:center;text-align:center}.kz-premium-moments .format-story .kz-moment-overlay h3{left:8%;top:64%;width:84%;font-size:42px;text-align:center}.kz-premium-moments .format-story .kz-moment-overlay strong{left:8%;top:74%;width:84%;font-size:56px;text-align:center}.kz-premium-moments .format-story .kz-moment-overlay p{left:10%;top:83%;width:80%;font-size:17px;text-align:center}.kz-premium-moments .format-story .kz-moment-overlay em{left:8%;top:91%;width:84%;font-size:25px;text-align:center}
/* paletas y decoración por ocasión */
.kz-premium-moments .theme-birthday{background:linear-gradient(135deg,#fff1dc 0%,#ffd25a 52%,#ff7564 100%)}.theme-birthday .d1,.theme-birthday .d2,.theme-birthday .d3,.theme-birthday .d4,.theme-birthday .d5{width:12px;height:34px;border-radius:5px;background:#6c2bd9;transform:rotate(22deg)}.theme-birthday .d1{left:8%;top:8%}.theme-birthday .d2{left:86%;top:13%;background:#23b8c8;transform:rotate(-26deg)}.theme-birthday .d3{left:78%;top:82%;background:#fff}.theme-birthday .d4{left:16%;top:87%;background:#ff6b61;transform:rotate(58deg)}.theme-birthday .d5{left:71%;top:8%;background:#ffc83d;transform:rotate(72deg)}
.kz-premium-moments .theme-celebrate{background:linear-gradient(135deg,#38c9bb 0%,#36b7c5 50%,#ffc84c 100%)}.theme-celebrate .d1,.theme-celebrate .d2,.theme-celebrate .d3,.theme-celebrate .d4,.theme-celebrate .d5{width:22px;height:22px;background:#ff6f61;clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%)}.theme-celebrate .d1{left:10%;top:10%}.theme-celebrate .d2{right:8%;top:12%;background:#fff}.theme-celebrate .d3{right:18%;bottom:11%;background:#6c2bd9}.theme-celebrate .d4{left:18%;bottom:9%;background:#ffc83d}.theme-celebrate .d5{right:5%;top:52%;background:#ff806f}
.kz-premium-moments .theme-love{background:linear-gradient(135deg,#fff0f4 0%,#ffc0cf 53%,#f07d98 100%)}.theme-love .d1:before,.theme-love .d2:before,.theme-love .d3:before,.theme-love .d4:before,.theme-love .d5:before{content:"♥";position:absolute;color:rgba(255,255,255,.82);font-size:38px}.theme-love .d1{left:6%;top:8%}.theme-love .d2{right:12%;top:12%}.theme-love .d3{right:6%;bottom:12%}.theme-love .d4{left:16%;bottom:9%}.theme-love .d5{right:30%;bottom:4%}
.kz-premium-moments .theme-dogday{background:linear-gradient(135deg,#fff7db,#ffc83d 46%,#2fc5bb 100%)}.theme-dogday .d1:before,.theme-dogday .d2:before,.theme-dogday .d3:before,.theme-dogday .d4:before,.theme-dogday .d5:before{content:"🐾";position:absolute;font-size:34px;filter:saturate(.75)}.theme-dogday .d1{left:7%;top:7%}.theme-dogday .d2{right:8%;top:11%}.theme-dogday .d3{right:10%;bottom:10%}.theme-dogday .d4{left:17%;bottom:8%}.theme-dogday .d5{right:33%;bottom:3%}
.kz-premium-moments .theme-christmas{background:linear-gradient(135deg,#0c4938,#195c45 58%,#9f2838)}.theme-christmas:before{content:"";position:absolute;z-index:2;left:0;right:0;top:5%;height:55px;border-top:3px solid rgba(241,205,107,.9);background:radial-gradient(circle,#f3d268 0 6px,transparent 7px) 0 0/68px 42px}.theme-christmas .d1:before,.theme-christmas .d2:before,.theme-christmas .d3:before{content:"✦";position:absolute;color:#e8c566;font-size:28px}.theme-christmas .d1{right:10%;top:13%}.theme-christmas .d2{left:10%;bottom:10%}.theme-christmas .d3{right:22%;bottom:6%}
.kz-premium-moments .theme-newyear{background:linear-gradient(135deg,#0f122c,#2b225d 58%,#6c2bd9)}.theme-newyear .d1:before,.theme-newyear .d2:before,.theme-newyear .d3:before,.theme-newyear .d4:before,.theme-newyear .d5:before{content:"✦";position:absolute;color:#f5c451;font-size:30px}.theme-newyear .d1{left:8%;top:8%}.theme-newyear .d2{right:9%;top:10%}.theme-newyear .d3{right:15%;bottom:9%}.theme-newyear .d4{left:14%;bottom:7%}.theme-newyear .d5{left:48%;top:7%}
.kz-premium-moments .theme-halloween{background:linear-gradient(135deg,#21132f,#552270 52%,#ff741f 100%)}.theme-halloween .d1:before,.theme-halloween .d2:before,.theme-halloween .d3:before,.theme-halloween .d4:before,.theme-halloween .d5:before{position:absolute;color:#ffb02e;font-size:30px}.theme-halloween .d1:before{content:"★"}.theme-halloween .d2:before{content:"◆"}.theme-halloween .d3:before{content:"●"}.theme-halloween .d4:before{content:"★"}.theme-halloween .d5:before{content:"◆"}.theme-halloween .d1{left:7%;top:8%}.theme-halloween .d2{right:8%;top:11%}.theme-halloween .d3{right:10%;bottom:12%}.theme-halloween .d4{left:15%;bottom:10%}.theme-halloween .d5{left:48%;top:6%}
.kz-premium-moments .theme-christmas .kz-moment-overlay h3,.kz-premium-moments .theme-christmas .kz-moment-overlay p,.kz-premium-moments .theme-christmas .kz-art-brand,.kz-premium-moments .theme-newyear .kz-moment-overlay h3,.kz-premium-moments .theme-newyear .kz-moment-overlay p,.kz-premium-moments .theme-newyear .kz-art-brand,.kz-premium-moments .theme-halloween .kz-moment-overlay h3,.kz-premium-moments .theme-halloween .kz-moment-overlay p,.kz-premium-moments .theme-halloween .kz-art-brand{color:#fff!important}
.kz-premium-moments .theme-christmas .kz-moment-overlay strong,.kz-premium-moments .theme-newyear .kz-moment-overlay strong,.kz-premium-moments .theme-halloween .kz-moment-overlay strong{color:#f5c451!important}
.kz-premium-moments .theme-birthday .kz-moment-overlay h3{color:#4d2a62!important}.kz-premium-moments .theme-birthday .kz-moment-overlay strong{color:#6c2bd9!important}.kz-premium-moments .theme-celebrate .kz-moment-overlay h3{color:#174b49!important}.kz-premium-moments .theme-celebrate .kz-moment-overlay strong{color:#ff6f61!important}.kz-premium-moments .theme-love .kz-moment-overlay h3,.kz-premium-moments .theme-love .kz-moment-overlay p{color:#702a49!important}.kz-premium-moments .theme-love .kz-moment-overlay strong{color:#d94f73!important}.kz-premium-moments .theme-dogday .kz-moment-overlay h3,.kz-premium-moments .theme-dogday .kz-moment-overlay p{color:#254f4a!important}.kz-premium-moments .theme-dogday .kz-moment-overlay strong{color:#6c2bd9!important}
@media(max-width:900px){.kz-premium-moments .kz-moments-workspace{grid-template-columns:1fr}.kz-premium-moments .kz-moment-choices{position:static}.kz-style-previews{grid-template-columns:repeat(3,1fr)!important}.kz-style-previews button{display:block!important;text-align:center!important}.kz-style-thumb{width:100%;height:78px;margin-bottom:8px}.kz-style-thumb b{left:50%!important;top:28px!important;transform:translateX(-50%)}}
@media(max-width:560px){.kz-style-previews{grid-template-columns:1fr!important}.kz-style-previews button{display:grid!important;grid-template-columns:112px 1fr!important;text-align:left!important}.kz-style-thumb{height:64px;margin:0}.kz-premium-moments .kz-moment-preview-wrap{padding:16px;min-height:0}.kz-premium-moments .format-post.style-party .kz-moment-overlay h3,.kz-premium-moments .format-post.style-soft .kz-moment-overlay h3,.kz-premium-moments .format-post.style-editorial .kz-moment-overlay h3{font-size:30px}.kz-premium-moments .format-post.style-party .kz-moment-overlay strong,.kz-premium-moments .format-post.style-soft .kz-moment-overlay strong,.kz-premium-moments .format-post.style-editorial .kz-moment-overlay strong{font-size:34px}.kz-premium-moments .format-post.style-party .kz-moment-overlay p,.kz-premium-moments .format-post.style-soft .kz-moment-overlay p,.kz-premium-moments .format-post.style-editorial .kz-moment-overlay p{font-size:14px}}

/* =========================================================
   MOMENTOS ESPECIALES — PLANTILLAS PREMIUM REALES v5.21
========================================================= */
.kz-real-workspace{grid-template-columns:330px minmax(0,1fr)!important;align-items:start}
.kz-real-workspace .kz-moment-choices{position:sticky;top:18px}
.kz-premium-template-list{display:grid;grid-template-columns:1fr;gap:10px}
.kz-premium-template-choice{position:relative;display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:center;width:100%;min-height:82px;padding:9px 12px;border:1px solid #eadfea;border-radius:17px;background:#fff;cursor:pointer;text-align:left;transition:.18s ease;color:#2e2435}
.kz-premium-template-choice:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(72,43,94,.08)}
.kz-premium-template-choice.active{border-color:#7040ea;background:#fbf8ff;box-shadow:0 0 0 3px rgba(112,64,234,.10),0 10px 26px rgba(73,45,103,.08)}
.kz-premium-template-choice>img{display:block;width:76px;height:64px;object-fit:cover;border-radius:11px;border:1px solid rgba(0,0,0,.05)}
.kz-premium-template-choice>span{display:flex;align-items:center;gap:8px;min-width:0}
.kz-premium-template-choice>span i{font-style:normal;font-size:22px;line-height:1}
.kz-premium-template-choice>span b{font-size:14px;line-height:1.15}
.kz-premium-template-choice>em{position:absolute;right:10px;top:9px;font-style:normal;font-size:9px;font-weight:900;letter-spacing:.05em;background:#6c2bd9;color:#fff;border-radius:999px;padding:4px 7px}
.kz-real-preview-wrap{min-height:680px;display:flex;flex-direction:column}
.kz-real-template-stage{position:relative;isolation:isolate;width:min(100%,760px);margin:0 auto;overflow:hidden;border-radius:26px;box-shadow:0 24px 70px rgba(42,26,54,.18);background:#f7f2f8}
.kz-real-photo{position:absolute;z-index:1;object-fit:cover;display:block;background:#f5f1f6}
.kz-real-overlay{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}
.kz-real-name{position:absolute;z-index:3;text-align:center;font-family:Arial,Helvetica,sans-serif;font-weight:900;line-height:1;letter-spacing:-.025em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:clip;text-shadow:0 1px 0 rgba(255,255,255,.28)}
.kz-real-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(100%,760px);margin:16px auto 0;padding:0 4px;color:#6f6475}
.kz-real-caption strong{color:#2b2131;font-size:15px}.kz-real-caption span{font-size:12px;text-align:right}
.kz-real-workspace .kz-moment-download{margin-top:18px}
@media(max-width:900px){.kz-real-workspace{grid-template-columns:1fr!important}.kz-real-workspace .kz-moment-choices{position:static}.kz-real-preview-wrap{order:-1;min-height:0}.kz-premium-template-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.kz-premium-template-list{grid-template-columns:1fr}.kz-real-preview-wrap{padding:14px!important}.kz-real-template-stage{border-radius:20px}.kz-real-caption{display:block}.kz-real-caption span{display:block;text-align:left;margin-top:3px}.kz-premium-template-choice{grid-template-columns:68px 1fr}.kz-premium-template-choice>img{width:68px;height:58px}}

/* v5.22.1 — launcher visible for Credencial + Mini ID */
.kz-credential-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.kz-credential-choice{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #eadff4;border-radius:18px;background:linear-gradient(135deg,#fff,#fff9f2 55%,#f4fffd);box-shadow:0 10px 28px rgba(73,32,113,.06)}.kz-credential-choice-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#ff7b6b,#7a35e8);font-size:25px;box-shadow:0 8px 18px rgba(122,53,232,.18)}.kz-credential-choice strong{display:block;font-size:18px;color:#171225}.kz-credential-choice span{display:block;margin-top:4px;color:#756d7d;line-height:1.4}.kz-credential-launch-actions{display:flex;gap:10px;flex-wrap:wrap}.kz-credential-launch .kz-inline-id-head{margin-bottom:6px}@media(max-width:720px){.kz-credential-choice-grid{grid-template-columns:1fr}.kz-credential-choice{padding:15px}.kz-credential-launch-actions .lmi-btn{width:100%}}


/* v5.26 — Centro de alerta de extravío dentro del perfil de la mascota */
.kz-lost-command{
  margin:22px 0;
  border:1px solid #f2c7c0;
  border-radius:26px;
  padding:24px 26px;
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  background:
    radial-gradient(circle at 92% 10%,rgba(255,202,93,.18),transparent 24%),
    linear-gradient(135deg,#fff9f5 0%,#fff 48%,#fff7ef 100%);
  box-shadow:0 16px 42px rgba(78,36,26,.08);
}
.kz-lost-command-icon{
  width:58px;height:58px;border-radius:18px;
  display:grid;place-items:center;
  background:#e94c42;color:#fff;
  font-size:34px;font-weight:1000;line-height:1;
  box-shadow:0 10px 22px rgba(233,76,66,.22);
}
.kz-lost-command-kicker{
  display:block;color:#c93d34;font-size:12px;font-weight:900;
  letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;
}
.kz-lost-command h2{
  margin:0;color:#241814;font-size:25px;line-height:1.12;letter-spacing:-.02em;
}
.kz-lost-command p{margin:8px 0 10px;color:#6d5c54;font-size:15px;line-height:1.5}
.kz-lost-command-status{display:flex;gap:8px;flex-wrap:wrap}
.kz-lost-command-status span{
  display:inline-flex;align-items:center;
  border-radius:999px;padding:7px 10px;
  background:#fff;border:1px solid #eee2d8;
  color:#624f46;font-size:12px;font-weight:750;
}
.kz-lost-command-status span:first-child{color:#a42f28;background:#fff2ef;border-color:#f5cbc5}
.kz-lost-command-actions{
  min-width:210px;display:grid;gap:9px;justify-items:stretch;
}
.kz-lost-command-actions .lmi-btn{
  width:100%;justify-content:center;text-align:center;
  border-radius:14px;padding:13px 16px;font-weight:850;
}
.kz-lost-print{background:#e94c42!important;box-shadow:0 10px 24px rgba(233,76,66,.18)!important}
.kz-lost-share{background:#fff!important;color:#4e2a75!important;border-color:#ded2ea!important}
.kz-lost-edit{
  display:block;text-align:center;padding:6px 8px;
  color:#6d5c54;text-decoration:none;font-size:13px;font-weight:750;
}
.kz-lost-edit:hover{color:#4e2a75}
@media(max-width:760px){
  .kz-lost-command{grid-template-columns:52px 1fr;padding:20px;gap:14px}
  .kz-lost-command-icon{width:50px;height:50px;border-radius:15px;font-size:29px}
  .kz-lost-command-actions{grid-column:1/-1;width:100%;min-width:0}
  .kz-lost-command h2{font-size:22px}
}


/* =========================================================
   v5.28 — Portal del propietario: más simple, visual y Pet Lover
   Psicología: crema=calma, ciruela=marca, coral=acción,
   dorado=Plus, rojo=emergencia.
========================================================= */
body.logged-in.woocommerce-account{
  --kz-cream:#fffaf2;
  --kz-paper:#ffffff;
  --kz-plum:#5d2b7b;
  --kz-plum-dark:#311744;
  --kz-coral:#f15f58;
  --kz-coral-soft:#fff0ed;
  --kz-gold:#ffc83d;
  --kz-gold-soft:#fff8d9;
  --kz-teal:#25b8aa;
  --kz-danger:#e7473d;
  --kz-ink:#251c29;
  --kz-muted:#756b78;
  background:var(--kz-cream)!important;
}
.lmi-owner-wrap{color:var(--kz-ink)}
.kz-welcome-simple{
  min-height:auto!important;
  padding:18px 4px 8px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.kz-welcome-simple h1{
  font-size:clamp(28px,4vw,42px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  color:var(--kz-ink)!important;
  margin:0!important;
}
.kz-welcome-simple p{
  font-size:17px!important;color:var(--kz-muted)!important;margin:8px 0 0!important
}
.kz-simple-title{margin-top:18px!important}
.kz-simple-title h2{font-size:24px!important;letter-spacing:-.02em!important}
.kz-simple-title p{color:var(--kz-muted)!important}

/* Tarjetas de mascota: la foto manda */
.kz-clean-grid{gap:20px!important}
.kz-clean-card{
  border:1px solid #eee6ef!important;border-radius:24px!important;
  overflow:hidden!important;background:#fff!important;
  box-shadow:0 14px 38px rgba(61,35,72,.07)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.kz-clean-card:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(61,35,72,.10)!important}
.kz-clean-card .lmi-pet-visual{min-height:250px!important;background:#f8f3fa!important}
.kz-clean-card .lmi-pet-photo{width:100%!important;height:250px!important;object-fit:cover!important}
.kz-clean-card .lmi-chip{
  border-radius:999px!important;background:rgba(255,255,255,.92)!important;
  color:#46715d!important;border:1px solid rgba(255,255,255,.9)!important;
  box-shadow:0 5px 16px rgba(0,0,0,.08)!important;font-weight:850!important
}
.kz-clean-card .lmi-chip.lost{background:#fff1ee!important;color:var(--kz-danger)!important}
.kz-clean-card .lmi-pet-body{padding:20px!important}
.kz-clean-card .lmi-pet-body h3{font-size:28px!important;letter-spacing:-.025em!important;margin-bottom:4px!important}
.kz-clean-card .lmi-pet-body>p{color:var(--kz-muted)!important;margin:0 0 12px!important}
.kz-mini-plan{margin:12px 0!important}
.kz-mini-plan span{
  display:inline-flex!important;padding:7px 10px!important;border-radius:999px!important;
  font-size:12px!important;font-weight:850!important
}
.kz-mini-plan.free span{background:#edf8f5!important;color:#247a69!important}
.kz-mini-plan.pro span{background:var(--kz-gold-soft)!important;color:#765500!important;border:1px solid #f4dc86!important}
.kz-card-primary .lmi-btn{
  background:var(--kz-plum)!important;border-radius:14px!important;
  box-shadow:none!important;text-transform:none!important;font-size:15px!important
}

/* Perfil individual */
.kz-wow-hero{
  border-radius:30px!important;border:1px solid #eee4ef!important;
  background:linear-gradient(135deg,#fff 0%,#fff9f3 52%,#f9f1fb 100%)!important;
  box-shadow:0 18px 50px rgba(60,33,72,.08)!important
}
.kz-wow-eyebrow{color:var(--kz-plum)!important;letter-spacing:.09em!important}
.kz-wow-intro h1{color:var(--kz-ink)!important}
.kz-wow-intro h1 em{color:var(--kz-teal)!important}
.kz-wow-badges .free{background:#edf8f5!important;color:#247a69!important}
.kz-wow-badges .plus{
  background:var(--kz-gold-soft)!important;color:#765500!important;
  border-color:#f1dc8a!important
}
.kz-wow-actions .lmi-btn:first-child{background:var(--kz-plum)!important}
.kz-wow-actions .lmi-btn.alt{background:#fff!important;color:var(--kz-plum)!important}

/* Plus antes de comprar: resultado primero */
.kz-plus-simple{
  border-radius:30px!important;
  background:linear-gradient(135deg,#fff 0%,#fff8df 100%)!important;
  border:1px solid #f0df9e!important;
  box-shadow:0 18px 48px rgba(86,60,10,.08)!important
}
.kz-plus-simple .kz-wow-label.premium{
  color:#6f5000!important;background:#fff2b8!important;border-color:#f1d66c!important
}
.kz-plus-simple-benefits{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 4px
}
.kz-plus-simple-benefits>div{
  background:rgba(255,255,255,.78);border:1px solid #efe2b5;border-radius:18px;
  padding:14px;display:grid;grid-template-columns:34px 1fr;column-gap:8px;align-items:center
}
.kz-plus-simple-benefits>div>span{grid-row:1/3;font-size:26px}
.kz-plus-simple-benefits b{font-size:14px;color:var(--kz-ink)}
.kz-plus-simple-benefits small{font-size:12px;color:var(--kz-muted);line-height:1.35}
.kz-plus-simple .kz-wow-price strong{color:var(--kz-plum-dark)!important}
.kz-plus-simple .kz-wow-buy{
  background:var(--kz-plum)!important;border-radius:15px!important;box-shadow:none!important
}

/* Plus comprado: se comporta como app, no como publicidad */
.kz-plus-app{
  background:#fff!important;border:1px solid #eadfef!important;
  border-radius:30px!important;box-shadow:0 15px 45px rgba(62,35,73,.07)!important
}
.kz-plus-app .kz-wow-label.plus{
  background:var(--kz-gold-soft)!important;color:#765500!important;border-color:#efd879!important
}
.kz-plus-actions-app{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important
}
.kz-plus-actions-app .lmi-btn{
  min-height:112px!important;display:grid!important;justify-items:start!important;align-content:center!important;
  gap:3px!important;text-align:left!important;border-radius:20px!important;padding:16px!important;
  text-transform:none!important;box-shadow:none!important
}
.kz-plus-actions-app .lmi-btn>span{font-size:26px!important}
.kz-plus-actions-app .lmi-btn>b{font-size:14px!important;line-height:1.25!important}
.kz-plus-actions-app .lmi-btn>small{font-size:11px!important;font-weight:650!important;opacity:.75!important}
.kz-plus-actions-app .kz-plus-open{background:var(--kz-plum)!important}
.kz-plus-actions-app .lmi-btn.alt{background:#faf7fb!important;color:var(--kz-plum-dark)!important;border:1px solid #eadfef!important}

/* Plus landing */
.kz-plus-hero{
  background:linear-gradient(135deg,#fff7d7 0%,#fff 46%,#f8effb 100%)!important;
  border-color:#eee0af!important
}
.kz-protection-kicker{color:#715300!important}
.kz-plus-hero-cta,.kz-buy{background:var(--kz-plum)!important}
.kz-plus-benefit-icon{filter:none!important}

/* Emergencia: único rojo fuerte */
.kz-urgent,.kz-lost-command{--alert:var(--kz-danger)}
.kz-urgent{background:#fff3f0!important;border-color:#f3c5bf!important}

/* Mobile: una decisión por vez */
@media(max-width:760px){
  .kz-clean-card .lmi-pet-photo{height:220px!important}
  .kz-plus-simple-benefits{grid-template-columns:1fr!important}
  .kz-plus-actions-app{grid-template-columns:1fr!important}
  .kz-plus-actions-app .lmi-btn{min-height:82px!important}
  .kz-wow-actions{display:grid!important;grid-template-columns:1fr!important}
}


/* v5.28.3 — hard visual override for customer portal */
.kz-home-v5281 .kz-home-hello{
  padding:22px 6px 8px!important;
  background:transparent!important;border:0!important;box-shadow:none!important
}
.kz-home-v5281 .kz-home-hello h1{
  margin:0!important;font-size:42px!important;line-height:1.05!important;
  letter-spacing:-.04em!important;color:#251c29!important
}
.kz-home-v5281 .kz-home-hello p{
  margin:8px 0 0!important;font-size:18px!important;color:#756b78!important
}
.kz-pet-grid-v5281{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:22px!important}
.kz-pet-card-v5281{
  border:0!important;border-radius:28px!important;overflow:hidden!important;
  background:#fff!important;box-shadow:0 16px 42px rgba(61,35,72,.10)!important
}
.kz-pet-card-v5281 .lmi-pet-visual{height:280px!important;min-height:280px!important;background:#f6eff8!important}
.kz-pet-card-v5281 .lmi-pet-photo{
  display:block!important;width:100%!important;height:280px!important;object-fit:cover!important;border-radius:0!important
}
.kz-pet-card-v5281 .lmi-pet-body{padding:22px!important}
.kz-pet-card-v5281 .lmi-pet-body h3{
  margin:0 0 5px!important;font-size:30px!important;line-height:1!important;color:#251c29!important
}
.kz-pet-card-v5281 .kz-card-primary .lmi-btn{
  width:100%!important;background:#5d2b7b!important;color:#fff!important;
  border-radius:15px!important;padding:14px 16px!important;text-transform:none!important;
  font-size:15px!important;box-shadow:none!important
}
.kz-pet-card-v5281 .kz-mini-plan.free span{
  background:#edf8f5!important;color:#247a69!important;border-radius:999px!important;padding:7px 10px!important
}
.kz-pet-card-v5281 .kz-mini-plan.pro span{
  background:#fff8d9!important;color:#765500!important;border:1px solid #f0d97d!important;
  border-radius:999px!important;padding:7px 10px!important
}
@media(max-width:760px){
  .kz-home-v5281 .kz-home-hello h1{font-size:34px!important}
  .kz-pet-card-v5281 .lmi-pet-visual,.kz-pet-card-v5281 .lmi-pet-photo{height:230px!important;min-height:230px!important}
}

/* v5.28.3 — premium verified icon only */
.lmi-premium-verified{
  display:inline-block !important;
  width:42px !important;
  height:42px !important;
  object-fit:contain !important;
  vertical-align:middle !important;
  margin-left:10px !important;
  transform:translateY(-3px) !important;
  filter:drop-shadow(0 5px 8px rgba(78,63,255,.18)) !important;
}
@media(max-width:760px){
  .lmi-premium-verified{
    width:34px !important;
    height:34px !important;
    margin-left:7px !important;
  }
}


/* v5.28.3 — only logo alignment + native premium verification badge */

/* Native premium verification badge */
.lmi-premium-verified{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:40px !important;
  height:40px !important;
  margin-left:10px !important;
  vertical-align:middle !important;
  position:relative !important;
  top:-2px !important;
  background:linear-gradient(135deg,#7b3ff2 0%,#5d2b7b 100%) !important;
  clip-path:polygon(
    50% 0%,61% 7%,74% 5%,83% 16%,95% 22%,96% 36%,100% 50%,
    94% 62%,95% 76%,84% 84%,77% 95%,63% 95%,50% 100%,38% 94%,
    24% 96%,16% 84%,5% 77%,5% 63%,0% 50%,6% 38%,5% 24%,16% 16%,
    23% 5%,37% 6%
  ) !important;
  box-shadow:0 7px 16px rgba(93,43,123,.20) !important;
  flex:0 0 auto !important;
}
.lmi-premium-verified::before{
  content:"" !important;
  width:24px !important;
  height:24px !important;
  border-radius:50% !important;
  background:#fff !important;
  position:absolute !important;
  inset:0 !important;
  margin:auto !important;
}
.lmi-premium-verified span{
  position:relative !important;
  z-index:1 !important;
  color:#6b36d9 !important;
  font-size:18px !important;
  font-weight:1000 !important;
  line-height:1 !important;
}

/* Keep name + badge on one clean baseline */
.kz-wow-intro h1{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:0 !important;
}

/* Header/site logo alignment with customer sidebar */
body.logged-in.woocommerce-account .site-header .site-branding,
body.logged-in.woocommerce-account header .site-branding,
body.logged-in.woocommerce-account .ast-site-identity,
body.logged-in.woocommerce-account .custom-logo-link{
  display:flex !important;
  align-items:center !important;
}
body.logged-in.woocommerce-account .custom-logo-link{
  margin-left:0 !important;
}
body.logged-in.woocommerce-account .custom-logo{
  max-width:150px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
}

/* Align logo/header content to the same content grid as the left portal card */
@media(min-width:921px){
  body.logged-in.woocommerce-account .site-header .ast-container,
  body.logged-in.woocommerce-account header .ast-container{
    max-width:1180px !important;
    padding-left:0 !important;
    padding-right:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body.logged-in.woocommerce-account .site-branding{
    margin-left:0 !important;
  }
}

@media(max-width:760px){
  .lmi-premium-verified{
    width:33px !important;
    height:33px !important;
    margin-left:7px !important;
  }
  .lmi-premium-verified::before{
    width:20px !important;
    height:20px !important;
  }
  .lmi-premium-verified span{
    font-size:15px !important;
  }
  body.logged-in.woocommerce-account .custom-logo{
    max-width:130px !important;
  }
}


/* v5.28.4 — precision polish: logo grid + compact verification badge only */
@media (min-width:921px){
  body.logged-in.woocommerce-account .site-header .ast-container,
  body.logged-in.woocommerce-account header .ast-container{
    max-width:1480px !important;
    width:min(1480px,calc(100% - 28px)) !important;
    padding-left:14px !important;
    padding-right:14px !important;
    box-sizing:border-box !important;
  }
  body.logged-in.woocommerce-account .site-branding,
  body.logged-in.woocommerce-account .ast-site-identity,
  body.logged-in.woocommerce-account .custom-logo-link{
    margin-left:0 !important;
    padding-left:0 !important;
  }
  body.logged-in.woocommerce-account .custom-logo{
    max-width:150px !important;
    display:block !important;
  }
}
/* The h1 already wraps the badge in <em>; neutralize old circular em styling. */
.kz-wow-intro h1 em{
  display:inline-flex !important;
  width:auto !important;
  height:auto !important;
  margin:0 0 0 7px !important;
  padding:0 !important;
  background:transparent !important;
  border-radius:0 !important;
  line-height:1 !important;
  vertical-align:middle !important;
}
.lmi-premium-verified{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:25px !important;
  height:25px !important;
  min-width:25px !important;
  margin:0 !important;
  top:0 !important;
  transform:translateY(1px) !important;
  border-radius:50% !important;
  clip-path:none !important;
  background:linear-gradient(145deg,#7040d8,#5b2aa8) !important;
  border:1px solid rgba(255,255,255,.72) !important;
  box-shadow:0 3px 8px rgba(83,43,151,.16) !important;
}
.lmi-premium-verified::before{display:none !important;content:none !important}
.lmi-premium-verified span{
  color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1 !important;
  transform:translateY(-.5px) !important;
}
@media(max-width:760px){
  .kz-wow-intro h1 em{margin-left:6px !important}
  .lmi-premium-verified{width:22px !important;height:22px !important;min-width:22px !important}
  .lmi-premium-verified span{font-size:13px !important}
}

/* v5.28.8 — Mi Cuenta: continuity with public site (layout/background only) */
body.logged-in.woocommerce-account{
  background:#fff !important;
}
body.logged-in.woocommerce-account #page,
body.logged-in.woocommerce-account .site-content,
body.logged-in.woocommerce-account #content,
body.logged-in.woocommerce-account #primary,
body.logged-in.woocommerce-account .content-area,
body.logged-in.woocommerce-account .site-main,
body.logged-in.woocommerce-account .entry-content{
  background:#fff !important;
}
@media (min-width:1100px){
  /* Same 1180px visual grid used by the public site's header. */
  body.logged-in.woocommerce-account .site-header .ast-container,
  body.logged-in.woocommerce-account header .ast-container{
    width:1180px !important;
    max-width:calc(100% - 40px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }
  body.logged-in.woocommerce-account .woocommerce{
    width:1180px !important;
    max-width:calc(100% - 40px) !important;
    padding:0 !important;
    margin:22px auto 64px !important;
  }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content{
    padding-left:296px !important;
  }
  body.logged-in.woocommerce-account .kz-owner-sidebar.kz-sidebar-v5128{
    width:266px !important;
  }
  .kz-home-v5281 .kz-home-hello{
    padding:18px 6px 8px !important;
  }
  .kz-home-v5281 .kz-home-hello h1{
    font-size:36px !important;
    letter-spacing:-.035em !important;
  }
  .kz-home-v5281 .kz-home-hello p{
    font-size:16px !important;
  }
  .kz-pet-grid-v5281{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:18px !important;
  }
}
@media (min-width:1100px) and (max-width:1320px){
  .kz-pet-grid-v5281{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}

/* v5.28.17 — Owner portal UX simplification */
.kz-pet-card-v5281{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.kz-pet-card-v5281:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(57,32,120,.11)}
.kz-pet-card-v5281:focus-within{outline:3px solid rgba(111,45,189,.16);outline-offset:3px}
.kz-pet-card-v5281 .kz-card-primary .lmi-btn{min-height:54px;border-radius:16px;font-weight:800}
.kz-home-v5281 .kz-home-hello p{max-width:620px}
.kz-home-v5281 .kz-simple-title p{max-width:620px}
.kz-wow-badges:empty{display:none!important}


/* v5.28.17 — Editar mascota: claro, humano y consistente con Mi espacio */
.kz-edit-pet-v52810{max-width:1100px!important}
.kz-edit-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 16px 2px;color:#6a3aa0;text-decoration:none;font-size:14px;font-weight:800}
.kz-edit-back:hover{color:#4f2377}
.kz-edit-head{margin-bottom:22px!important}
.kz-edit-eyebrow{display:block;margin-bottom:7px;color:#6b31a4;font-size:11px;font-weight:900;letter-spacing:.11em}
.kz-edit-head h1{font-size:clamp(34px,4vw,50px)!important;line-height:1.02!important;letter-spacing:-.035em!important}
.kz-edit-head p{max-width:720px;font-size:16px!important;line-height:1.55!important}
.kz-edit-privacy{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:8px 11px;border-radius:999px;background:#f4f8f6;color:#46705f;font-size:12px;font-weight:750}
.kz-edit-card{padding:28px!important;border-radius:26px!important;border-color:#e9e2ee!important;box-shadow:0 16px 42px rgba(55,35,70,.065)!important}
.kz-edit-card .lmi-edit-layout{grid-template-columns:250px minmax(0,1fr)!important;gap:34px!important;align-items:start}
.kz-edit-photo{position:sticky;top:118px;padding:16px;border-radius:22px;background:#fbf8fc;border:1px solid #eee6f1}
.kz-edit-section-label{display:block;margin:0 0 10px;color:#6b31a4;font-size:10px;font-weight:900;letter-spacing:.1em}
.kz-edit-photo img,.kz-edit-photo>.lmi-pet-placeholder{aspect-ratio:1/1!important;border-radius:18px!important;object-fit:cover!important}
.kz-photo-btn{margin-top:2px!important;border-radius:13px!important;background:#fff!important;color:#632c93!important;border-color:#dbcbe8!important}
.kz-photo-tip{margin:2px 0 0;color:#554b5c;font-size:12px;line-height:1.4;font-weight:700}
.kz-edit-photo small{font-size:11px!important;color:#8a808d!important}
.kz-edit-fields{display:grid;gap:22px}
.kz-edit-section{padding:0 0 22px;border-bottom:1px solid #eee8f0}
.kz-edit-section:last-child{border-bottom:0;padding-bottom:0}
.kz-edit-section-title{margin-bottom:14px}
.kz-edit-section-title span{display:block;color:#5f2a88;font-size:11px;font-weight:900;letter-spacing:.1em}
.kz-edit-section-title p{margin:5px 0 0;color:#84798a;font-size:12px;line-height:1.45}
.kz-edit-card .lmi-field label{font-size:14px!important;color:#241a29!important;font-weight:800!important}
.kz-edit-card .lmi-field input,.kz-edit-card .lmi-field textarea{min-height:48px!important;border-radius:14px!important;border-color:#ddd6e2!important;background:#fff!important;transition:border-color .15s ease,box-shadow .15s ease!important}
.kz-edit-card .lmi-field textarea{min-height:110px!important;resize:vertical}
.kz-edit-card .lmi-field input:focus,.kz-edit-card .lmi-field textarea:focus{border-color:#8b55b5!important;box-shadow:0 0 0 3px rgba(107,49,164,.09)!important;outline:none!important}
.kz-edit-card .lmi-help{display:block;margin-top:7px;font-size:11px!important;line-height:1.4}
.kz-edit-actions{margin-top:26px!important;padding-top:20px;border-top:1px solid #eee8f0}
.kz-edit-actions .lmi-btn{border-radius:14px!important;min-height:46px!important}
.kz-save-pet{background:#642d8d!important;color:#fff!important;box-shadow:0 9px 22px rgba(100,45,141,.16)!important}
@media(max-width:800px){
  .kz-edit-card{padding:18px!important}
  .kz-edit-card .lmi-edit-layout{grid-template-columns:1fr!important;gap:22px!important}
  .kz-edit-photo{position:static!important;max-width:none!important;margin:0!important}
  .kz-edit-photo img,.kz-edit-photo>.lmi-pet-placeholder{aspect-ratio:4/3!important;max-height:330px!important}
  .kz-edit-fields{gap:18px!important}
  .kz-edit-actions{display:grid!important;grid-template-columns:1fr!important}
  .kz-edit-actions .lmi-btn{width:100%!important}
}

/* v5.28.20 — Membresía Premium: simple, visual y tipo app */
.kz-plus-v5130 .kz-plus-hero-v52820{align-items:center!important;min-height:330px!important;padding:38px 40px!important;background:radial-gradient(circle at 78% 20%,rgba(255,216,77,.17),transparent 23%),linear-gradient(120deg,#4a17a0,#7d32e4 72%,#8f3cf0)!important}
.kz-plus-hero-v52820 .kz-protection-kicker{color:#ffd84d!important;font-size:12px!important}
.kz-plus-hero-v52820 h1{max-width:650px!important;font-size:44px!important;letter-spacing:-.035em!important}.kz-plus-hero-v52820 h1 span{white-space:nowrap}.kz-plus-hero-v52820 p{max-width:620px!important;font-size:17px!important;color:#f0e9fb!important}
.kz-plus-hero-v52820 .kz-hero-price strong{font-size:52px!important}.kz-plus-hero-v52820 .kz-hero-price span{font-size:13px!important;color:#fff!important}
.kz-plus-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.kz-plus-trust span{padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.12);font-size:11px;font-weight:800;color:#fff}
.kz-plus-hero-action{position:relative;z-index:3;display:grid;gap:9px;min-width:230px;text-align:center}.kz-plus-v5130 .kz-plus-hero-action .kz-plus-hero-cta{background:#08aa54!important;color:#fff!important;border-radius:16px!important;padding:16px 22px!important;box-shadow:0 12px 28px rgba(0,122,60,.25)!important}.kz-plus-hero-action small{color:#eee5fb;font-size:11px}
.kz-plus-title-row{margin-top:26px}.kz-plus-title-row>div>span{font-size:10px;letter-spacing:.12em;font-weight:950;color:#7a2ad8}.kz-plus-title-row .kz-plus-benefit-title{margin:5px 0 14px!important;font-size:28px!important}
.kz-plus-v5130 .kz-plus-benefit-card{min-height:200px!important}.kz-plus-v5130 .kz-plus-benefit-copy strong{color:#352641!important;font-weight:900!important}.kz-plus-v5130 .kz-plus-benefit-copy span{font-size:13.5px!important}
.kz-plus-emotion{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:4px 0 24px;padding:20px 24px;border:1px solid #f0e5c7;border-radius:22px;background:linear-gradient(110deg,#fff9e8,#fff 48%,#faf6ff)}.kz-plus-emotion>div:first-child{display:flex;align-items:center;gap:13px}.kz-plus-emotion>div:first-child>span{font-size:32px}.kz-plus-emotion p{margin:0!important;color:#54475e;font-size:17px;line-height:1.35}.kz-plus-emotion p strong{color:#2b1e37}.kz-plus-mini-checks{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px}.kz-plus-mini-checks span{font-size:12px;font-weight:800;color:#51465b}.kz-plus-mini-checks span::first-letter{color:#08a655}
.kz-select-protection{scroll-margin-top:24px!important}.kz-select-head h2{font-size:25px!important}.kz-plus-buy-wrap .kz-buy{background:#6d27cf!important;color:#fff!important;border-radius:12px!important}
@media(max-width:900px){.kz-plus-v5130 .kz-plus-hero-v52820{min-height:0!important;padding:30px!important}.kz-plus-hero-action{min-width:0;width:100%}.kz-plus-v5130 .kz-plus-hero-action .kz-plus-hero-cta{width:100%!important}.kz-plus-emotion{align-items:flex-start;flex-direction:column}.kz-plus-mini-checks{justify-content:flex-start}}
@media(max-width:600px){.kz-plus-v5130 .kz-plus-hero-v52820{padding:26px 20px!important}.kz-plus-hero-v52820 h1{font-size:32px!important}.kz-plus-hero-v52820 p{font-size:15px!important}.kz-plus-hero-v52820 .kz-hero-price strong{font-size:45px!important}.kz-plus-trust{gap:6px}.kz-plus-trust span{font-size:10px}.kz-plus-title-row .kz-plus-benefit-title{font-size:24px!important}.kz-plus-emotion{padding:18px}.kz-plus-mini-checks{display:grid}}

/* v5.28.21 — Perfil de mascota simplificado + compra Premium tipo app */
.kz-pet-v52821{--kz-violet:#6326d9;--kz-violet2:#7e3ff0;--kz-ink:#20152d;--kz-muted:#756b7b;--kz-green:#0fb86b;--kz-yellow:#ffd34d;--kz-line:#ece4f0}
.kz-pet-v52821 .kz-pet-breadcrumb{margin:0 0 12px}.kz-pet-v52821 .kz-pet-breadcrumb a{font-weight:800;color:#4f3d68!important;text-decoration:none!important}
.kz-pet-profile-simple{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:center;padding:28px 32px;margin-bottom:18px;border:1px solid var(--kz-line);border-radius:30px;background:linear-gradient(135deg,#fff 0%,#fffafd 100%);box-shadow:0 16px 44px rgba(66,36,94,.075)}
.kz-pet-profile-photo{position:relative;width:190px;height:190px;margin:auto}.kz-pet-profile-photo img,.kz-pet-profile-photo .kz-center-placeholder{width:190px;height:190px;border-radius:50%;object-fit:cover;border:7px solid #fff;box-shadow:0 15px 34px rgba(33,19,46,.18);background:#f7f1fa;display:grid;place-items:center;font-size:52px}.kz-pet-profile-photo:before{content:"";position:absolute;inset:-8px;border-radius:50%;background:linear-gradient(145deg,#ffd34d 10%,#ff8e5c 80%);z-index:-1}.kz-pet-home-chip{position:absolute;left:8px;bottom:-2px;display:inline-flex;align-items:center;padding:8px 13px;border-radius:999px;background:#e8fff2;color:#087843;font-size:12px;font-weight:900;box-shadow:0 7px 16px rgba(21,120,76,.12);border:1px solid #bdebd2}.kz-pet-home-chip.lost{background:#fff0f1;color:#a91c2a;border-color:#ffd0d4}
.kz-pet-profile-copy .kz-wow-eyebrow{display:block;margin-bottom:5px;font-size:11px;font-weight:950;letter-spacing:.11em}.kz-pet-profile-copy h1{margin:0!important;font-size:clamp(40px,5vw,62px)!important;line-height:.98!important;letter-spacing:-.04em!important;color:var(--kz-ink)!important}.kz-pet-profile-copy>p{margin:10px 0 13px!important;font-size:18px!important;color:var(--kz-muted)!important}.kz-premium-active-chip{display:inline-flex;margin:0 0 14px;padding:7px 10px;border-radius:999px;background:#fff4c9;color:#765500;font-size:11px;font-weight:900}.kz-pet-profile-actions{display:flex;gap:10px;flex-wrap:wrap}.kz-pet-profile-actions .lmi-btn{width:auto!important;min-width:170px!important;border-radius:14px!important}.kz-pet-profile-actions .lmi-btn:first-child{background:linear-gradient(135deg,var(--kz-violet),var(--kz-violet2))!important}.kz-pet-profile-actions .lmi-btn.alt{background:#fff!important;color:var(--kz-violet)!important;border:1px solid #dfd1ed!important}
.kz-premium-offer-simple{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;align-items:center;min-height:210px;margin-bottom:16px;padding:28px 250px 28px 30px;border-radius:28px;border:1px solid #f0e2ad;background:linear-gradient(120deg,#fffdf5 0%,#fff7d8 56%,#faf0ff 100%);overflow:hidden;box-shadow:0 15px 38px rgba(86,60,10,.07)}.kz-premium-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:#ffe88f;color:#604600;font-size:11px;font-weight:950;letter-spacing:.04em}.kz-premium-offer-copy h2{margin:9px 0 7px!important;font-size:34px!important;line-height:1.05!important;color:var(--kz-ink)!important}.kz-premium-offer-copy h2 em{font-style:normal;color:var(--kz-violet)}.kz-premium-offer-copy p{margin:0!important;max-width:590px;color:#6e6274!important;font-size:16px!important;line-height:1.5}.kz-premium-offer-price{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;z-index:2}.kz-premium-offer-price small{font-weight:800;color:#73666f}.kz-premium-offer-price strong{font-size:48px;line-height:1;color:#24133d}.kz-premium-offer-price span{font-size:12px;color:#746b72;margin:2px 0 12px}.kz-premium-offer-price .lmi-btn{min-width:190px!important;background:var(--kz-green)!important;border-radius:14px!important;box-shadow:0 10px 22px rgba(15,184,107,.18)!important}.kz-premium-offer-pet{position:absolute;right:0;bottom:-15px;width:220px;height:220px;object-fit:cover;object-position:center;border-radius:50% 0 0 0;opacity:.98}
.kz-premium-preview-section{padding:4px 0 0}.kz-premium-preview-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}.kz-premium-preview-head h2{margin:0!important;font-size:26px!important;letter-spacing:-.025em!important;color:var(--kz-ink)!important}.kz-premium-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kz-premium-preview-card{min-width:0;padding:16px;border-radius:23px;border:1px solid #e9e0ee;background:#fff;box-shadow:0 10px 25px rgba(45,29,63,.05)}.kz-premium-preview-card.mint{background:linear-gradient(145deg,#effcf7,#fff)}.kz-premium-preview-card.rose{background:linear-gradient(145deg,#fff2f5,#fff)}.kz-premium-preview-card.sky{background:linear-gradient(145deg,#f0f8ff,#fff)}.kz-premium-preview-card.lilac{background:linear-gradient(145deg,#fbf1ff,#fff)}.kz-preview-title{display:flex;align-items:center;gap:9px;margin-bottom:13px}.kz-preview-title>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.88);font-size:20px}.kz-preview-title b,.kz-preview-title small{display:block}.kz-preview-title b{font-size:14px;color:#251b2e}.kz-preview-title small{font-size:11px;color:#786d7c}.kz-preview-action{display:block;margin-top:12px;padding:10px 9px;border:1px solid #dccfec;border-radius:12px;text-align:center;text-decoration:none!important;color:var(--kz-violet)!important;font-size:12px;font-weight:900;background:rgba(255,255,255,.78)}
.kz-credential-demo{display:grid;grid-template-columns:56px 1fr 34px;gap:8px;align-items:center;height:102px;padding:10px;border-radius:16px;background:linear-gradient(135deg,#6c2edc,#8b4cf0);color:#fff;transform:rotate(-1.5deg);box-shadow:0 10px 22px rgba(108,46,220,.18)}.kz-credential-demo img,.kz-credential-demo>span{width:56px;height:56px;border-radius:10px;object-fit:cover;background:#fff;display:grid;place-items:center}.kz-credential-demo strong,.kz-credential-demo small{display:block}.kz-credential-demo strong{font-size:13px}.kz-credential-demo small{font-size:9px;opacity:.85}.kz-credential-demo i{font-style:normal;font-size:27px;text-align:center}
.kz-flyer-demo{display:flex;flex-direction:column;align-items:center;justify-content:center;height:102px;padding:8px;border-radius:13px;background:#fff;box-shadow:0 8px 18px rgba(160,42,60,.09);transform:rotate(1.5deg)}.kz-flyer-demo>strong{color:#e7354c;font-size:17px}.kz-flyer-demo img,.kz-flyer-demo>span{width:44px;height:44px;border-radius:8px;object-fit:cover}.kz-flyer-demo>b{font-size:11px;color:#20152d}.kz-flyer-demo small{font-size:8px;color:#766b72}
.kz-alert-demo{height:102px;display:grid;place-items:center}.kz-alert-phone{position:relative;width:72px;height:96px;padding:6px;border:5px solid #27212f;border-radius:17px;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.12)}.kz-alert-phone img,.kz-alert-phone>span{width:100%;height:54px;border-radius:9px;object-fit:cover;display:grid;place-items:center}.kz-alert-phone b{position:absolute;left:-14px;right:-14px;bottom:7px;padding:4px;background:#ef3f55;color:#fff;border-radius:6px;font-size:8px;text-align:center}.kz-moment-demo{position:relative;height:102px;overflow:hidden;border-radius:16px;background:linear-gradient(145deg,#ffd45c,#ffeff9);display:grid;grid-template-columns:48% 52%;align-items:center}.kz-moment-demo img,.kz-moment-demo>span{width:100%;height:100%;object-fit:cover;display:grid;place-items:center}.kz-moment-demo div{padding:6px}.kz-moment-demo strong,.kz-moment-demo small{display:block}.kz-moment-demo strong{font-size:12px;color:#6724c7;line-height:1.1}.kz-moment-demo small{margin-top:4px;font-size:8px;color:#5b5261}
.kz-premium-active-app{padding:26px;border:1px solid #e7dbee;border-radius:28px;background:#fff;box-shadow:0 14px 38px rgba(61,35,72,.06)}.kz-premium-active-head>span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff2bf;color:#755600;font-size:11px;font-weight:950}.kz-premium-active-head h2{margin:8px 0 3px!important;font-size:30px!important;color:#24182e!important}.kz-premium-active-head p{margin:0 0 18px!important;color:#786e7b!important}.kz-premium-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kz-premium-tools a{display:grid;grid-template-columns:44px 1fr;gap:2px 10px;align-items:center;padding:16px;border:1px solid #e8ddec;border-radius:18px;background:#faf8fc;text-decoration:none!important;color:#251a2e!important}.kz-premium-tools a>span{grid-row:1/3;font-size:25px}.kz-premium-tools b,.kz-premium-tools small{display:block}.kz-premium-tools small{color:#766c79}
.kz-premium-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:18px}.kz-premium-modal.is-open{display:flex}.kz-premium-modal-backdrop{position:absolute;inset:0;background:rgba(28,18,36,.56);backdrop-filter:blur(4px)}.kz-premium-modal-card{position:relative;z-index:2;width:min(430px,100%);padding:28px;border-radius:28px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.28);text-align:center}.kz-premium-modal-x{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:#f4eff6;color:#5a4d63;font-size:22px;cursor:pointer}.kz-premium-modal-star{font-size:30px}.kz-premium-modal-card h2{margin:7px 0 16px!important;font-size:28px!important;color:#23162d!important}.kz-premium-modal-pet{display:flex;align-items:center;gap:12px;padding:12px;border-radius:18px;background:#faf7fc;text-align:left}.kz-premium-modal-pet img,.kz-premium-modal-pet>span{width:62px;height:62px;border-radius:50%;object-fit:cover;background:#fff;display:grid;place-items:center}.kz-premium-modal-pet strong,.kz-premium-modal-pet small{display:block}.kz-premium-modal-pet strong{font-size:18px;color:#23162d}.kz-premium-modal-pet small{color:#766c79}.kz-premium-modal-benefits{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:14px 0}.kz-premium-modal-benefits span{padding:7px 9px;border-radius:999px;background:#f7f2fb;font-size:11px;font-weight:800}.kz-premium-modal-price{display:flex;align-items:end;justify-content:center;gap:7px;margin:8px 0 13px}.kz-premium-modal-price strong{font-size:42px;color:#351258}.kz-premium-modal-price span{padding-bottom:5px;color:#766c79}.kz-premium-confirm-buy{background:var(--kz-green)!important;border-radius:14px!important}.kz-premium-other-pet{display:block;margin:12px 0 4px;color:var(--kz-violet)!important;font-weight:850;text-decoration:none!important}.kz-premium-modal-note{display:block;color:#8b818d;font-size:10px}.kz-modal-open{overflow:hidden}

@media(max-width:1024px){.kz-pet-profile-simple{grid-template-columns:175px 1fr;gap:24px;padding:24px}.kz-pet-profile-photo,.kz-pet-profile-photo img,.kz-pet-profile-photo .kz-center-placeholder{width:158px;height:158px}.kz-premium-offer-simple{grid-template-columns:1fr 180px;padding-right:200px}.kz-premium-offer-pet{width:185px;height:185px}.kz-premium-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.kz-pet-v52821{padding-bottom:12px}.kz-pet-breadcrumb{padding:0 4px}.kz-pet-profile-simple{grid-template-columns:1fr;text-align:center;padding:20px 16px;gap:14px;border-radius:24px}.kz-pet-profile-photo,.kz-pet-profile-photo img,.kz-pet-profile-photo .kz-center-placeholder{width:145px;height:145px}.kz-pet-profile-copy h1{font-size:39px!important}.kz-pet-profile-copy>p{font-size:14px!important;margin-top:7px!important}.kz-premium-active-chip{margin-bottom:10px}.kz-pet-profile-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.kz-pet-profile-actions .lmi-btn{min-width:0!important;width:100%!important;font-size:13px!important;padding:11px 10px!important;min-height:46px!important}.kz-premium-offer-simple{display:block;padding:20px 16px 150px;text-align:left;border-radius:24px}.kz-premium-offer-copy h2{font-size:28px!important}.kz-premium-offer-copy p{font-size:14px!important}.kz-premium-offer-price{margin-top:14px;align-items:flex-start}.kz-premium-offer-price strong{font-size:42px}.kz-premium-offer-price .lmi-btn{width:100%!important}.kz-premium-offer-pet{width:155px;height:155px;right:0;bottom:-8px;opacity:.88}.kz-premium-preview-head h2{font-size:22px!important}.kz-premium-preview-grid{grid-template-columns:1fr}.kz-premium-preview-card{display:grid;grid-template-columns:1fr;gap:2px}.kz-premium-preview-card .kz-preview-title{margin-bottom:9px}.kz-credential-demo,.kz-flyer-demo,.kz-alert-demo,.kz-moment-demo{height:118px}.kz-premium-tools{grid-template-columns:1fr}.kz-premium-active-app{padding:20px 16px}.kz-premium-modal-card{padding:25px 18px}.kz-premium-modal-card h2{font-size:25px!important}}
@media(max-width:390px){.kz-pet-profile-actions{grid-template-columns:1fr}.kz-premium-offer-simple{padding-bottom:135px}.kz-premium-offer-pet{width:140px;height:140px}.kz-premium-modal-benefits{gap:4px}.kz-premium-modal-benefits span{font-size:10px;padding:6px 7px}}

/* =========================================================
   v5.28.22 — Pet detail visual system, mockup-faithful
   Scoped to .kz-pet-v52822 to avoid Astra/Elementor bleed.
   ========================================================= */
.kz-pet-v52822,
.kz-pet-v52822 *{box-sizing:border-box}
.kz-pet-v52822{--kz22-ink:#201238;--kz22-purple:#7126dc;--kz22-purple2:#8d46f2;--kz22-yellow:#ffd43f;--kz22-green:#13bf6c;--kz22-line:#e9e2ef;--kz22-muted:#71657d;--kz22-shadow:0 14px 34px rgba(48,29,72,.08);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;max-width:1180px!important;margin:0 auto!important;padding:8px 12px 28px!important}
.kz-pet-v52822 h1,.kz-pet-v52822 h2,.kz-pet-v52822 h3,.kz-pet-v52822 p{font-family:inherit!important}
.kz-pet-v52822 .kz-pet-breadcrumb{margin:2px 0 12px;padding:0 2px}.kz-pet-v52822 .kz-pet-breadcrumb a{font-size:13px;font-weight:800;color:#4b3561!important;text-decoration:none!important}

.kz22-pet-hero{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:center;gap:34px;min-height:290px;padding:24px 34px;border:1px solid var(--kz22-line);border-radius:30px;background:linear-gradient(135deg,#fff 0%,#fffafd 100%);box-shadow:var(--kz22-shadow);overflow:hidden}
.kz22-photo-wrap{position:relative;width:228px;height:228px;margin:auto}.kz22-photo-ring{position:relative;width:218px;height:218px;padding:7px;border-radius:50%;background:conic-gradient(from 20deg,#ffd43f,#ff805d,#8c3df0,#ffd43f);box-shadow:0 18px 38px rgba(37,22,53,.18)}.kz22-photo-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;border:5px solid #fff;pointer-events:none}.kz22-photo-ring img,.kz22-photo-placeholder{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;background:#f4eef8}.kz22-photo-placeholder{display:grid;place-items:center;font-size:56px}.kz22-status{position:absolute;left:2px;bottom:7px;z-index:3;display:inline-flex;align-items:center;gap:5px;padding:10px 15px;border-radius:999px;background:#e9fff1;border:2px solid #fff;color:#087b46;font-size:13px;font-weight:900;box-shadow:0 8px 20px rgba(10,118,68,.16)}.kz22-status.lost{background:#fff0f2;color:#b3182b}
.kz22-eyebrow{display:inline-flex;margin-bottom:6px;padding:7px 12px;border-radius:999px;background:#efe2ff;color:#4f2580;font-size:11px;font-weight:950;letter-spacing:.08em}.kz22-pet-copy h1{margin:0!important;color:var(--kz22-ink)!important;font-size:clamp(46px,5vw,66px)!important;line-height:.95!important;letter-spacing:-.055em!important;font-weight:850!important}.kz22-pet-copy>p{margin:11px 0 14px!important;color:var(--kz22-muted)!important;font-size:19px!important;line-height:1.35!important}.kz22-premium-chip{display:inline-flex;margin:0 0 15px;padding:7px 11px;border-radius:999px;background:#fff3bf;color:#775600;font-size:11px;font-weight:900}.kz22-actions{display:flex;gap:12px;flex-wrap:wrap}.kz22-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 23px;border-radius:15px;font-size:15px;font-weight:900;text-decoration:none!important;transition:.18s ease}.kz22-btn.primary{background:linear-gradient(135deg,var(--kz22-purple),var(--kz22-purple2));color:#fff!important;box-shadow:0 12px 26px rgba(113,38,220,.23)}.kz22-btn.secondary{background:#fff;color:var(--kz22-purple)!important;border:1px solid #ddcfec}.kz22-btn:hover{transform:translateY(-1px)}

.kz22-premium-banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 190px 235px;align-items:center;gap:18px;min-height:218px;margin:20px 0 16px;padding:28px 26px 28px 30px;border:1px solid #f1e2a9;border-radius:30px;background:radial-gradient(circle at 73% 20%,rgba(255,214,77,.22),transparent 26%),linear-gradient(120deg,#fffdf7 0%,#fff8dc 53%,#faf0ff 100%);box-shadow:0 16px 34px rgba(83,59,17,.075);overflow:hidden}.kz22-premium-banner:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:75px;bottom:-155px;background:rgba(255,212,63,.16)}.kz22-premium-label{display:inline-flex;padding:7px 12px;border-radius:999px;background:#ffe488;color:#5c4500;font-size:11px;font-weight:950;letter-spacing:.05em}.kz22-premium-copy{position:relative;z-index:2}.kz22-premium-copy h2{margin:9px 0 8px!important;color:var(--kz22-ink)!important;font-size:37px!important;line-height:1!important;letter-spacing:-.04em!important;font-weight:850!important}.kz22-premium-copy h2 em{font-style:normal;color:var(--kz22-purple)}.kz22-premium-copy p{max-width:600px;margin:0!important;color:#6c6270!important;font-size:16px!important;line-height:1.45!important}.kz22-premium-price{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.kz22-premium-price>small{font-size:12px;font-weight:900;color:#5d5561}.kz22-premium-price>strong{margin-top:1px;color:#261240;font-size:52px;line-height:.92;font-weight:900;letter-spacing:-.05em}.kz22-premium-price>span{margin:4px 0 12px;color:#6a616d;font-size:11px;line-height:1.25}.kz22-buy{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:14px;background:var(--kz22-green);color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:950;box-shadow:0 10px 24px rgba(19,191,108,.22)}.kz22-premium-pet{position:relative;z-index:2;align-self:end;width:220px;height:200px;margin-left:auto}.kz22-premium-pet:before{content:"";position:absolute;inset:20px 0 2px 12px;border-radius:50%;background:linear-gradient(145deg,#fff2bd,#efd8ff)}.kz22-premium-pet img{position:relative;width:200px;height:200px;margin-left:auto;border-radius:50%;object-fit:cover;object-position:center;filter:saturate(1.04);box-shadow:0 12px 30px rgba(49,28,67,.14);border:6px solid rgba(255,255,255,.92)}.kz22-premium-pet>span{position:relative;display:grid;place-items:center;height:100%;font-size:60px}

.kz22-tools{padding-top:2px}.kz22-tools-head{margin:0 0 12px;padding:0 2px}.kz22-tools-head h2{margin:0!important;color:var(--kz22-ink)!important;font-size:27px!important;line-height:1.1!important;letter-spacing:-.03em!important;font-weight:850!important}.kz22-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.kz22-tool{display:flex;flex-direction:column;min-width:0;min-height:355px;padding:16px;border:1px solid #e8e0ec;border-radius:24px;box-shadow:0 10px 24px rgba(47,29,63,.045);overflow:hidden}.kz22-tool.mint{background:linear-gradient(145deg,#ecfbf6,#fff)}.kz22-tool.rose{background:linear-gradient(145deg,#fff0f4,#fff)}.kz22-tool.sky{background:linear-gradient(145deg,#edf7ff,#fff)}.kz22-tool.lilac{background:linear-gradient(145deg,#faf0ff,#fff)}.kz22-tool-head{display:flex;align-items:center;gap:10px;margin-bottom:13px}.kz22-tool-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:13px;background:rgba(255,255,255,.86);font-size:20px}.kz22-tool h3{margin:0 0 2px!important;color:#281d33!important;font-size:15px!important;line-height:1.15!important;font-weight:900!important}.kz22-tool p{margin:0!important;color:#766b79!important;font-size:11px!important;line-height:1.3!important}.kz22-tool-action{display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:auto;border:1px solid #d9cce9;border-radius:12px;background:rgba(255,255,255,.82);color:var(--kz22-purple)!important;text-decoration:none!important;font-size:12px;font-weight:900}
.kz22-id-preview{width:100%;margin:7px 0 14px;border-radius:15px;background:#fff;box-shadow:0 10px 20px rgba(54,36,73,.09);overflow:hidden;transform:rotate(-1.5deg)}.kz22-id-top{padding:7px 10px;background:linear-gradient(90deg,#6a25d8,#963ff0);color:#fff;font-size:9px;font-weight:950;letter-spacing:.08em}.kz22-id-body{display:grid;grid-template-columns:58px 1fr 32px;gap:8px;align-items:center;padding:11px}.kz22-id-body img,.kz22-id-body>span{width:58px;height:58px;border-radius:9px;object-fit:cover;background:#eee}.kz22-id-body div strong,.kz22-id-body div small{display:block}.kz22-id-body div strong{font-size:12px;color:#24172d}.kz22-id-body div small{font-size:9px;color:#796d7c}.kz22-qr{font-size:28px!important;color:#271638;text-align:center}
.kz22-flyer-preview{display:flex;flex-direction:column;align-items:center;width:75%;min-height:178px;margin:5px auto 14px;padding:8px 9px 10px;border-radius:8px;background:#fff;box-shadow:0 10px 20px rgba(66,32,47,.11);transform:rotate(1deg)}.kz22-flyer-preview>b{width:100%;padding:6px;border-radius:5px;background:#f1435c;color:#fff;text-align:center;font-size:14px}.kz22-flyer-preview img,.kz22-flyer-preview>span{width:72px;height:72px;margin:8px 0 5px;border-radius:8px;object-fit:cover;background:#eee}.kz22-flyer-preview strong{font-size:12px;color:#291b2e}.kz22-flyer-preview small{font-size:8px;color:#756a77}
.kz22-alert-preview{display:grid;place-items:center;min-height:200px}.kz22-phone{position:relative;width:92px;height:178px;padding:9px 6px;border:5px solid #27222b;border-radius:24px;background:#fff;box-shadow:0 12px 22px rgba(34,27,38,.12)}.kz22-phone img,.kz22-phone>span:first-child{width:100%;height:112px;border-radius:14px;object-fit:cover;background:#eee}.kz22-phone span:last-child{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:118px;padding:8px;border-radius:8px;background:#f2384d;color:#fff;text-align:center;font-size:10px;font-weight:900;box-shadow:0 7px 14px rgba(242,56,77,.2)}
.kz22-moment-preview{display:grid;grid-template-columns:47% 53%;min-height:184px;margin:5px 0 14px;border-radius:16px;background:linear-gradient(145deg,#ffdf7e,#ffd9ea 55%,#e7d7ff);overflow:hidden;box-shadow:0 10px 20px rgba(79,46,75,.08)}.kz22-moment-preview img,.kz22-moment-preview>span{width:100%;height:184px;object-fit:cover;background:#eee}.kz22-moment-preview>div{display:flex;flex-direction:column;justify-content:center;padding:10px 8px}.kz22-moment-preview b{color:#6c22cb;font-size:15px;line-height:1.1}.kz22-moment-preview small{margin-top:8px;color:#6e5d69;font-size:8px;line-height:1.25}

/* Hide the duplicate promo card while viewing one pet. */
body:has(.kz-pet-v52822) .kz-sidebar-plan{display:none!important}

@media(max-width:1100px){.kz22-pet-hero{grid-template-columns:205px 1fr}.kz22-photo-wrap{width:190px;height:190px}.kz22-photo-ring{width:184px;height:184px}.kz22-premium-banner{grid-template-columns:minmax(0,1fr) 170px 180px;padding-right:20px}.kz22-premium-pet{width:170px;height:170px}.kz22-premium-pet img{width:170px;height:170px}.kz22-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kz22-tool{min-height:330px}}
@media(max-width:860px){.kz-pet-v52822{padding-left:8px!important;padding-right:8px!important}.kz22-pet-hero{grid-template-columns:160px 1fr;gap:22px;padding:22px}.kz22-photo-wrap{width:150px;height:150px}.kz22-photo-ring{width:148px;height:148px}.kz22-status{padding:7px 10px;font-size:11px}.kz22-pet-copy h1{font-size:46px!important}.kz22-pet-copy>p{font-size:15px!important}.kz22-premium-banner{grid-template-columns:1fr 155px;padding:24px 190px 24px 24px;min-height:205px}.kz22-premium-price{grid-column:2}.kz22-premium-pet{position:absolute;right:8px;bottom:0;width:174px;height:174px}.kz22-premium-pet img{width:170px;height:170px}.kz22-premium-copy h2{font-size:32px!important}}
@media(max-width:700px){.kz-pet-v52822{padding:4px 10px 88px!important}.kz-pet-v52822 .kz-pet-breadcrumb{margin-bottom:8px}.kz22-pet-hero{display:flex;flex-direction:column;text-align:center;gap:12px;padding:18px 15px 20px;border-radius:24px}.kz22-photo-wrap{width:156px;height:156px}.kz22-photo-ring{width:152px;height:152px}.kz22-eyebrow{display:none}.kz22-pet-copy h1{font-size:39px!important}.kz22-pet-copy>p{margin:7px 0 10px!important;font-size:14px!important}.kz22-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.kz22-btn{min-height:46px;padding:0 10px;font-size:13px}.kz22-premium-banner{display:block;min-height:0;padding:19px 16px 140px;border-radius:24px;text-align:left}.kz22-premium-copy h2{font-size:29px!important}.kz22-premium-copy p{font-size:14px!important;line-height:1.4!important}.kz22-premium-price{margin-top:12px}.kz22-premium-price>strong{font-size:44px}.kz22-buy{width:100%;min-height:48px}.kz22-premium-pet{right:6px;bottom:-1px;width:135px;height:135px}.kz22-premium-pet img{width:132px;height:132px;border-width:4px}.kz22-tools-head h2{font-size:22px!important}.kz22-tools-grid{grid-template-columns:1fr}.kz22-tool{min-height:0}.kz22-tool-action{margin-top:12px}.kz22-id-preview,.kz22-flyer-preview,.kz22-alert-preview,.kz22-moment-preview{max-width:280px;margin-left:auto;margin-right:auto}.kz22-alert-preview{min-height:185px}}
@media(max-width:390px){.kz22-actions{grid-template-columns:1fr}.kz22-premium-banner{padding-bottom:128px}.kz22-premium-pet{width:120px;height:120px}.kz22-premium-pet img{width:118px;height:118px}.kz22-premium-copy h2{font-size:27px!important}}


/* ================================================================
   v5.28.23 — Pet profile, mockup-accurate responsive composition
   Goal: preserve WooCommerce logic while rendering like the approved app UI.
   ================================================================ */
.kz-pet-v52823,
.kz-pet-v52823 *{box-sizing:border-box}
.kz-pet-v52823{
  --k23-ink:#171040;
  --k23-purple:#6f2cf4;
  --k23-purple-dark:#5220c7;
  --k23-yellow:#ffd84d;
  --k23-green:#10bf68;
  --k23-muted:#716a84;
  --k23-line:#ece7f4;
  --k23-shadow:0 18px 42px rgba(50,35,82,.09);
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:6px 0 34px!important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  color:var(--k23-ink)!important;
}
.kz-pet-v52823 h1,.kz-pet-v52823 h2,.kz-pet-v52823 h3,.kz-pet-v52823 p{font-family:inherit!important}
.kz-pet-v52823 .kz-pet-breadcrumb{margin:0 0 12px!important;padding:0 4px!important}
.kz-pet-v52823 .kz-pet-breadcrumb a{font-size:14px!important;font-weight:800!important;color:#34255e!important;text-decoration:none!important}

/* Give this one screen enough canvas to actually match the mockup. */
@media(min-width:1360px){
  body:has(.kz-pet-v52823) .woocommerce{
    width:1480px!important;
    max-width:calc(100% - 42px)!important;
  }
  body:has(.kz-pet-v52823) .woocommerce-MyAccount-content{
    padding-left:296px!important;
  }
  body:has(.kz-pet-v52823) .kz-owner-sidebar.kz-sidebar-v5128{width:266px!important}
}
body:has(.kz-pet-v52823) .kz-sidebar-plan{display:none!important}

/* Main pet card */
.kz-pet-v52823 .kz22-pet-hero{
  display:grid!important;
  grid-template-columns:330px minmax(0,1fr)!important;
  align-items:center!important;
  gap:36px!important;
  min-height:300px!important;
  margin:0 0 18px!important;
  padding:26px 42px!important;
  border:1px solid var(--k23-line)!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 84% 17%,rgba(124,72,240,.055),transparent 24%),
    linear-gradient(135deg,#fff 0%,#fff 62%,#fdfaff 100%)!important;
  box-shadow:var(--k23-shadow)!important;
  overflow:hidden!important;
}
.kz-pet-v52823 .kz22-photo-wrap{
  position:relative!important;
  width:280px!important;
  height:252px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto!important;
}
.kz-pet-v52823 .kz22-photo-wrap:before{
  content:""!important;position:absolute!important;width:56px!important;height:8px!important;
  left:-14px!important;top:36px!important;border-radius:99px!important;background:#ffc718!important;
  transform:rotate(-55deg)!important;box-shadow:24px 18px 0 -1px #ffc718!important;
}
.kz-pet-v52823 .kz22-photo-ring{
  position:relative!important;
  width:246px!important;height:246px!important;
  padding:7px!important;border-radius:50%!important;
  background:conic-gradient(from 215deg,#fff 0 8%,#ffca23 8% 43%,#ff765f 43% 69%,#7430ed 69% 88%,#fff 88% 100%)!important;
  box-shadow:0 16px 34px rgba(57,33,84,.14)!important;
}
.kz-pet-v52823 .kz22-photo-ring:after{
  content:"♡"!important;position:absolute!important;right:-50px!important;top:-18px!important;
  color:#732cf1!important;font-size:47px!important;font-weight:500!important;line-height:1!important;transform:rotate(8deg)!important;
}
.kz-pet-v52823 .kz22-photo-ring img,
.kz-pet-v52823 .kz22-photo-placeholder{
  width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important;
  border:5px solid #fff!important;background:#f5f1f8!important;
}
.kz-pet-v52823 .kz22-status{
  position:absolute!important;left:14px!important;bottom:8px!important;z-index:5!important;
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  padding:10px 19px!important;border-radius:999px!important;
  border:3px solid #fff!important;box-shadow:0 8px 18px rgba(16,191,104,.2)!important;
  font-size:14px!important;font-weight:900!important;line-height:1!important;
}
.kz-pet-v52823 .kz22-status.home{background:#16c96f!important;color:#fff!important}
.kz-pet-v52823 .kz22-status.lost{background:#f44356!important;color:#fff!important}
.kz-pet-v52823 .kz22-pet-copy{min-width:0!important;padding:2px 0!important}
.kz-pet-v52823 .kz22-eyebrow{
  display:inline-flex!important;padding:7px 14px!important;border-radius:999px!important;background:#eee2ff!important;
  color:#5c25b9!important;font-size:12px!important;font-weight:900!important;letter-spacing:.04em!important;
}
.kz-pet-v52823 .kz22-pet-copy h1{
  margin:5px 0 2px!important;color:#181043!important;font-size:66px!important;line-height:.98!important;
  font-weight:900!important;letter-spacing:-.055em!important;
}
.kz-pet-v52823 .lmi-premium-verified{display:inline-flex!important;vertical-align:12px!important;margin-left:8px!important}
.kz-pet-v52823 .lmi-premium-verified>span{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:50%!important;background:#7431eb!important;color:#fff!important;font-size:18px!important;box-shadow:0 8px 18px rgba(116,49,235,.28)!important}
.kz-pet-v52823 .kz22-pet-copy>p{margin:10px 0 24px!important;color:#6f6780!important;font-size:20px!important;line-height:1.25!important;font-weight:500!important}
.kz-pet-v52823 .kz22-actions{display:flex!important;gap:14px!important;align-items:center!important;flex-wrap:wrap!important}
.kz-pet-v52823 .kz22-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:58px!important;padding:0 27px!important;border-radius:16px!important;text-decoration:none!important;
  font-size:16px!important;font-weight:900!important;transition:transform .18s ease,box-shadow .18s ease!important;
}
.kz-pet-v52823 .kz22-btn.primary{background:linear-gradient(135deg,#6d28eb,#8138f3)!important;color:#fff!important;border:0!important;box-shadow:0 12px 26px rgba(111,44,244,.24)!important}
.kz-pet-v52823 .kz22-btn.secondary{background:#fff!important;color:#6f2cf4!important;border:1.5px solid #dcd1ef!important;box-shadow:0 8px 22px rgba(74,51,101,.045)!important}
.kz-pet-v52823 .kz22-btn:hover{transform:translateY(-2px)!important}

/* Premium banner */
.kz-pet-v52823 .kz22-premium-banner{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) 190px 330px!important;
  align-items:center!important;
  gap:22px!important;
  min-height:244px!important;
  margin:0 0 18px!important;
  padding:26px 28px 26px 34px!important;
  border:1px solid #f0dfb1!important;border-radius:28px!important;
  background:
    radial-gradient(circle at 64% 20%,rgba(255,205,55,.24),transparent 21%),
    radial-gradient(circle at 90% 15%,rgba(218,191,255,.26),transparent 28%),
    linear-gradient(115deg,#fffdf3 0%,#fff7cf 55%,#f8edff 100%)!important;
  box-shadow:0 14px 34px rgba(73,54,38,.07)!important;overflow:hidden!important;
}
.kz-pet-v52823 .kz22-premium-banner:before{content:""!important;position:absolute!important;width:360px!important;height:360px!important;right:160px!important;bottom:-275px!important;border-radius:50%!important;background:rgba(255,205,55,.18)!important}
.kz-pet-v52823 .kz22-premium-copy{position:relative!important;z-index:3!important}
.kz-pet-v52823 .kz22-premium-label{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:7px 14px!important;border-radius:999px!important;background:#ffe277!important;color:#493700!important;font-size:12px!important;font-weight:950!important;letter-spacing:.035em!important}
.kz-pet-v52823 .kz22-premium-label i{font-style:normal!important;color:#f1a900!important;font-size:15px!important}
.kz-pet-v52823 .kz22-premium-copy h2{margin:8px 0 7px!important;color:#181043!important;font-size:43px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.047em!important}
.kz-pet-v52823 .kz22-premium-copy h2 em{font-style:normal!important;color:#712cf1!important}
.kz-pet-v52823 .kz22-premium-copy p{max-width:590px!important;margin:0!important;color:#6f687a!important;font-size:16px!important;line-height:1.45!important}
.kz-pet-v52823 .kz22-premium-price{position:relative!important;z-index:4!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:154px!important;height:154px!important;margin:auto!important;border-radius:50%!important;background:linear-gradient(145deg,#ffe66b,#ffd13a)!important;box-shadow:0 12px 28px rgba(221,169,20,.18)!important;text-align:center!important}
.kz-pet-v52823 .kz22-premium-price>small{font-size:14px!important;font-weight:900!important;color:#281a42!important}
.kz-pet-v52823 .kz22-premium-price>strong{font-size:48px!important;line-height:.9!important;font-weight:950!important;letter-spacing:-.055em!important;color:#171044!important}
.kz-pet-v52823 .kz22-premium-price>span{margin:5px 0 0!important;color:#372a48!important;font-size:10.5px!important;line-height:1.2!important;font-weight:700!important}
.kz-pet-v52823 .kz22-buy{
  position:absolute!important;right:42px!important;bottom:20px!important;z-index:6!important;
  width:292px!important;min-height:54px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  border-radius:16px!important;background:linear-gradient(135deg,#13c86c,#08ad5b)!important;color:#fff!important;text-decoration:none!important;
  font-size:17px!important;font-weight:950!important;box-shadow:0 13px 28px rgba(14,183,97,.25)!important;
}
.kz-pet-v52823 .kz22-buy>span{color:#ffd63d!important;font-size:19px!important}
.kz-pet-v52823 .kz22-premium-pet{position:relative!important;z-index:2!important;width:280px!important;height:205px!important;align-self:end!important;margin:0 0 -26px auto!important}
.kz-pet-v52823 .kz22-premium-pet:before{content:""!important;position:absolute!important;inset:16px 3px 8px 36px!important;border-radius:50%!important;background:linear-gradient(145deg,#fff0a8,#ecd7ff)!important}
.kz-pet-v52823 .kz22-premium-pet img{position:relative!important;display:block!important;width:205px!important;height:205px!important;margin-left:auto!important;border:6px solid rgba(255,255,255,.94)!important;border-radius:50%!important;object-fit:cover!important;object-position:center 34%!important;box-shadow:0 12px 28px rgba(63,42,80,.15)!important}
.kz-pet-v52823 .kz22-premium-pet>span{position:relative!important;display:grid!important;place-items:center!important;height:100%!important;font-size:64px!important}

/* Tool cards */
.kz-pet-v52823 .kz22-tools{padding:0!important}
.kz-pet-v52823 .kz22-tools-head{margin:0 0 12px!important;padding:0 8px!important}
.kz-pet-v52823 .kz22-tools-head h2{margin:0!important;color:#16103e!important;font-size:29px!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.035em!important}
.kz-pet-v52823 .kz22-tools-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.kz-pet-v52823 .kz22-tool{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:330px!important;padding:16px!important;border:1px solid #ece5f1!important;border-radius:23px!important;box-shadow:0 10px 25px rgba(54,38,76,.055)!important;overflow:hidden!important}
.kz-pet-v52823 .kz22-tool.mint{background:linear-gradient(145deg,#e9fbf6 0%,#f8fffd 72%)!important}
.kz-pet-v52823 .kz22-tool.rose{background:linear-gradient(145deg,#fff0f3 0%,#fff9fa 72%)!important}
.kz-pet-v52823 .kz22-tool.sky{background:linear-gradient(145deg,#edf8ff 0%,#f9fdff 72%)!important}
.kz-pet-v52823 .kz22-tool.lilac{background:linear-gradient(145deg,#faefff 0%,#fdf9ff 72%)!important}
.kz-pet-v52823 .kz22-tool-head{display:flex!important;align-items:center!important;gap:11px!important;margin:0 0 11px!important}
.kz-pet-v52823 .kz22-tool-icon{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:14px!important;background:rgba(255,255,255,.82)!important;font-size:20px!important;box-shadow:0 6px 15px rgba(53,40,72,.05)!important}
.kz-pet-v52823 .kz22-tool h3{margin:0 0 2px!important;color:#23183c!important;font-size:15px!important;line-height:1.15!important;font-weight:900!important}
.kz-pet-v52823 .kz22-tool p{margin:0!important;color:#756b80!important;font-size:11px!important;line-height:1.25!important}
.kz-pet-v52823 .kz22-tool-action{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;margin-top:auto!important;border:1.5px solid #d9caee!important;border-radius:13px!important;background:rgba(255,255,255,.82)!important;color:#6a28d9!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important}
.kz-pet-v52823 .kz22-id-preview{width:94%!important;margin:8px auto 15px!important;border-radius:13px!important;background:#fff!important;box-shadow:0 10px 22px rgba(54,36,73,.11)!important;overflow:hidden!important;transform:rotate(-2deg)!important}
.kz-pet-v52823 .kz22-id-top{padding:8px 10px!important;background:linear-gradient(90deg,#6a24db,#993df1)!important;color:#fff!important;font-size:9px!important;font-weight:950!important;letter-spacing:.08em!important}
.kz-pet-v52823 .kz22-id-body{display:grid!important;grid-template-columns:58px 1fr 34px!important;gap:8px!important;align-items:center!important;padding:11px!important}
.kz-pet-v52823 .kz22-id-body img,.kz-pet-v52823 .kz22-id-body>span{width:58px!important;height:58px!important;border-radius:9px!important;object-fit:cover!important;background:#eee!important}
.kz-pet-v52823 .kz22-id-body div strong,.kz-pet-v52823 .kz22-id-body div small{display:block!important}.kz-pet-v52823 .kz22-id-body div strong{font-size:12px!important;color:#24172d!important}.kz-pet-v52823 .kz22-id-body div small{font-size:9px!important;color:#796d7c!important}.kz-pet-v52823 .kz22-qr{font-size:28px!important;color:#271638!important;text-align:center!important}
.kz-pet-v52823 .kz22-flyer-preview{display:flex!important;flex-direction:column!important;align-items:center!important;width:70%!important;min-height:166px!important;margin:6px auto 15px!important;padding:8px 9px 10px!important;border-radius:8px!important;background:#fff!important;box-shadow:0 10px 22px rgba(66,32,47,.12)!important;transform:rotate(1deg)!important}
.kz-pet-v52823 .kz22-flyer-preview>b{width:100%!important;padding:7px 4px!important;border-radius:5px!important;background:#f23e57!important;color:#fff!important;text-align:center!important;font-size:15px!important}.kz-pet-v52823 .kz22-flyer-preview img{width:69px!important;height:69px!important;margin:8px 0 4px!important;border-radius:7px!important;object-fit:cover!important}.kz-pet-v52823 .kz22-flyer-preview strong{font-size:12px!important}.kz-pet-v52823 .kz22-flyer-preview small{font-size:8px!important;color:#756a77!important}
.kz-pet-v52823 .kz22-alert-preview{display:grid!important;place-items:center!important;min-height:178px!important}.kz-pet-v52823 .kz22-phone{position:relative!important;width:92px!important;height:167px!important;padding:8px 6px!important;border:5px solid #2c2631!important;border-radius:23px!important;background:#fff!important;box-shadow:0 11px 22px rgba(34,27,38,.12)!important}.kz-pet-v52823 .kz22-phone img{width:100%!important;height:108px!important;border-radius:13px!important;object-fit:cover!important}.kz-pet-v52823 .kz22-phone span:last-child{position:absolute!important;left:50%!important;bottom:18px!important;transform:translateX(-50%)!important;width:118px!important;padding:8px!important;border-radius:8px!important;background:#f2384d!important;color:#fff!important;text-align:center!important;font-size:10px!important;font-weight:900!important}
.kz-pet-v52823 .kz22-moment-preview{display:grid!important;grid-template-columns:48% 52%!important;min-height:172px!important;margin:6px 0 15px!important;border-radius:15px!important;background:linear-gradient(145deg,#ffe073,#ffd9ea 55%,#e7d7ff)!important;overflow:hidden!important;box-shadow:0 10px 20px rgba(79,46,75,.09)!important}.kz-pet-v52823 .kz22-moment-preview img{width:100%!important;height:172px!important;object-fit:cover!important}.kz-pet-v52823 .kz22-moment-preview>div{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:10px 8px!important}.kz-pet-v52823 .kz22-moment-preview b{color:#6822d2!important;font-size:14px!important;line-height:1.1!important}.kz-pet-v52823 .kz22-moment-preview small{margin-top:8px!important;color:#6e5d69!important;font-size:8px!important;line-height:1.25!important}

/* Modal polish */
body.kz-modal-open{overflow:hidden!important}
.kz-pet-v52823 .kz-premium-modal-card{border-radius:26px!important;box-shadow:0 28px 80px rgba(32,18,56,.28)!important}

/* Laptop */
@media(max-width:1359px){
  .kz-pet-v52823{max-width:100%!important;padding-left:8px!important;padding-right:8px!important}
  .kz-pet-v52823 .kz22-pet-hero{grid-template-columns:265px minmax(0,1fr)!important;padding:25px 30px!important;gap:28px!important}
  .kz-pet-v52823 .kz22-photo-wrap{width:235px!important;height:220px!important}.kz-pet-v52823 .kz22-photo-ring{width:215px!important;height:215px!important}
  .kz-pet-v52823 .kz22-pet-copy h1{font-size:57px!important}
  .kz-pet-v52823 .kz22-premium-banner{grid-template-columns:minmax(0,1fr) 160px 250px!important;padding-left:28px!important}
  .kz-pet-v52823 .kz22-premium-copy h2{font-size:37px!important}
  .kz-pet-v52823 .kz22-premium-price{width:136px!important;height:136px!important}.kz-pet-v52823 .kz22-premium-price>strong{font-size:43px!important}
  .kz-pet-v52823 .kz22-premium-pet{width:235px!important;height:185px!important}.kz-pet-v52823 .kz22-premium-pet img{width:182px!important;height:182px!important}
  .kz-pet-v52823 .kz22-buy{right:25px!important;width:238px!important;font-size:15px!important}
}

/* Tablet — stop squeezing, switch to composed 2-column layouts */
@media(max-width:1020px){
  .kz-pet-v52823 .kz22-pet-hero{grid-template-columns:210px minmax(0,1fr)!important;min-height:235px!important;padding:22px!important;gap:22px!important}
  .kz-pet-v52823 .kz22-photo-wrap{width:190px!important;height:190px!important}.kz-pet-v52823 .kz22-photo-ring{width:184px!important;height:184px!important}.kz-pet-v52823 .kz22-photo-ring:after{right:-34px!important;font-size:36px!important}.kz-pet-v52823 .kz22-pet-copy h1{font-size:48px!important}.kz-pet-v52823 .kz22-pet-copy>p{font-size:16px!important;margin-bottom:17px!important}.kz-pet-v52823 .kz22-btn{min-height:50px!important;padding:0 18px!important;font-size:14px!important}
  .kz-pet-v52823 .kz22-premium-banner{grid-template-columns:minmax(0,1fr) 150px!important;padding:22px 185px 78px 24px!important;min-height:225px!important}.kz-pet-v52823 .kz22-premium-price{width:125px!important;height:125px!important}.kz-pet-v52823 .kz22-premium-pet{position:absolute!important;right:8px!important;bottom:0!important;width:172px!important;height:172px!important}.kz-pet-v52823 .kz22-premium-pet img{width:166px!important;height:166px!important}.kz-pet-v52823 .kz22-buy{left:24px!important;right:auto!important;bottom:20px!important;width:250px!important}
  .kz-pet-v52823 .kz22-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Phone — true app layout, no squeezed desktop */
@media(max-width:700px){
  .kz-pet-v52823{padding:2px 8px 92px!important}
  .kz-pet-v52823 .kz-pet-breadcrumb{margin-bottom:8px!important}
  .kz-pet-v52823 .kz22-pet-hero{display:flex!important;flex-direction:column!important;min-height:0!important;padding:17px 14px 20px!important;gap:10px!important;border-radius:24px!important;text-align:center!important}
  .kz-pet-v52823 .kz22-photo-wrap{width:160px!important;height:160px!important}.kz-pet-v52823 .kz22-photo-ring{width:154px!important;height:154px!important}.kz-pet-v52823 .kz22-photo-ring:after{right:-30px!important;top:-10px!important;font-size:31px!important}.kz-pet-v52823 .kz22-photo-wrap:before{width:36px!important;height:6px!important;left:-1px!important;top:24px!important;box-shadow:17px 13px 0 -1px #ffc718!important}.kz-pet-v52823 .kz22-status{left:2px!important;bottom:0!important;padding:8px 13px!important;font-size:11px!important}
  .kz-pet-v52823 .kz22-eyebrow{display:none!important}.kz-pet-v52823 .kz22-pet-copy h1{font-size:41px!important}.kz-pet-v52823 .lmi-premium-verified{vertical-align:7px!important}.kz-pet-v52823 .lmi-premium-verified>span{width:24px!important;height:24px!important;font-size:13px!important}.kz-pet-v52823 .kz22-pet-copy>p{margin:5px 0 12px!important;font-size:14px!important}.kz-pet-v52823 .kz22-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.kz-pet-v52823 .kz22-btn{width:100%!important;min-height:47px!important;padding:0 9px!important;font-size:12px!important}
  .kz-pet-v52823 .kz22-premium-banner{display:block!important;min-height:0!important;padding:18px 15px 138px!important;border-radius:23px!important}.kz-pet-v52823 .kz22-premium-copy h2{font-size:30px!important}.kz-pet-v52823 .kz22-premium-copy p{font-size:13px!important;line-height:1.35!important}.kz-pet-v52823 .kz22-premium-price{position:absolute!important;left:15px!important;bottom:69px!important;width:auto!important;height:auto!important;display:block!important;background:transparent!important;box-shadow:none!important;text-align:left!important}.kz-pet-v52823 .kz22-premium-price>small{display:none!important}.kz-pet-v52823 .kz22-premium-price>strong{font-size:37px!important}.kz-pet-v52823 .kz22-premium-price>span{display:inline-block!important;margin-left:4px!important;font-size:9px!important}.kz-pet-v52823 .kz22-premium-pet{position:absolute!important;right:2px!important;bottom:0!important;width:132px!important;height:132px!important}.kz-pet-v52823 .kz22-premium-pet img{width:128px!important;height:128px!important;border-width:4px!important}.kz-pet-v52823 .kz22-buy{left:15px!important;right:15px!important;bottom:15px!important;width:auto!important;min-height:46px!important;font-size:13px!important}
  .kz-pet-v52823 .kz22-tools-head{padding:0 3px!important}.kz-pet-v52823 .kz22-tools-head h2{font-size:22px!important}.kz-pet-v52823 .kz22-tools-grid{grid-template-columns:1fr!important;gap:10px!important}.kz-pet-v52823 .kz22-tool{min-height:0!important}.kz-pet-v52823 .kz22-id-preview,.kz-pet-v52823 .kz22-flyer-preview,.kz-pet-v52823 .kz22-alert-preview,.kz-pet-v52823 .kz22-moment-preview{max-width:285px!important;margin-left:auto!important;margin-right:auto!important}.kz-pet-v52823 .kz22-tool-action{margin-top:11px!important}
}
@media(max-width:390px){.kz-pet-v52823 .kz22-actions{grid-template-columns:1fr!important}.kz-pet-v52823 .kz22-premium-copy h2{font-size:27px!important}}

/* =========================================================
   v5.28.24 — Arquitectura clara: Perfil = mascota / Premium = venta
   ========================================================= */
.kz-pet-v52824{max-width:1100px!important;margin:0 auto!important;padding:8px 18px 36px!important}
.kz-pet-v52824 .kz22-pet-hero{margin-bottom:18px!important}
.kz-pet-premium-invite{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;margin:18px 0 0;padding:22px 24px;border:1px solid #eadff1;border-radius:24px;background:linear-gradient(135deg,#fffdf8 0%,#fff9e7 58%,#faf3ff 100%);box-shadow:0 12px 28px rgba(55,35,72,.055)}
.kz-pet-premium-invite-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,#ffe982,#ffd34e);font-size:24px;box-shadow:0 8px 18px rgba(255,198,32,.2)}
.kz-pet-premium-invite-copy span{display:block;margin-bottom:3px;color:#7a4bd1;font-size:10px;font-weight:950;letter-spacing:.1em}
.kz-pet-premium-invite-copy h2{margin:0 0 5px!important;color:#251631!important;font-size:25px!important;line-height:1.05!important;letter-spacing:-.025em!important}
.kz-pet-premium-invite-copy p{margin:0!important;color:#766b79!important;font-size:14px!important;line-height:1.45!important}
.kz-pet-premium-invite-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border-radius:14px;background:#6f2bd9;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:900;white-space:nowrap;box-shadow:0 10px 22px rgba(111,43,217,.16);transition:transform .18s ease,box-shadow .18s ease}
.kz-pet-premium-invite-cta:hover{transform:translateY(-1px);box-shadow:0 12px 25px rgba(111,43,217,.22)}
.kz-plus-pet-row.is-selected{border:2px solid #7b35dc!important;background:linear-gradient(90deg,#faf5ff,#fff)!important;box-shadow:0 10px 28px rgba(123,53,220,.12)!important}
.kz-plus-pet-row.is-selected:before{content:"Elegida";display:inline-flex;align-items:center;align-self:center;margin-right:8px;padding:5px 8px;border-radius:999px;background:#f0e4ff;color:#6f2bd9;font-size:9px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}
/* La navegación ya contiene Premium: no repetir tarjeta promocional lateral */
.kz-sidebar-v5128 .kz-sidebar-plan{display:none!important}

@media(max-width:860px){
  .kz-pet-v52824{padding:6px 12px 28px!important}
  .kz-pet-premium-invite{grid-template-columns:46px minmax(0,1fr);padding:18px;gap:12px}
  .kz-pet-premium-invite-icon{width:46px;height:46px;border-radius:14px;font-size:21px}
  .kz-pet-premium-invite-cta{grid-column:1/-1;width:100%}
}
@media(max-width:700px){
  .kz-pet-v52824{padding:4px 10px 88px!important}
  .kz-pet-premium-invite{margin-top:14px;border-radius:20px}
  .kz-pet-premium-invite-copy h2{font-size:22px!important}
  .kz-pet-premium-invite-copy p{font-size:13px!important}
}
