.zp-wrap{--zp-ink:#1f2a24;--zp-soft:#5b6b62;--zp-bg:#f6f8f4;--zp-card:#ffffff;--zp-line:#e3e9e1;--zp-brand:#2f7d5b;--zp-brand-2:#4fae7f;--zp-accent:#f2a33a;--zp-pend:#b26a00;--zp-pend-bg:#fff3df;
  box-sizing:border-box;padding:clamp(28px,5vw,64px) 16px;color:var(--zp-ink);font-family:inherit}
.zp-head{text-align:center;max-width:720px;margin:0 auto 40px}
.zp-eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.14em;font-weight:700;color:var(--zp-brand);background:#e6f3ec;padding:6px 12px;border-radius:999px}
.zp-head h2{font-size:clamp(2rem,4.2vw,3rem);line-height:1.1;margin:16px 0 12px;letter-spacing:-.02em}
.zp-head p{color:var(--zp-soft);font-size:1.08rem;margin:0}
.zp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px;align-items:stretch}
.zp-card{position:relative;display:flex;flex-direction:column;background:var(--zp-card);border:1px solid var(--zp-line);border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(31,42,36,.06);transition:transform .2s ease,box-shadow .2s ease}
.zp-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(31,42,36,.12)}
.zp-card.is-featured{border:2px solid var(--zp-brand);box-shadow:0 18px 44px rgba(47,125,91,.22)}
@media(min-width:900px){.zp-card.is-featured{transform:scale(1.03)}.zp-card.is-featured:hover{transform:scale(1.03) translateY(-4px)}}
.zp-ribbon{position:absolute;top:16px;right:16px;z-index:2;background:var(--zp-accent);color:#3b2400;font-weight:700;font-size:.75rem;padding:6px 12px;border-radius:999px;letter-spacing:.02em}
.zp-card-top{padding:28px 26px 22px;color:#fff}
.zp-tone-1{background:linear-gradient(135deg,#3c8f6a,#6dbb92)}
.zp-tone-2{background:linear-gradient(135deg,#225f45,#2f9466)}
.zp-tone-3{background:linear-gradient(135deg,#1d3d33,#3a7560)}
.zp-plan-code{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;background:rgba(255,255,255,.18);padding:4px 10px;border-radius:999px}
.zp-card-top h3{font-size:1.5rem;margin:12px 0 10px;color:#fff;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.zp-card-top h3 small{font-size:.75rem}
.zp-price{display:flex;align-items:baseline;gap:6px}
.zp-amount{font-size:2.8rem;font-weight:800;letter-spacing:-.03em;line-height:1}
.zp-amount-empty{opacity:.55}
.zp-cur{font-size:1.4rem;margin-left:2px}
.zp-per{opacity:.85}
.zp-price-note{margin:10px 0 0;font-size:.85rem}
.zp-features{list-style:none;margin:0;padding:18px 22px 6px;flex:1}
.zp-feat{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px dashed var(--zp-line);font-size:.96rem}
.zp-feat:last-child{border-bottom:0}
.zp-feat-label{color:var(--zp-ink)}
.zp-feat-val{font-weight:700;color:var(--zp-brand);text-align:right}
.zp-feat.is-pending .zp-feat-label{color:var(--zp-soft)}
.zp-pending{display:inline-block;font-size:.72rem;font-weight:700;color:var(--zp-pend);background:var(--zp-pend-bg);border:1px solid #f3d29a;padding:3px 8px;border-radius:999px;white-space:nowrap;letter-spacing:.01em}
.zp-card-top .zp-pending{background:rgba(255,243,223,.95)}
.zp-ico{width:28px;height:28px;border-radius:8px;background:#e9f4ee;position:relative}
.zp-ico::after{content:"";position:absolute;inset:7px;background:var(--zp-brand);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.zp-ico-box::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 3 6.5v11L12 22l9-4.5v-11L12 2Zm0 2.2 6.6 3.3L12 10.8 5.4 7.5 12 4.2ZM5 9.2l6 3v7.6l-6-3V9.2Zm8 10.6v-7.6l6-3v7.6l-6 3Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 3 6.5v11L12 22l9-4.5v-11L12 2Zm0 2.2 6.6 3.3L12 10.8 5.4 7.5 12 4.2ZM5 9.2l6 3v7.6l-6-3V9.2Zm8 10.6v-7.6l6-3v7.6l-6 3Z'/%3E%3C/svg%3E")}
.zp-ico-truck::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 5h12v9h1.5V8H19l3 4v5h-2a2.5 2.5 0 0 1-5 0H9a2.5 2.5 0 0 1-5 0H2V5Zm15 4.5V12h3.2L18.4 9.5H17ZM6.5 16.3a1.2 1.2 0 1 0 0 2.4 1.2 1.2 0 0 0 0-2.4Zm11 0a1.2 1.2 0 1 0 0 2.4 1.2 1.2 0 0 0 0-2.4Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 5h12v9h1.5V8H19l3 4v5h-2a2.5 2.5 0 0 1-5 0H9a2.5 2.5 0 0 1-5 0H2V5Zm15 4.5V12h3.2L18.4 9.5H17ZM6.5 16.3a1.2 1.2 0 1 0 0 2.4 1.2 1.2 0 0 0 0-2.4Zm11 0a1.2 1.2 0 1 0 0 2.4 1.2 1.2 0 0 0 0-2.4Z'/%3E%3C/svg%3E")}
.zp-ico-coin::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 3a7 7 0 1 1 0 14 7 7 0 0 1 0-14Zm-1 2v2.1A2.5 2.5 0 0 0 11.5 14h1a.5.5 0 0 1 0 1H9v2h2v1h2v-1.1a2.5 2.5 0 0 0-.5-4.9h-1a.5.5 0 0 1 0-1H15V9h-2V7h-2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 3a7 7 0 1 1 0 14 7 7 0 0 1 0-14Zm-1 2v2.1A2.5 2.5 0 0 0 11.5 14h1a.5.5 0 0 1 0 1H9v2h2v1h2v-1.1a2.5 2.5 0 0 0-.5-4.9h-1a.5.5 0 0 1 0-1H15V9h-2V7h-2Z'/%3E%3C/svg%3E")}
.zp-ico-heart::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.6-9.6-9.3C.9 8.2 3.2 4.5 6.9 4.5c2 0 3.4 1.1 4.1 2.3.7-1.2 2.1-2.3 4.1-2.3 3.7 0 6 3.7 4.5 7.2C19.5 16.4 12 21 12 21Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.6-9.6-9.3C.9 8.2 3.2 4.5 6.9 4.5c2 0 3.4 1.1 4.1 2.3.7-1.2 2.1-2.3 4.1-2.3 3.7 0 6 3.7 4.5 7.2C19.5 16.4 12 21 12 21Z'/%3E%3C/svg%3E")}
.zp-ico-gift::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 7h-2.2A3 3 0 0 0 12 4.4 3 3 0 0 0 6.2 7H4v5h1v8h14v-8h1V7Zm-5-1a1 1 0 1 1 0 2h-2V7a1 1 0 0 1 2-1ZM9 6a1 1 0 0 1 2 1v1H9a1 1 0 0 1 0-2Zm-3 3h5v2H6V9Zm1 4h4v5H7v-5Zm10 5h-4v-5h4v5Zm1-7h-5V9h5v2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 7h-2.2A3 3 0 0 0 12 4.4 3 3 0 0 0 6.2 7H4v5h1v8h14v-8h1V7Zm-5-1a1 1 0 1 1 0 2h-2V7a1 1 0 0 1 2-1ZM9 6a1 1 0 0 1 2 1v1H9a1 1 0 0 1 0-2Zm-3 3h5v2H6V9Zm1 4h4v5H7v-5Zm10 5h-4v-5h4v5Zm1-7h-5V9h5v2Z'/%3E%3C/svg%3E")}
.zp-benefits{margin:0 22px 8px;color:var(--zp-soft);font-size:.92rem}
.zp-cta{display:block;margin:12px 22px 22px;text-align:center;padding:14px 18px;border-radius:14px;background:var(--zp-brand);color:#fff!important;font-weight:700;text-decoration:none!important;transition:background .2s}
.zp-cta:hover{background:#246649}
.zp-cta.is-disabled{background:#eef1ec;color:#7d8a82!important;cursor:not-allowed;border:1px dashed #cfd8cf}
.zp-card.is-featured .zp-cta.is-disabled{background:#e6f3ec;color:var(--zp-brand)!important;border-color:#b9dcc8}
.zp-admin-note{margin:0 22px 18px;font-size:.78rem;color:var(--zp-pend);background:var(--zp-pend-bg);border-radius:10px;padding:8px 10px}
.zp-admin-global{margin:28px auto 0;max-width:760px;text-align:center}
.zp-how{margin:56px auto 0;max-width:900px;background:var(--zp-bg);border-radius:22px;padding:28px clamp(18px,4vw,40px)}
.zp-how h3{margin:0 0 14px;font-size:1.4rem}
.zp-how ol{margin:0;padding-left:1.2em;display:grid;grid-template-columns:repeat(4,1fr);gap:14px 28px}
@media (max-width:900px){.zp-how ol{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.zp-how ol{grid-template-columns:1fr}}
.zp-how li{color:var(--zp-soft)}
.zp-how li strong{color:var(--zp-ink);display:block;margin-bottom:2px}
@media(max-width:600px){.zp-amount{font-size:2.3rem}.zp-card-top{padding:24px 20px 18px}.zp-features{padding:14px 18px 4px}}

.zp-wrap .zp-inner{max-width:1180px;margin:0 auto}
.zelva-account .zp-wrap{padding:8px 0 0}
.zp-wrap *{box-sizing:border-box}
/* Mis mascotas */
.zpet{--zp-brand:#2f7d5b;--zp-line:#e3e9e1;--zp-soft:#5b6b62}
.zpet-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.zpet-head h3{margin:0}
.zpet-intro{color:var(--zp-soft);margin:6px 0 20px}
.zpet-btn{display:inline-block;background:#2f7d5b;color:#fff!important;border:0;border-radius:12px;padding:11px 18px;font-weight:700;text-decoration:none!important;cursor:pointer}
.zpet-btn:hover{background:#246649}
/* El tema pinta los botones de formularios de Mi cuenta en blanco: forzamos el verde Zelva */
body .zpet-btn,body button.zpet-btn,body .woocommerce button.zpet-btn,body .woocommerce-MyAccount-content button.zpet-btn{background:#2f7d5b!important;color:#fff!important;border:0!important;box-shadow:0 4px 14px rgba(47,125,91,.25)}
body .zpet-btn:hover,body button.zpet-btn:hover,body .woocommerce-MyAccount-content button.zpet-btn:hover{background:#246649!important;color:#fff!important;transform:translateY(-1px)}
body .zpet-btn:focus-visible{outline:3px solid #f2b544;outline-offset:2px}
.zpet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.zpet-card{border:1px solid var(--zp-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(31,42,36,.06)}
.zpet-card .zpet-photo{display:block;width:100%;height:190px;object-fit:cover;margin:0}
.zpet-photo-empty{display:block;width:100%;height:190px;background:#e9f4ee url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232f7d5b'%3E%3Cpath d='M4.5 9.5a2 2 0 1 1 0-4 2 2 0 0 1 0 4Zm4-3a2 2 0 1 1 0-4 2 2 0 0 1 0 4Zm7 0a2 2 0 1 1 0-4 2 2 0 0 1 0 4Zm4 3a2 2 0 1 1 0-4 2 2 0 0 1 0 4ZM12 10c3 0 6 4.5 6 7.2 0 1.8-1.4 2.8-3 2.8-1.2 0-2-.6-3-.6s-1.8.6-3 .6c-1.6 0-3-1-3-2.8C6 14.5 9 10 12 10Z'/%3E%3C/svg%3E") center/56px no-repeat}
.zpet-body{padding:14px 16px 16px}
.zpet-body h4{margin:0 0 8px;font-size:1.15rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.zpet-species{font-size:.72rem;font-weight:700;color:var(--zp-brand);background:#e6f3ec;border-radius:999px;padding:3px 9px}
.zpet-tags{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.zpet-tags li{font-size:.82rem;background:#f4f6f3;border:1px solid var(--zp-line);border-radius:999px;padding:4px 10px}
.zpet-actions{display:flex;gap:14px;align-items:center;font-size:.9rem}
.zpet-actions form{margin:0}
.zpet-link-danger{background:none;border:0;color:#b42318;cursor:pointer;padding:0;font:inherit;text-decoration:underline}
.zpet-form{display:grid;grid-template-columns:200px 1fr;gap:22px;border:1px solid var(--zp-line);border-radius:18px;padding:20px;background:#fff;margin-bottom:26px}
.zpet-form-photo{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.zpet-form-photo .zpet-photo{width:180px;height:180px;border-radius:50%;object-fit:cover}
.zpet-form-photo .zpet-photo-empty{width:180px;height:180px;border-radius:50%}
.zpet-form-photo small{color:var(--zp-soft)}
.zpet-upload{display:inline-block;border:1px dashed var(--zp-brand);color:var(--zp-brand);border-radius:10px;padding:8px 12px;cursor:pointer;font-weight:600}
.zpet-upload input{display:block;margin-top:6px;max-width:170px;font-size:.75rem}
.zpet-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.zpet-fields label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.92rem}
.zpet-fields input,.zpet-fields select{padding:10px 12px;border:1px solid #cfd8cf;border-radius:10px;font:inherit;font-weight:400;background:#fff}
.zpet-form-actions{grid-column:1/-1;display:flex;gap:14px;align-items:center}
.zpet-thumb{width:48px;height:48px;border-radius:50%;object-fit:cover}
.zpet-thumb.zpet-photo-empty{width:48px;height:48px;border-radius:50%;background-size:26px}
@media(max-width:640px){.zpet-form{grid-template-columns:1fr}}
/* Modo demo */
.zdemo-banner{background:repeating-linear-gradient(135deg,#fff3df,#fff3df 12px,#ffecc9 12px,#ffecc9 24px);border:1px solid #f0c36d;color:#7a4b00;border-radius:12px;padding:10px 14px;margin:0 0 18px;font-size:.9rem}
.zdemo-member{border:1px solid #e3e9e1;border-radius:18px;padding:20px;background:#fff}
.zdemo-member h3{margin:6px 0 4px}
.zdemo-pill{display:inline-block;background:#e6f3ec;color:#2f7d5b;font-weight:700;font-size:.75rem;border-radius:999px;padding:4px 10px}
.zdemo-muted{color:#5b6b62}
.zdemo-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0}
.zdemo-kpis>div{background:#f6f8f4;border:1px solid #e3e9e1;border-radius:14px;padding:14px}
.zdemo-kpis strong{display:block;font-size:1.5rem;color:#1f2a24}
.zdemo-kpis span{color:#5b6b62;font-size:.88rem}
.zdemo-table{width:100%;border-collapse:collapse;font-size:.92rem}
.zdemo-table th,.zdemo-table td{text-align:left;padding:9px 8px;border-bottom:1px solid #e3e9e1}

/* ===== Catálogo Próximamente ===== */
.zsoon{--zs-ink:#1f2a24;--zs-soft:#5b6b62;--zs-brand:#1f4d3a;--zs-brand-2:#2f7d5b;--zs-line:#e3e9e1;--zs-bg:#f6f8f4;
  box-sizing:border-box;margin:24px auto;max-width:1180px;width:100%;background:linear-gradient(135deg,#f6f8f4 0%,#eef4ec 100%);
  border:1px solid var(--zs-line);border-radius:22px;padding:clamp(24px,4vw,48px);display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(20px,4vw,48px);align-items:center;color:var(--zs-ink)}
.zsoon *{box-sizing:border-box}
.zsoon-page{margin:32px auto 56px}
.zsoon-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--zs-line);color:var(--zs-brand);font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;border-radius:999px}
.zsoon-dot{width:8px;height:8px;border-radius:50%;background:#f2a33a;box-shadow:0 0 0 0 rgba(242,163,58,.6);animation:zsoon-pulse 1.8s infinite}
@keyframes zsoon-pulse{0%{box-shadow:0 0 0 0 rgba(242,163,58,.55)}70%{box-shadow:0 0 0 10px rgba(242,163,58,0)}100%{box-shadow:0 0 0 0 rgba(242,163,58,0)}}
.zsoon-context{margin:14px 0 0;color:var(--zs-soft);font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}
.zsoon-title{margin:12px 0 10px;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15;color:var(--zs-brand)}
.zsoon-text{margin:0 0 16px;color:var(--zs-soft);font-size:1.02rem;line-height:1.6;max-width:52ch}
.zsoon-points{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}
.zsoon-points li{position:relative;padding-left:22px;font-size:.92rem;color:var(--zs-ink)}
.zsoon-points li:before{content:"";position:absolute;left:0;top:.28em;width:14px;height:14px;border-radius:50%;background:var(--zs-brand-2);-webkit-mask:radial-gradient(circle,#000 0 100%);}
.zsoon-points li:after{content:"";position:absolute;left:4px;top:.5em;width:6px;height:3px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.zsoon-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.zsoon-btn{display:inline-block;background:var(--zs-brand);color:#fff!important;text-decoration:none!important;font-weight:600;padding:13px 22px;border-radius:999px;transition:transform .15s,background .15s}
.zsoon-btn:hover{background:var(--zs-brand-2);transform:translateY(-1px)}
.zsoon-link{color:var(--zs-brand)!important;font-weight:600;text-decoration:none!important}
.zsoon-link:hover{text-decoration:underline!important}
.zsoon-art{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.zsoon-ph{position:relative;background:#fff;border:1px solid var(--zs-line);border-radius:16px;padding:12px;box-shadow:0 6px 18px rgba(31,77,58,.06)}
.zsoon-ph-img{aspect-ratio:1/1;border-radius:12px;background:linear-gradient(110deg,#eef2ec 8%,#f7faf6 18%,#eef2ec 33%);background-size:200% 100%;animation:zsoon-shimmer 2.2s linear infinite}
.zsoon-ph-line{height:10px;border-radius:6px;background:#eef2ec;margin:12px 0 0}
.zsoon-ph-line.short{width:55%;margin-top:8px}
.zsoon-ph-tag{position:absolute;top:20px;left:20px;background:rgba(31,77,58,.9);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px}
@keyframes zsoon-shimmer{to{background-position:-200% 0}}
@media (max-width:820px){.zsoon{grid-template-columns:1fr}.zsoon-art{grid-template-columns:repeat(4,1fr);gap:8px}.zsoon-ph{padding:6px;border-radius:12px}.zsoon-ph-line,.zsoon-ph-tag{display:none}}
@media (max-width:480px){.zsoon-art{grid-template-columns:repeat(2,1fr)}.zsoon-btn{width:100%;text-align:center}}
@media (prefers-reduced-motion:reduce){.zsoon-dot,.zsoon-ph-img{animation:none}}
.zsoon-navtag{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:#f2a33a;color:#1f2a24;font-style:normal;font-size:.62em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;line-height:1.5}

/* ===== Marca ===== */
.zbrand{line-height:0;margin:0;flex:0 0 auto}
.zbrand a{display:inline-block;line-height:0;text-decoration:none!important}
.zbrand img,.woocommerce .zbrand img,.woocommerce-page .zbrand img{display:block;width:auto!important;max-width:none!important;height:54px!important;max-height:none!important}
.zbrand-footer img,.woocommerce .zbrand-footer img,.woocommerce-page .zbrand-footer img{height:76px!important}
@media (max-width:1024px){.zbrand-header img,.woocommerce .zbrand-header img,.woocommerce-page .zbrand-header img{height:46px!important}}
@media (max-width:600px){.zbrand-header img,.woocommerce .zbrand-header img,.woocommerce-page .zbrand-header img{height:38px!important}.zbrand-footer img,.woocommerce .zbrand-footer img,.woocommerce-page .zbrand-footer img{height:64px!important}}
.zsoon .zsoon-emblem{display:block;width:auto!important;height:96px!important;max-width:none!important;margin:0 0 14px}
@media (max-width:600px){.zsoon .zsoon-emblem{height:72px!important}}

.zp-ico-paw::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 13c-2.6 0-6 3.1-6 5.6 0 1.5 1.2 2.4 2.7 2.4 1.3 0 2.2-.7 3.3-.7s2 .7 3.3.7c1.5 0 2.7-.9 2.7-2.4 0-2.5-3.4-5.6-6-5.6Zm-6.5-1.5a2.3 2.8 0 1 0 0-5.6 2.3 2.8 0 0 0 0 5.6Zm13 0a2.3 2.8 0 1 0 0-5.6 2.3 2.8 0 0 0 0 5.6ZM9 8.5a2.4 3 0 1 0 0-6 2.4 3 0 0 0 0 6Zm6 0a2.4 3 0 1 0 0-6 2.4 3 0 0 0 0 6Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 13c-2.6 0-6 3.1-6 5.6 0 1.5 1.2 2.4 2.7 2.4 1.3 0 2.2-.7 3.3-.7s2 .7 3.3.7c1.5 0 2.7-.9 2.7-2.4 0-2.5-3.4-5.6-6-5.6Zm-6.5-1.5a2.3 2.8 0 1 0 0-5.6 2.3 2.8 0 0 0 0 5.6Zm13 0a2.3 2.8 0 1 0 0-5.6 2.3 2.8 0 0 0 0 5.6ZM9 8.5a2.4 3 0 1 0 0-6 2.4 3 0 0 0 0 6Zm6 0a2.4 3 0 1 0 0-6 2.4 3 0 0 0 0 6Z'/%3E%3C/svg%3E")}
.zp-ico-repeat::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 2l4 4-4 4V7H7a2 2 0 0 0-2 2v2H3V9a4 4 0 0 1 4-4h10V2ZM7 22l-4-4 4-4v3h10a2 2 0 0 0 2-2v-2h2v2a4 4 0 0 1-4 4H7v3Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 2l4 4-4 4V7H7a2 2 0 0 0-2 2v2H3V9a4 4 0 0 1 4-4h10V2ZM7 22l-4-4 4-4v3h10a2 2 0 0 0 2-2v-2h2v2a4 4 0 0 1-4 4H7v3Z'/%3E%3C/svg%3E")}

/* Operaciones: retención 24 h, desistimiento */
.zops-box{margin:0 0 20px;padding:14px 16px;border:1px solid #cfe3d8;background:#f2f8f4;border-radius:12px;color:#173c2c}
.zops-box p{margin:0 0 8px}.zops-box p:last-child{margin-bottom:0}
.zops-small{font-size:.9em;opacity:.9}
.zops-cancel{margin:8px 0}
.zops-checkout{font-size:.92em;margin:12px auto}
.zcase{max-width:760px;margin:0 auto;color:#173c2c}
.zcase header h2{margin:.2em 0 .4em}
.zcase-form label,.zcase fieldset{display:block;margin:0 0 14px;font-weight:600}
.zcase-form input[type=text],.zcase-form input[type=email],.zcase-form input[type=tel],.zcase-form input[type=date],.zcase-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:10px 12px;border:1px solid #c8d6ce;border-radius:10px;font:inherit;font-weight:400;background:#fff}
.zcase fieldset{border:1px solid #c8d6ce;border-radius:12px;padding:10px 14px}
.zcase fieldset legend{padding:0 6px}
.zcase-radio{display:block!important;font-weight:400!important;margin:6px 0!important}
.zcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px}
.zcase-form small,.zcase small{font-weight:400;opacity:.75}
.zcase-hp{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden}
.zcase-note,.zcase-alt{font-size:.88em;opacity:.85}
.zcase-err{border:1px solid #e4b4b4;background:#fdf1f1;color:#8a1f1f;border-radius:10px;padding:8px 14px;margin:0 0 14px}
.zcase-sum{width:100%;border-collapse:collapse;margin:0 0 16px}
.zcase-sum th,.zcase-sum td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid #e3ebe6}
.zcase-sum th{width:34%;font-weight:600}
.zcase-actions{display:inline-block;margin:0 10px 10px 0}
.zcase-link{background:none;border:0;color:#2f7d5b;text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.zcase-ok{border:1px solid #cfe3d8;background:#f2f8f4;border-radius:14px;padding:18px 20px}
@media print{.zcase-print{display:none}}
.zbrand-legal{margin:10px 0 0;font-size:.85rem}
.zbrand-legal a{color:inherit;opacity:.85}
.zpet-more{grid-column:1/-1;margin:6px 0 10px;border:1px solid #dfe9e3;border-radius:12px;padding:10px 14px}
.zpet-more summary{cursor:pointer;font-weight:700}
.zpet-more .zpet-fields{margin-top:12px}
/* cuenta1: el texto de la casilla fluye como un párrafo (antes, display:flex partía el texto y los enlaces en columnas) */
.zpet-check{display:inline-block!important;position:relative;max-width:100%;padding-left:30px;font-weight:400!important;line-height:1.5;cursor:pointer}
.zpet-check>input[type=checkbox]{position:absolute;left:0;top:.15em;width:20px;height:20px;margin:0;accent-color:#2f7d5b;cursor:pointer}
.zpet-check a{text-decoration:underline;text-underline-offset:2px}
.zpet-wide{grid-column:1/-1}
.zpet-note{font-size:.85em;opacity:.8;margin:8px 0 0}
.zpet-tags .zpet-warn{background:#fff4e0;color:#8a5a00}
.zp-grid.is-single{grid-template-columns:minmax(0,440px)!important;justify-content:center}
.zp-grid.is-single .zp-card{transform:none}
.zv-ship-table{width:100%;max-width:520px;border-collapse:collapse;margin:8px 0 16px}
.zv-ship-table th,.zv-ship-table td{padding:7px 10px;border-bottom:1px solid #e3ebe6;text-align:left}
.zv-ship-table td:last-child,.zv-ship-table th:last-child{text-align:right}
.zv-soon{display:inline-block;padding:9px 16px;border-radius:10px;background:#e8f2ec!important;color:#173c2c!important;font-weight:700;font-size:.9em;border:1px dashed #9cc3ad;cursor:default;text-decoration:none!important}
.zsoon-note{margin:12px 0;padding:10px 14px;border-radius:10px;background:#f2f8f4;border:1px solid #cfe3d8;color:#173c2c}

/* Navegación del catálogo */
.zv-nav{margin:6px auto 18px;display:flex;flex-direction:column;gap:10px}
.zv-subcats,.zv-frow-p{display:flex;flex-wrap:wrap;gap:8px}
.zv-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid #cfe3d8;background:#fff;color:#173c2c!important;text-decoration:none!important;font-size:.88rem;font-weight:600;white-space:nowrap;transition:background .15s}
.zv-pill span{font-weight:500;opacity:.6;font-size:.8em}
.zv-pill:hover{background:#f2f8f4}
.zv-pill.is-on{background:#173c2c;color:#fff!important;border-color:#173c2c}
.zv-pill.is-on span{opacity:.8}
.zv-frow{display:flex;align-items:center;gap:12px}
.zv-frow-t{flex:0 0 auto;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5b6b62;min-width:110px}
.zv-more{border:1px solid #e3ebe6;border-radius:12px;padding:8px 14px;background:#fbfdfb;align-self:flex-start}
.zv-more summary{cursor:pointer;font-weight:700;color:#173c2c;list-style:none}
.zv-more summary::before{content:"⚙ ";font-weight:400}
.zv-more-in{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}
.zv-fsel{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:700;color:#5b6b62}
.zv-fsel select,.woocommerce-ordering select{padding:8px 34px 8px 12px;border:1px solid #cfe3d8;border-radius:10px;background:#fff;color:#173c2c;font-weight:600;font-size:.9rem}
.zv-active{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.zv-chip{display:inline-flex;gap:6px;align-items:center;padding:5px 12px;border-radius:999px;background:#e8f2ec;color:#173c2c!important;text-decoration:none!important;font-size:.85rem;font-weight:600}
.zv-chip b{font-size:1.1em}
.zv-clear{font-size:.85rem;color:#b8894a!important;font-weight:700}
.zv-res{margin-left:auto;font-size:.85rem;color:#5b6b62}
.zv-from{font-size:.8em;font-weight:500;color:#5b6b62}
.zv-card-opts{margin:2px 0 6px;font-size:.78rem;color:#5b6b62;text-align:center}
@media (max-width:700px){
.zv-subcats,.zv-frow-p{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}
.zv-subcats::-webkit-scrollbar,.zv-frow-p::-webkit-scrollbar{display:none}
.zv-frow{flex-direction:column;align-items:stretch;gap:6px}
.zv-res{margin-left:0;width:100%}
}
.zv-noshop .woocommerce-variation-add-to-cart,.zv-noshop .quantity,.zv-noshop .single_add_to_cart_button,.zv-noshop .woocommerce-variation-availability:empty{display:none!important}
.zv-noshop .variations select{padding:9px 12px;border:1px solid #cfe3d8;border-radius:10px;font-weight:600}
.zv-pill{box-shadow:0 1px 2px rgba(23,60,44,.06)}
.zv-pill.is-on{box-shadow:inset 0 -2px 0 #b8894a}
/* 0.8.3 — Capas: la cabecera (y sus submenús) siempre por encima del contenido; la lupa de la galería ya no tapa el menú */
header.wp-block-template-part{z-index:1000!important}
.wp-block-navigation__submenu-container{z-index:1001!important}
.woocommerce-product-gallery__trigger{z-index:9!important}
/* 0.8.3 — Portada a todo el ancho sin desplazarse por la barra de scroll (antes 100vw la movía 7-8 px en PC) */
body .zv-home{width:100%!important;margin-left:0!important;margin-right:0!important}
/* 0.8.3 — Ordenar productos: nunca más ancho que la pantalla */
.wc-block-catalog-sorting,.woocommerce-ordering{max-width:100%}
.woocommerce-ordering select.orderby{max-width:100%}
.wp-block-group:has(> .wc-block-catalog-sorting),.wp-block-group:has(> .wp-block-woocommerce-catalog-sorting){flex-wrap:wrap}
@media (max-width:600px){
 .wc-block-catalog-sorting,.wp-block-woocommerce-catalog-sorting{flex:1 1 100%}
 .woocommerce-ordering,.woocommerce-ordering select.orderby{width:100%}
 /* Fila de categorías deslizable: difuminado a la derecha para que se note que hay más */
 .zv-subcats,.zv-frow-p{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);padding-right:24px}
}
/* 0.9.0 — Compatibilidad por mascota */
.zc-box{margin:14px 0;padding:12px 14px;border:1px solid #d9e6dd;border-radius:12px;background:#f6faf7}
.zc-title{margin:0 0 6px;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#173c2c}
.zc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.92rem}
.zc li{line-height:1.35}
.zc-ok{color:#1d6b3f;font-weight:600}.zc-no{color:#a3281f;font-weight:600}.zc-unk{color:#8a5a00}.zc-for{color:#173c2c;font-weight:600}
.zc-hint{margin:6px 0 0;font-size:.85rem}
.zc-short{flex-direction:row;flex-wrap:wrap;gap:4px;margin:0 0 6px;font-size:.78rem;justify-content:center}
.zc-short li{padding:2px 8px;border-radius:999px;background:#eef5f0}
.zc-short .zc-no{background:#fbeceb}.zc-short .zc-unk{background:#fdf3e1}
/* Ficha de mascota: alergias por chips y medidas */
.zpet-allergy,.zpet-measures{border:1px solid #e3e9e5;border-radius:12px;padding:10px 14px;margin:6px 0}
.zpet-allergy legend,.zpet-measures legend{font-weight:700;padding:0 4px}
.zpet-rgroups{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.zpet-rg summary{cursor:pointer;font-weight:600}
.zpet-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}
.zpet-chip{display:inline-flex}
.zpet-chip input{position:absolute;opacity:0;width:1px;height:1px}
.zpet-chip span{padding:5px 10px;border:1px solid #cfe3d8;border-radius:999px;font-size:.85rem;cursor:pointer;background:#fff}
.zpet-chip input:checked+span{background:#173c2c;color:#fff;border-color:#173c2c}
.zpet-chip input:focus-visible+span{outline:2px solid #b8894a;outline-offset:2px}
.zpet-measures{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}
.zpet-measures legend{grid-column:1/-1}
.zpet-picks{margin:22px 0;padding:14px;border:1px solid #e3e9e5;border-radius:14px}
.zpet-picks h4{margin:0 0 6px}
.zpet-picks-t{margin:10px 0 6px;font-weight:700;font-size:.85rem;color:#5b6b62;text-transform:uppercase;letter-spacing:.05em}
.zpet-picks-l{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px}
.zpet-picks-l>.zpet-pick{min-width:0;box-sizing:border-box;border:1px solid #dde8e0;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px;font-size:.9rem;overflow-wrap:anywhere}
.zpet-pick-link{display:flex;flex:1;flex-direction:column;gap:12px;text-decoration:none!important;color:#173c2c!important;min-width:0;border-radius:8px}
.zpet-pick-link:focus-visible{outline:3px solid #a57935;outline-offset:5px}
.zpet-pick-image{display:block;background:#fff;border-radius:10px;padding:8px;box-sizing:border-box}
.zpet-pick-image img{display:block;width:100%;height:auto;max-height:200px;aspect-ratio:1;object-fit:contain;margin:0!important}
.zpet-pick-name{font-size:1rem;line-height:1.5;font-weight:600}
.zpet-pick-cta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-top:auto;padding-top:8px;border-top:1px solid #edf1ed;font-size:.88rem;font-weight:700;color:#276e50}
.zpet-picks-l .zpet-pick-verdict{list-style:none!important;padding:0!important;margin:0!important;justify-content:flex-start;gap:4px;font-size:.8rem}
.zpet-pick-verdict>li{box-sizing:border-box;max-width:100%;line-height:1.45;padding:5px 9px;border-radius:6px}
@media(max-width:540px){.zpet-picks{padding:14px!important}.zpet-picks-l{grid-template-columns:minmax(0,1fr)}.zpet-picks-l>.zpet-pick{padding:12px;gap:10px}.zpet-pick-link{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 14px;align-items:start}.zpet-pick-image{grid-row:1/3;padding:0}.zpet-pick-image img{height:112px;max-height:none}.zpet-pick-name{font-size:.94rem}.zpet-pick-cta{align-self:end;margin-top:0}.zpet-pick-verdict{align-self:stretch}}
/* AutoZelva */
.zaz-card{border:1px solid #e3e9e5;border-radius:14px;padding:14px;margin:14px 0;background:#fff}
.zaz-card h4{margin:0}
.zaz-st{font-size:.75rem;padding:2px 8px;border-radius:999px;background:#eef5f0;margin-left:6px}
.zaz-st-paused{background:#fdf3e1}
.zaz-warn{background:#fff4e5;border:1px solid #f1d9a8;padding:10px 12px;border-radius:10px}
.zaz-line{border-top:1px solid #eef2ef;padding:10px 0}
.zaz-ls{font-size:.78rem;padding:2px 8px;border-radius:999px;background:#eef5f0}
.zaz-ls-sustituido{background:#fdf3e1}.zaz-ls-sin_alternativa{background:#fbeceb;color:#a3281f}
.zaz-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 6px 4px 0}
.zaz-inline input[type=number]{width:70px}.zaz-inline input[type=text]{width:110px}
.zaz-alts{margin:6px 0 0 0;padding:8px 10px;background:#f8faf9;border-radius:10px}
.zaz-alts ol{margin:4px 0 4px 18px;padding:0}
.zaz-alts-t{margin:0;font-size:.85rem;font-weight:600}
.zaz-link,.zaz-link-danger{background:none!important;border:0!important;padding:0 4px!important;text-decoration:underline;cursor:pointer;color:#173c2c!important}
.zaz-link-danger{color:#a3281f!important}
.zaz-total{font-size:1rem;margin:10px 0}
.zaz-more,.zaz-new{margin:8px 0}.zaz-more summary,.zaz-new summary{cursor:pointer;font-weight:600}
.zaz-new{border:1px dashed #cfe3d8;border-radius:12px;padding:10px 14px}
.zaz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:8px 0}
.zaz-pick{border-top:1px solid #eef2ef;padding:10px 0}
.zaz-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.zaz-hist{font-size:.82rem;color:#5b6b62}
@media (max-width:600px){.zaz-line>.zaz-inline,.zaz-more .zaz-inline,.zaz-pick .zaz-inline{width:100%}.zaz-inline input[type=text]{flex:1}}
.zaz-alts li .zaz-inline{margin:0 2px;display:inline-flex;width:auto}
/* 0.9.0 — Toque alegre: tarjetas vivas, iconos y micro-animaciones (respetando "reducir movimiento") */
@keyframes zvIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes zvPop{0%{transform:scale(.92)}60%{transform:scale(1.06)}100%{transform:scale(1)}}
.zc-box,.zaz-card,.zpet-picks,.zpet-card{animation:zvIn .45s ease both}
.zc-box{background:linear-gradient(135deg,#f3faf5 0%,#fff8ee 100%);border-color:#d6e8dc;box-shadow:0 6px 18px rgba(23,60,44,.06)}
.zc-title::before{content:"🐾 ";}
.zc-ok::before,.zc-no::before{display:none}
.zc-short li{transition:transform .15s}
.zpet-states{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:6px 0 4px}
.zpet-state{cursor:pointer}
.zpet-state input{position:absolute;opacity:0;width:1px;height:1px}
.zpet-state span{display:flex;align-items:center;gap:8px;height:100%;padding:10px 12px;border:1.5px solid #d9e6dd;border-radius:12px;background:#fff;font-size:.9rem;line-height:1.3;transition:border-color .15s,background .15s,transform .15s}
.zpet-state b{font-size:1.25rem;font-weight:400}
.zpet-state:hover span{transform:translateY(-1px);border-color:#9cc3ab}
.zpet-state input:checked+span{border-color:#173c2c;background:#eef6f1;box-shadow:inset 0 0 0 1px #173c2c}
.zpet-state input:focus-visible+span{outline:2px solid #b8894a;outline-offset:2px}
.zpet-chip span{transition:background .15s,transform .15s,border-color .15s}
.zpet-chip span i{font-style:normal}
.zpet-chip:hover span{transform:translateY(-1px);border-color:#9cc3ab}
.zpet-chip input:checked+span{animation:zvPop .25s ease}
.zpet-rg{background:#fff;border:1px solid #eef2ef;border-radius:10px;padding:8px 10px}
.zpet-picks{background:linear-gradient(180deg,#fff 0%,#f7fbf8 100%);box-shadow:0 6px 20px rgba(23,60,44,.06)}
.zpet-picks h4::before{content:"✨ "}
.zpet-picks-l>.zpet-pick{background:#fff;transition:box-shadow .18s}
.zpet-picks-l>.zpet-pick:hover{box-shadow:0 10px 22px rgba(23,60,44,.10)}
.zaz h3::before{content:"🔁 "}
.zaz-card{box-shadow:0 8px 24px rgba(23,60,44,.07);border-color:#dfe9e2;position:relative;overflow:hidden}
.zaz-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#173c2c,#3f7d5c 55%,#b8894a)}
.zaz-card header{padding-top:4px}
.zaz-st{background:#e3f3e9;color:#1d6b3f;font-weight:700}
.zaz-st-paused{background:#fdf0d8;color:#8a5a00}
.zaz-card button,.zaz-new button,.zaz-pick button{border:0;border-radius:999px;padding:7px 14px;background:#173c2c;color:#fff;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}
.zaz-card button:hover,.zaz-new button:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(23,60,44,.18);background:#21533d}
.zaz-actions button{background:#fff;color:#173c2c;border:1.5px solid #173c2c}
.zaz-actions button:hover{background:#eef6f1}
.zaz-total{background:#f6faf7;border-radius:10px;padding:10px 12px}
.zaz-new{background:linear-gradient(135deg,#fffaf2,#f3faf5);border:1.5px dashed #b8894a}
.zaz-new summary{font-size:1.02rem;color:#173c2c}
.zaz-ls-ok{background:#e3f3e9;color:#1d6b3f}
@media (prefers-reduced-motion:reduce){.zc-box,.zaz-card,.zpet-picks,.zpet-card,.zpet-chip input:checked+span{animation:none}.zpet-picks-l li,.zaz-card button,.zpet-state span,.zpet-chip span{transition:none}}
/* 0.9.2 — Protectoras */
.zsh{margin:24px 0;padding:16px;border-radius:16px;background:linear-gradient(135deg,#f3faf5 0%,#fff6ea 100%);border:1px solid #e3ebe5;animation:zvIn .45s ease both}
.zsh h3::before{content:"💚 "}
.zsh-intro{color:#3c4b43}
.zsh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:10px}
.zsh-card{display:flex;gap:12px;background:#fff;border:1px solid #e6eee8;border-radius:14px;padding:12px;transition:transform .18s,box-shadow .18s}
.zsh-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(23,60,44,.10)}
.zsh-logo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:0 0 56px;background:#eef6f1;display:flex;align-items:center;justify-content:center;font-size:26px}
.zsh-body h4{margin:0 0 4px}.zsh-body p{margin:0 0 6px;font-size:.9rem}
.zsh-city{color:#5b6b62}
.zsh-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}
.zsh-form input{width:80px}
.zsh-form button{border:0;border-radius:999px;padding:7px 14px;background:#173c2c;color:#fff;font-weight:600;cursor:pointer;transition:transform .15s}
.zsh-form button:hover{transform:translateY(-1px)}
.zsh-thanks{margin-top:12px;font-weight:600;color:#1d6b3f}
@media (prefers-reduced-motion:reduce){.zsh,.zsh-card{animation:none;transition:none}}
/* Panel influencer por generaciones */
.zinf{display:grid;gap:18px}
.zinf-hero{background:linear-gradient(135deg,#2f7d5b,#3f9b72 60%,#f2b544);color:#fff;border-radius:18px;padding:20px 22px;box-shadow:0 10px 30px rgba(47,125,91,.25);animation:zinfIn .5s ease both}
.zinf-eyebrow{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.zinf-code{display:block;font-size:34px;letter-spacing:.06em;margin:4px 0 12px;font-weight:800}
.zinf-link{display:flex;gap:8px;flex-wrap:wrap}
.zinf-link input{flex:1 1 220px;min-width:0;border:0;border-radius:12px;padding:10px 12px;font-size:14px;color:#1d3b2e}
body .zinf-hero .zpet-btn{background:#fff!important;color:#2f7d5b!important}
.zinf-help{margin:10px 0 0;font-size:14px;opacity:.95}
.zinf-gens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.zinf-gen{background:#fff;border:1px solid #e3efe8;border-radius:16px;padding:14px;text-align:center;display:grid;gap:2px;animation:zinfIn .5s ease both}
.zinf-g2{animation-delay:.08s}.zinf-g3{animation-delay:.16s}
.zinf-gen-n{font-size:30px;font-weight:800;color:#2f7d5b;line-height:1.1}
.zinf-gen-l{font-weight:700;font-size:14px;color:#1d3b2e}
.zinf-gen-s{font-size:12px;color:#6b7c74}
.zinf-wallet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.zinf-wallet>div{background:#f6faf8;border-radius:14px;padding:12px;display:grid;gap:2px}
.zinf-wallet span{font-size:12px;color:#6b7c74}.zinf-wallet strong{font-size:18px;color:#1d3b2e}
.zinf-wallet .is-ok{background:#e7f5ee;outline:2px solid #2f7d5b}
.zinf-table{width:100%;border-collapse:collapse;font-size:14px}
.zinf-table th,.zinf-table td{padding:8px 6px;border-bottom:1px solid #edf2ef;text-align:left;vertical-align:top}
.zinf-codefield{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;width:100%}
.zinf-codefield input{flex:1 1 160px;max-width:240px;text-transform:uppercase}
@keyframes zinfIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:640px){.zinf-gens{grid-template-columns:1fr 1fr 1fr;gap:8px}.zinf-gen{padding:10px 6px}.zinf-gen-n{font-size:24px}.zinf-gen-l{font-size:12px}.zinf-wallet{grid-template-columns:1fr 1fr}.zinf-code{font-size:28px}
.zinf-table thead{display:none}.zinf-table tr{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;padding:8px 0;border-bottom:1px solid #edf2ef}.zinf-table td{border:0;padding:2px 0}}
@media (prefers-reduced-motion:reduce){.zinf-hero,.zinf-gen{animation:none}}

/* 14/10 revisión visual (P6): el pie legal heredaba line-height:0 de .zbrand (líneas superpuestas al partirse en escritorio) y el bloque de códigos tocaba la tarjeta del Plan Amigo */
.zbrand-legal{line-height:1.5}
.zbrand-legal a{display:inline;line-height:inherit}
.zelva-codigos{margin-bottom:1.5em}

/* ── cuenta1 (19/10/2026): Mi cuenta cálida y compacta ─────────────────────────────────────────────── */
.woocommerce-account{--zacc-ink:#1f2a24;--zacc-soft:#5b6b62;--zacc-brand:#2f7d5b;--zacc-brand-d:#246649;--zacc-gold:#f2b544;--zacc-line:#e3e9e1;--zacc-bg:#f6f8f4}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;line-height:1.2;list-style:none}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:8px 14px;border-radius:999px;color:var(--zacc-ink);text-decoration:none;line-height:1.25;font-size:.95rem}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--zacc-bg)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--zacc-brand);color:#fff;font-weight:700}
.woocommerce-account .woocommerce-MyAccount-navigation li a:focus-visible,.zacc a:focus-visible,.zacc select:focus-visible{outline:3px solid var(--zacc-gold);outline-offset:2px}
@media (max-width:768px){.woocommerce-account .woocommerce-MyAccount-navigation ul{flex-direction:row;flex-wrap:wrap;gap:6px;margin-bottom:18px}
  .woocommerce-account .woocommerce-MyAccount-navigation li a{border:1px solid var(--zacc-line);padding:6px 12px;font-size:.88rem;min-height:40px;line-height:1.2;display:flex;align-items:center;box-sizing:border-box}}
.zacc{color:var(--zacc-ink,#1f2a24)}
.zacc-hello{margin:0 0 16px}
.zacc-eyebrow{display:inline-block;margin:0 0 6px;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#2f7d5b;background:#e6f3ec;padding:4px 10px;border-radius:999px}
.zacc-title{margin:0 0 4px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;color:#1f4d3a}
.zacc-sub{margin:0;color:#5b6b62;font-size:.95rem}
.zacc-sub a{color:#2f7d5b}
.zacc-pet{position:relative;display:flex;flex-direction:column;gap:10px;background:linear-gradient(135deg,#f6f8f4,#e9f4ee);border:1px solid #e3e9e1;border-radius:20px;padding:14px 16px;margin:0 0 16px}
.zacc-pet-panel{display:flex;align-items:center;gap:14px}
.zacc-pet-panel[hidden]{display:none}
.zacc .zacc-pet-photo{flex:0 0 auto;width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 14px rgba(31,42,36,.12);margin:0}
.zacc .zacc-pet-photo.zpet-photo-empty{background-size:36px}
.zacc-pet-name{margin:0 0 2px;font-weight:700;font-size:1.1rem}
.zacc-pet-pick{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#5b6b62}
.zacc-pet-pick select{min-height:40px;border:1px solid #e3e9e1;border-radius:999px;padding:6px 32px 6px 12px;background-color:#fff;font:inherit;color:#1f2a24}
.zacc-chip{display:inline-block;vertical-align:middle;font-size:.72rem;font-weight:700;color:#2f7d5b;background:#e6f3ec;border-radius:999px;padding:3px 9px}
.zacc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.zacc-card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #e3e9e1;border-radius:18px;padding:14px 16px;box-shadow:0 6px 18px rgba(31,42,36,.05)}
.zacc-card h3{margin:0;font-size:1rem;font-weight:700;color:#1f4d3a}
.zacc-card p{margin:0}
.zacc-card .zacc-btn{margin-top:auto;align-self:flex-start}
.zacc-big{font-size:1.6rem;font-weight:800;line-height:1.1;color:#1f2a24}
.zacc-state{font-weight:700;color:#2f7d5b}
.zacc-muted{color:#5b6b62;font-size:.9rem}
.zacc-coins{display:flex;gap:18px}
.zacc-coins span{display:flex;flex-direction:column}
.zacc-coins small{color:#5b6b62;font-size:.78rem}
.zacc-coins strong{font-size:1.35rem}
.zacc-address{font-style:normal;background:#f6f8f4;border:1px solid #e3e9e1;border-radius:12px;padding:10px 12px;font-size:.92rem;line-height:1.45}
.zacc-btn,.zacc a.zacc-btn{display:inline-flex;align-items:center;box-sizing:border-box;min-height:44px;line-height:1.2;background:#2f7d5b;color:#fff!important;border:0;border-radius:999px;padding:8px 18px;font-weight:700;font-size:.9rem;text-decoration:none!important;box-shadow:0 4px 14px rgba(47,125,91,.22);transition:background .15s,transform .15s}
.zacc-btn:hover{background:#246649;transform:translateY(-1px)}
.zacc-link{color:#2f7d5b;font-weight:600;font-size:.9rem}
.zacc-card-amigo{background:linear-gradient(135deg,#2f7d5b,#3f9b72 60%,#f2b544);border:0;color:#fff;box-shadow:0 10px 26px rgba(47,125,91,.25)}
.zacc-card-amigo h3,.zacc-card-amigo .zacc-big{color:#fff}
.zacc-card-amigo .zacc-on-dark{color:#fff;opacity:.92}
.zacc-card-amigo .zacc-btn,.zacc-card-amigo a.zacc-btn{background:#fff;color:#1f4d3a!important;box-shadow:none}
.zacc-card-amigo .zacc-btn:hover{background:#f6f8f4}
@media (max-width:600px){.zacc-grid{grid-template-columns:1fr}.zacc-card{padding:14px}.zacc-pet-panel{gap:12px}.zacc .zacc-pet-photo{width:60px;height:60px}}
@media (prefers-reduced-motion:reduce){.zacc-btn{transition:none}.zacc-btn:hover{transform:none}}

/* cuenta1-dev: aviso de devoluciones antes de comprar (mismo estilo que la retención de 24 h, tono neutro) */
.zops-returns{margin:10px 0 14px;padding:12px 14px;border:1px solid #e3e9e1;border-left:4px solid #f2b544;background:#fffaf0;border-radius:10px;color:#1f2a24;font-size:.95rem;line-height:1.5}
.zops-returns a{color:#2f7d5b;text-decoration:underline;text-underline-offset:2px}
/* dev4 (20/10) · móvil: nada se sale por la derecha (selectores con opciones largas, casillas con texto largo, formularios en línea) */
.woocommerce-account .woocommerce-MyAccount-content{min-width:0;max-width:100%;overflow-wrap:anywhere}
.woocommerce-account .woocommerce-MyAccount-content select,.woocommerce-account .woocommerce-MyAccount-content input:not([type=checkbox]):not([type=radio]),.woocommerce-account .woocommerce-MyAccount-content textarea{max-width:100%;min-width:0;box-sizing:border-box}
.zaz-card,.zaz-new,.zaz-line,.zaz-alts,.zaz-cobro,.zaz-more{min-width:0;max-width:100%;box-sizing:border-box}
.zaz-inline{max-width:100%;min-width:0}
.zaz-inline>label{min-width:0;max-width:100%}
.zaz-card .zpet-check,.zaz-new .zpet-check,.zaz-cobro .zpet-check{display:block!important;white-space:normal;margin:6px 0}
.zaz-cobro{margin:10px 0;padding:10px 12px;border:1px solid #e3e9e5;border-radius:10px;background:#fbfdfb}
@media (max-width:600px){
  .zaz-card,.zaz-new{padding:12px}
  .zaz-inline{display:flex;width:100%}
  .zaz-inline>label{flex:1 1 100%;display:flex;flex-direction:column;gap:4px}
  .zaz-inline>label.zpet-check{display:block!important}
  .zaz-inline select,.zaz-new select,.zaz-card select{width:100%}
  .zaz-alts{padding:8px}.zaz-alts ol{margin-left:14px}
  .zaz-alts li .zaz-inline{display:inline-flex;width:auto}
  .zaz-actions>form{flex:1 1 auto}
}
.zaz-ls{display:inline-block;max-width:100%;white-space:normal;vertical-align:middle;margin:2px 0}
/* az3 (20/10): prioridades 1–4 y selector de catálogo de AutoZelva */
.zaz-prio{list-style:none;margin:6px 0;padding:0}
.zaz-prio-i{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #eef1ef;flex-wrap:wrap}
.zaz-prio-n{flex:0 0 28px;height:28px;border-radius:50%;background:#1f5a3c;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600}
.zaz-prio-falta .zaz-prio-n{background:#b45309}
.zaz-prio-act{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}
.zaz-ico{min-width:44px;min-height:44px;border:1px solid #cfd8d3;border-radius:10px;background:#fff;font-size:1.1rem;cursor:pointer}
.zaz-ico:focus-visible,.zaz-add-btn:focus-visible{outline:3px solid #1f5a3c;outline-offset:2px}
.zaz-thumb-w img,.zaz-thumb{width:56px;height:56px;object-fit:contain;border-radius:8px;background:#f6f8f7;flex:0 0 56px}
.zaz-thumb-vacia{display:inline-block}
.zaz-sel-f{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:10px 0}
.zaz-sel-f label{display:flex;flex-direction:column;font-size:.9rem}
.zaz-sel-f{padding:16px;border:1px solid #dce7df;border-radius:16px;background:#f7faf8;gap:14px}
.zaz-sel-f label{gap:6px;min-width:0;flex:1 1 140px;color:#214a36}
.zaz-sel-f input:not([type=radio]),.zaz-sel-f select{box-sizing:border-box;min-height:44px;width:100%;max-width:100%;border:1px solid #b6c9bc;border-radius:8px;background:#fff;color:#173e2b;padding:9px 10px;font:inherit}
.zaz-sel-f button{min-height:44px;border:0;border-radius:999px;background:#246b4d;color:#fff;padding:10px 24px;font:inherit;font-weight:600;cursor:pointer}
.zaz-sel-f input:focus-visible,.zaz-sel-f select:focus-visible,.zaz-sel-f button:focus-visible{outline:3px solid #ae8040;outline-offset:3px}
.zaz-seg{border:0;padding:0;margin:0;display:flex;gap:10px;flex-wrap:wrap}
.zaz-seg legend{font-size:.9rem;padding:0}
.zaz-sel-f .zaz-seg label{flex-direction:row;align-items:center;gap:6px;width:auto}
.zaz-sel-f .zaz-seg{flex-basis:100%}
.zaz-sel-f .zaz-seg label{min-height:44px;flex:0 0 auto;padding:0 8px}
.zaz-seg input{accent-color:#246b4d}
.zaz-grid-c{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.zaz-cardp{border:1px solid #e3e9e5;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;background:#fff}
.zaz-cardp .zaz-thumb-w img{width:100%;height:140px}
.zaz-pag a,.zaz-pag span{display:inline-block;min-width:44px;min-height:44px;line-height:44px;text-align:center}
.zaz-add-btn{display:inline-block;margin-top:8px;padding:8px 14px;border:1px solid #1f5a3c;border-radius:999px;color:#1f5a3c;text-decoration:none;font-size:.95rem}
.zaz-add-sm{font-size:.8rem;padding:4px 10px}
.zelva-coins-est{margin:8px 0;font-size:.9rem}
@media (max-width:480px){.zaz-sel-f label{width:100%}.zaz-prio-act{margin-left:38px}}

/* c75: forms scoped to the customer account; Zelva colours and existing fonts. */
body .woocommerce-MyAccount-content .zpet{--zp-brand:#1f4d3a;--zp-soft:#53655b;--zp-line:#dce6df;font-size:16px;line-height:1.55;color:#203b2e}
body .zpet *,body .zpet *::before,body .zpet *::after{box-sizing:border-box}
body .zpet .zpet-head h3{font-family:inherit;font-size:clamp(23px,2.2vw,30px);font-weight:700;line-height:1.2;color:#173c2c}
body .zpet .zpet-intro{font-size:16px;line-height:1.6;max-width:65ch;margin:10px 0 24px}
body .zpet .zpet-form{grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:start;gap:24px;padding:24px;border:1px solid #dce6df;border-radius:20px;box-shadow:0 8px 28px rgba(23,60,44,.05);margin:0 0 28px}
body .zpet .zpet-form>*{min-width:0;max-width:100%}
body .zpet .zpet-form-photo{width:100%;padding:0;gap:14px;align-items:stretch;text-align:left}
body .zpet .zpet-form-photo .zpet-photo{display:block;width:100%;height:auto;aspect-ratio:1;max-width:200px;border-radius:16px;object-fit:cover;border:1px solid #dce6df;background-color:#edf4ef;margin:0}
body .zpet .zpet-form-photo .zpet-photo-empty{height:auto;background-size:52px}
body .zpet .zpet-upload{display:block;min-width:0;width:100%;max-width:100%;font-size:15px;font-weight:700;line-height:1.4;padding:12px;background:#f7faf6;border:1px dashed #a4b9aa;border-radius:12px;color:#1f4d3a;white-space:normal;overflow-wrap:anywhere}
body .woocommerce .zpet .zpet-upload input[type=file]{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:0;margin:10px 0 0;border:0;border-radius:0;background:transparent;font-family:inherit;font-size:12px;line-height:1.5;color:#53655b;overflow:hidden;text-overflow:ellipsis}
body .zpet .zpet-upload input[type=file]::file-selector-button{display:block;max-width:100%;min-height:44px;margin:0 0 8px;padding:10px 12px;background:#1f4d3a;color:white;border:0;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;cursor:pointer}
body .zpet .zpet-form-photo small{display:block;font-size:12px;line-height:1.5;color:#53655b;margin:0}
body .zpet .zpet-fields{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;align-items:start}
body .zpet .zpet-fields>label{min-width:0;margin:0;gap:7px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;color:#203b2e}
body .zpet .zpet-fields input:not([type=checkbox]):not([type=radio]),body .zpet .zpet-fields select{width:100%;min-width:0;max-width:100%;min-height:46px;margin:0;padding:11px 12px;border:1px solid #c7d6cb;border-radius:10px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;color:#203b2e;background:#fff}
body .zpet .zpet-fields input::placeholder{color:#65756b;opacity:1}
body .zpet input:focus-visible,body .zpet select:focus-visible,body .zpet summary:focus-visible{outline:3px solid #ac8041;outline-offset:3px}
body .zpet .zpet-more{margin:0;padding:16px 18px;border:1px solid #dce6df;background:#f7faf6;border-radius:14px}
body .zpet .zpet-more summary{font-family:inherit;font-size:16px;line-height:1.5;color:#1f4d3a;min-height:28px}
body .zpet .zpet-more summary small{font-size:13px;font-weight:400;line-height:1.5}
body .zpet .zpet-more .zpet-fields{margin-top:22px}
body .zpet .zpet-form-actions{margin:0;padding-top:4px;flex-wrap:wrap}
body .woocommerce .zpet .zpet-btn{min-height:46px;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;border-radius:10px;background:#1f4d3a!important;box-shadow:0 3px 10px rgba(31,77,58,.12)}
/* Sign-in and registration share the same hierarchy and accessible controls. */
body.woocommerce-account #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:100%}
body.woocommerce-account #customer_login::before,body.woocommerce-account #customer_login::after{display:none}
body.woocommerce-account #customer_login>.col-1,body.woocommerce-account #customer_login>.col-2{float:none;width:auto;min-width:0;padding:24px;box-sizing:border-box;background:#fff;border:1px solid #dce6df;border-radius:18px}
body.woocommerce-account #customer_login h2{font-family:inherit;font-size:26px;line-height:1.2;color:#173c2c;margin:0 0 18px;font-weight:700}
body.woocommerce-account #customer_login form{padding:0;margin:0;border:0;font-size:15px;line-height:1.6}
body.woocommerce-account #customer_login label{font-size:14px;font-weight:600;line-height:1.5;display:block;margin:0 0 7px}
body.woocommerce-account #customer_login .input-text{box-sizing:border-box;width:100%;min-width:0;min-height:46px;font-family:inherit;font-size:16px;padding:11px 12px;border:1px solid #c7d6cb;border-radius:10px}
body.woocommerce-account #customer_login button.woocommerce-button{min-height:46px;padding:12px 22px;border:0;border-radius:10px;background:#1f4d3a;color:#fff;font-size:15px;font-weight:700}
body.woocommerce-account #customer_login .woocommerce-privacy-policy-text{font-size:13px;line-height:1.6;color:#53655b}
body.woocommerce-account #customer_login input:focus-visible,body.woocommerce-account #customer_login button:focus-visible{outline:3px solid #ac8041;outline-offset:3px}
@media(max-width:1100px){body .zpet .zpet-form{grid-template-columns:minmax(0,1fr)}body .zpet .zpet-form-photo{display:grid;grid-template-columns:140px minmax(0,1fr);column-gap:20px;align-items:center}body .zpet .zpet-form-photo .zpet-photo{grid-row:1/3}body .zpet .zpet-form-photo small{align-self:start}}
@media(max-width:700px){body.woocommerce-account #customer_login{grid-template-columns:minmax(0,1fr);gap:20px}body.woocommerce-account #customer_login>.col-1,body.woocommerce-account #customer_login>.col-2{padding:20px}body .zpet .zpet-form{padding:18px;gap:22px}body .zpet .zpet-fields{grid-template-columns:minmax(0,1fr);gap:18px}body .zpet .zpet-form-photo{grid-template-columns:100px minmax(0,1fr);column-gap:14px;row-gap:8px}body .zpet .zpet-form-photo .zpet-photo{grid-row:auto}body .zpet .zpet-form-photo small{grid-column:1/-1}body .zpet .zpet-upload{padding:10px;font-size:14px}body .zpet .zpet-form-actions .zpet-btn{width:100%}body .zpet .zpet-more{padding:14px}}

/* c76: align related controls in framed account sections, without changing forms. */
body.woocommerce-account .woocommerce-MyAccount-content{font-size:16px;line-height:1.6;color:#203b2e}
body .zpet .zpet-fields>label.zpet-check,body .zpet .zpet-more>label.zpet-check{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;min-height:46px;padding:11px 14px;border:1px solid #c7d6cb;border-radius:8px;background:#fff;line-height:1.5;font-size:14px;font-weight:500;cursor:pointer;text-align:left}
body .zpet .zpet-fields>label.zpet-check{align-self:end;margin:0}
body .zpet .zpet-more>label.zpet-check{margin:22px 0 12px;align-items:start;padding:16px}
body .zpet .zpet-check>input[type=checkbox]{position:static;appearance:auto;width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;flex:none;padding:0;margin:1px 0 0;accent-color:#1f4d3a;vertical-align:middle}
body .zpet .zpet-more .zpet-note{font-size:13px;line-height:1.6;margin:12px 0 0}
body .zpet .zpet-more .zpet-fields>label:has(input[name=food_prefs]){grid-column:1/-1}
body .zpet .zpet-form-actions{display:flex;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:16px;padding:16px;margin:0;border:1px solid #dce6df;border-radius:8px;background:#f7faf6}
body .woocommerce .zpet .zpet-form-actions .zpet-btn{min-width:200px;border-radius:6px;box-shadow:none;margin:0}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;margin:24px 0}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::before,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::after{display:none}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{float:none;width:auto;min-width:0;padding:22px;border:1px solid #dce6df;border-radius:12px;background:#fff;box-sizing:border-box}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin:0;padding:0}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title::after,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title::before{display:none}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2{float:none;min-height:2.6em;margin:0;font-family:inherit;font-size:21px;font-weight:700;line-height:1.3;color:#173c2c}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit{display:flex;justify-content:center;align-items:center;float:none;min-height:46px;padding:10px 14px;margin:0;border:1px solid #1f4d3a;border-radius:6px;background:#1f4d3a;color:#fff;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;text-align:center}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address{font-style:normal;font-size:15px;line-height:1.6;color:#53655b;margin:18px 0 0;overflow-wrap:anywhere}
body.woocommerce-account .woocommerce-MyAccount-content>form:has(.woocommerce-address-fields),body.woocommerce-account .woocommerce-EditAccountForm{box-sizing:border-box;padding:24px;border:1px solid #dce6df;border-radius:12px;background:#fff}
body.woocommerce-account .woocommerce-MyAccount-content>form:has(.woocommerce-address-fields)>h2,body.woocommerce-account .woocommerce-EditAccountForm legend{font-family:inherit;font-size:23px;font-weight:700;line-height:1.3;color:#173c2c;margin:0 0 20px}
body.woocommerce-account .woocommerce-address-fields label,body.woocommerce-account .woocommerce-EditAccountForm label{font-size:14px;font-weight:600;line-height:1.5;margin-bottom:7px}
body.woocommerce-account .woocommerce-address-fields .input-text,body.woocommerce-account .woocommerce-address-fields select,body.woocommerce-account .woocommerce-EditAccountForm .input-text{width:100%;min-height:46px;border:1px solid #c7d6cb;border-radius:8px;padding:11px 12px;background:#fff;color:#203b2e;font-family:inherit;font-size:16px;line-height:1.4;box-sizing:border-box}
body.woocommerce-account .woocommerce-address-fields .select2-selection--single{height:46px;border-color:#c7d6cb;border-radius:8px}
body.woocommerce-account .woocommerce-address-fields .select2-selection__rendered{padding-left:12px;line-height:44px;font-size:16px}
body.woocommerce-account .woocommerce-address-fields .select2-selection__arrow{height:44px}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{box-sizing:border-box;padding:22px 22px 22px 52px;border:1px solid #dce6df;border-radius:12px;background:#f7faf6;color:#203b2e;line-height:1.6;font-size:16px}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before{color:#1f4d3a;top:22px;left:22px}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button{float:none;display:table;margin:18px 0 0}
body.woocommerce-account .woocommerce-MyAccount-content button.button,body.woocommerce-account .woocommerce-MyAccount-content a.button{min-height:46px;padding:12px 20px;border:1px solid #1f4d3a;border-radius:6px;background:#1f4d3a;color:#fff;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;text-align:center;box-sizing:border-box;text-decoration:none}
body.woocommerce-account .woocommerce-MyAccount-content input:focus-visible,body.woocommerce-account .woocommerce-MyAccount-content select:focus-visible,body.woocommerce-account .woocommerce-MyAccount-content button:focus-visible,body.woocommerce-account .woocommerce-Address-title .edit:focus-visible{outline:3px solid #ac8041;outline-offset:3px}
body.woocommerce-account #customer_login .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid #dce6df;border-radius:8px;background:#f7faf6;margin:0 0 14px}
body.woocommerce-account #customer_login .woocommerce-form-login__rememberme input{width:20px;height:20px;margin:0;accent-color:#1f4d3a}
body.woocommerce-account #customer_login button.woocommerce-button{display:block;width:100%;margin:0;float:none;border-radius:6px!important}
body.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner.is-info{padding:22px;border:1px solid #dce6df;border-radius:12px;background:#f7faf6;color:#203b2e;font-size:16px;line-height:1.6;gap:14px}
body.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner.is-info>svg{background:#1f4d3a;flex-shrink:0;margin-top:2px}
body.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner__content{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}
body.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner__content a.button{float:none!important;display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:12px 20px!important;margin:0!important;border:1px solid #1f4d3a!important;border-radius:6px!important;background:#1f4d3a!important;color:#fff!important;opacity:1!important;font-size:15px!important;font-weight:600;line-height:1.4!important;text-decoration:none!important;box-shadow:none!important;text-align:center}
@media(max-width:700px){body.woocommerce-account .woocommerce-address-fields .form-row-first,body.woocommerce-account .woocommerce-address-fields .form-row-last,body.woocommerce-account .woocommerce-EditAccountForm .form-row-first,body.woocommerce-account .woocommerce-EditAccountForm .form-row-last{float:none;width:100%}body.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner.is-info{padding:18px;gap:10px}body.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner__content a.button{width:100%}}
@media(max-width:700px){body .zpet .zpet-form-actions{padding:12px}body .woocommerce .zpet .zpet-form-actions .zpet-btn{width:100%;min-width:0}body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:minmax(0,1fr)}body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{padding:18px}body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2{min-height:0}body.woocommerce-account .woocommerce-MyAccount-content>form:has(.woocommerce-address-fields),body.woocommerce-account .woocommerce-EditAccountForm{padding:18px}body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button{display:block;width:100%}}

/* C77: atención humana y filtros del catálogo, identidad Zelva. */
.woocommerce-account .zhelp{color:#204c3b;font-size:16px;line-height:1.6}
.woocommerce-account .zhelp *{box-sizing:border-box}
.woocommerce-account .zhelp-header{margin-bottom:24px}
.woocommerce-account .zhelp-kicker{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#8a6637;margin:0 0 8px}
.woocommerce-account .zhelp h3{font-size:26px;line-height:1.25;margin:0 0 12px;color:#173c2c}
.woocommerce-account .zhelp-header>p:last-child{margin:0;color:#53685d}
.woocommerce-account .zhelp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.woocommerce-account .zhelp-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid #dce5df;border-radius:10px;background:#fff;min-width:0}
.woocommerce-account .zhelp-card--primary{background:#f4f8f5;border-top:3px solid #204c3b;padding-top:22px}
.woocommerce-account .zhelp-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;background:#e8f2ec;border-radius:8px;color:#204c3b}
.woocommerce-account .zhelp-icon svg{width:24px;height:24px;display:block}
.woocommerce-account .zhelp-card h4{font-size:20px;margin:0 0 8px;color:#173c2c}
.woocommerce-account .zhelp-card p{font-size:15px;line-height:1.6;margin:0 0 20px;color:#53685d}
.woocommerce-account .zhelp-actions{margin-top:auto;width:100%;display:flex;flex-direction:column;gap:10px;min-height:82px}
.woocommerce-account .zhelp a.zhelp-btn{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border:1px solid #204c3b;border-radius:6px;background:#204c3b;color:#fff!important;font-size:14px;font-weight:700;text-align:center;text-decoration:none!important;line-height:1.4;box-shadow:none}
.woocommerce-account .zhelp a.zhelp-btn--outline{background:#fff;color:#204c3b!important}
.woocommerce-account .zhelp a.zhelp-btn:hover{background:#173c2c;color:#fff!important}
.woocommerce-account .zhelp a.zhelp-mail{font-size:13px;color:#204c3b;text-align:center;overflow-wrap:anywhere;text-underline-offset:3px}
.woocommerce-account .zhelp-note{margin:20px 0;padding:16px 20px;border:1px solid #e8dfd0;border-left:3px solid #af874a;border-radius:8px;background:#fcfaf5;font-size:14px}
.woocommerce-account .zhelp-note p{margin:0}
.woocommerce-account .zhelp-shortcuts{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:14px}
.woocommerce-account .zhelp-shortcuts a{color:#204c3b;text-underline-offset:4px}
.woocommerce-account .zhelp a:focus-visible,.zv-nav a:focus-visible,.zv-nav summary:focus-visible,.zv-nav select:focus-visible{outline:3px solid #b28b50;outline-offset:3px}
.zv-nav{box-sizing:border-box;padding:24px;border:1px solid #e0e7e1;border-radius:12px;background:#f8faf8;gap:18px;margin-top:14px;margin-bottom:24px}
.zv-nav *{box-sizing:border-box}
.zv-filter-heading{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #dfe6e0;color:#173c2c}
.zv-filter-heading svg{width:22px;height:22px;flex:none}
.zv-filter-heading strong{font-size:17px;font-weight:700;line-height:1.4}
.zv-filter-heading small{display:block;font-size:13px;line-height:1.5;color:#53685d;margin-top:3px}
.zv-frow{align-items:flex-start;gap:20px;min-width:0}
.zv-frow-t{flex:0 0 120px;min-width:0;padding-top:12px;font-size:14px;text-transform:none;letter-spacing:0;color:#244f3d;line-height:1.4}
.zv-frow-p{gap:8px;flex:1;min-width:0}
.zv-frow-hint{display:none}
.zv-nav .zv-pill{min-height:44px;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid #cbdcd1;border-radius:6px;background:#fff;font-size:14px;font-weight:600;line-height:1.4;box-shadow:none;transition:background .15s,border-color .15s}
.zv-nav .zv-pill span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:1px 5px;border-radius:4px;background:#edf3ef;color:#53685d;font-size:11px;font-weight:600;opacity:1}
.zv-nav .zv-pill:hover{background:#eaf2ed;border-color:#7c9f8c}
.zv-nav .zv-pill.is-on{background:#204c3b;color:#fff!important;border-color:#204c3b}
.zv-nav .zv-pill.is-on span{background:#fff;color:#204c3b;opacity:1}
.zv-nav .zv-more{width:100%;padding:0;border:0;border-radius:0;background:transparent}
.zv-nav .zv-more summary{display:flex;align-items:center;gap:10px;min-height:46px;width:max-content;max-width:100%;padding:10px 16px;border:1px solid #bccfc2;border-radius:6px;background:#fff;font-size:14px;font-weight:700;line-height:1.4}
.zv-nav .zv-more summary::before{content:none}
.zv-nav .zv-more summary::-webkit-details-marker{display:none}
.zv-nav .zv-more summary::after{content:'+';font-size:20px;font-weight:400;margin-left:12px;line-height:1}
.zv-nav .zv-more[open] summary::after{content:'−'}
.zv-nav .zv-more summary svg{width:18px;height:18px;flex:none}
.zv-nav .zv-more-in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;margin-top:12px;border:1px solid #dce5df;border-radius:8px;background:#fff}
.zv-nav .zv-fsel{gap:8px;font-size:14px;color:#244f3d}
.zv-nav .zv-fsel select{width:100%;min-height:46px;border-radius:6px;font-size:15px}
.zv-nav .zv-active{border-top:1px solid #dfe6e0;padding-top:16px}
.zv-nav .zv-chip{min-height:40px;padding:9px 12px;border:1px solid #b7cdbf;border-radius:6px;background:#e7f0e9;font-size:13px}
.zv-nav .zv-clear{min-height:40px;display:inline-flex;align-items:center;color:#204c3b!important;text-underline-offset:3px}
.zv-nav .zv-res{color:#53685d;font-size:13px}
@media(max-width:700px){
 .zv-nav{padding:16px;gap:16px;border-radius:10px}
 .zv-frow{gap:10px}
 .zv-frow-t{flex-basis:auto;padding-top:0;font-size:14px}
 .zv-nav .zv-frow-p{display:flex;flex-wrap:nowrap;width:100%;overflow-x:auto;padding:0 0 8px;gap:8px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#a8c1b3 #e7eee8}
 .zv-nav .zv-frow-p::-webkit-scrollbar{display:block;height:5px}
 .zv-nav .zv-frow-p::-webkit-scrollbar-thumb{background:#a8c1b3;border-radius:3px}
 .zv-nav .zv-pill{white-space:nowrap;flex:0 0 auto;font-size:13px;gap:8px;padding:10px 12px;scroll-snap-align:start}
 .zv-frow-hint{display:block;font-size:11px;font-weight:400;color:#53685d;margin-top:4px}
 .zv-nav .zv-subcats{flex-wrap:wrap;overflow:visible}
 .zv-nav .zv-more-in{grid-template-columns:1fr;padding:14px}
 .zv-nav .zv-more summary{width:100%}
 .zv-nav .zv-more summary::after{margin-left:auto}
 .zv-filter-heading strong{font-size:16px}
 .woocommerce-account .zhelp-grid{grid-template-columns:1fr}
 .woocommerce-account .zhelp-card{padding:20px}
 .woocommerce-account .zhelp h3{font-size:24px}
 .woocommerce-account .zhelp-shortcuts{flex-direction:column;gap:14px}
}

/* c79: shared account rhythm, invite roster and mobile pet form. */
body .zelva-codigos{border:1px solid #dbe7df;border-radius:16px;background:#fff;padding:clamp(18px,3vw,28px);margin-bottom:24px}
body .zelva-codigos h3,body .zam-friends h3{margin:0 0 12px;color:#193e30;font-size:26px}
body .zelva-codigos form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding:20px 0;border-top:1px solid #e3ebe6;margin:20px 0 0;align-items:end}
body .zelva-codigos label{display:grid;gap:8px;min-width:0;font-weight:600;font-size:15px}
body .zelva-codigos input[type=text],body .zelva-codigos input:not([type]){box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:48px;border:1px solid #b9cfc1;border-radius:8px;padding:11px 13px;font:400 16px/1.5 Manrope,sans-serif;color:#183c2e;background:#fff}
body .zelva-codigos button{min-height:48px;padding:11px 20px;border:0;border-radius:8px;background:#20533e;color:white;font:700 15px/1.5 Manrope,sans-serif;cursor:pointer}
body .zelva-codigos .description{grid-column:1/-1;margin:0;color:#52665b;font-size:14px;line-height:1.7}
body .zelva-codigo-actual{display:inline-block;padding:3px 10px;border-radius:6px;background:#e9f4ed;color:#20533e;letter-spacing:.04em}
body .zam-friends{margin-top:26px;color:#173b2d}
body .zam-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:28px}
body .zam-stats>div{padding:20px;border:1px solid #cbded2;border-radius:14px;background:linear-gradient(135deg,#f3f9f5,#e5f2eb)}
body .zam-stats span{display:block;font-size:14px;line-height:1.6}
body .zam-stats strong{display:block;font-size:32px;line-height:1.5;font-weight:750}
body .zam-stats small{font-size:19px;color:#536c5d;font-weight:500}
body .zam-list{list-style:none;margin:22px 0;padding:0;display:grid;gap:12px}
body .zam-person{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;border:1px solid #cfe1d5;border-radius:14px;background:#f4f9f5;box-shadow:0 3px 14px #163c2906}
body .zam-person.is-active{background:linear-gradient(120deg,#e1f3e9,#f2f8e8);border-color:#9cc4ae}
body .zam-avatar{display:grid;place-items:center;width:48px;height:48px;background:#dceee2;border-radius:12px;color:#24764f}
body .zam-avatar svg{width:30px;height:30px}
body .zam-person-copy{min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}
body .zam-person-copy>strong{font-size:18px;font-weight:750;color:#153e2c}
body .zam-person-copy>span{font-size:14px}
body .zam-person-copy>small{font-size:12px;color:#586d61}
body .zam-status{max-width:180px;padding:8px 12px;background:white;border:1px solid #d3e4d9;border-radius:8px;font-size:12px;font-weight:700;line-height:1.5}
body .is-active .zam-status{background:#205b41;color:white;border-color:#205b41}
body .is-waiting .zam-status{background:#fff8e6;border-color:#eadba8;color:#675115}
body .zam-rules,body .zam-info,body .zam-empty{padding:20px 22px;border-radius:12px;border:1px solid #d7e3db;background:#f6f8f3;margin:20px 0;font-size:14px;line-height:1.75}
body .zam-rules p:last-child,body .zam-info p:last-child{margin-bottom:0}
body .zpet .zpet-photo-status{font-size:13px;line-height:1.6;overflow-wrap:anywhere;color:#205b41}
body .zpet .zpet-photo-status.is-error{color:#9a2525}
body .zpet .zpet-form-photo .zpet-photo{object-fit:cover}
body .zpet input,body .zpet select,body .zpet button{font-size:16px}
body .zpet input[type=file]::file-selector-button{min-height:44px}
@media(max-width:700px){
 body.woocommerce-account .wp-site-blocks>header.wp-block-template-part{position:static!important;top:auto!important}
 body .zelva-codigos form{grid-template-columns:minmax(0,1fr)}
 body .zelva-codigos button{width:100%}
 body .zam-stats{gap:10px}
 body .zam-stats>div{padding:14px}
 body .zam-stats span{font-size:13px;min-height:42px}
 body .zam-stats strong{font-size:28px}
 body .zam-person{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px}
 body .zam-avatar{width:44px;height:44px}
 body .zam-status{grid-column:2;justify-self:start;max-width:100%}
 body .zam-friends h3{font-size:23px}
 body .zpet .zpet-form-photo{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:12px}
 body .zpet .zpet-form-photo .zpet-photo{width:140px;height:140px;justify-self:center;grid-row:auto}
 body .zpet .zpet-upload{width:100%;box-sizing:border-box;padding:14px}
 body .zpet .zpet-upload input{font-size:14px;width:100%;min-width:0}
 body .zpet .zpet-form-photo small{grid-column:auto;font-size:13px}
 body .zpet .zpet-form{scroll-margin-top:190px}
 body .zpet .zpet-more>summary{line-height:1.6}
 body .zpet .zpet-more>summary small{display:block}
}

.zinf-agreement{margin:24px 0;border:1px solid #dce7df;background:#f5f9f5;border-radius:12px;padding:20px;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.zinf-agreement summary{cursor:pointer;font-weight:700;color:#173c2c}.zinf-agreement .zi-terms h3{font-size:17px;margin:24px 0 10px}.zinf-agreement ul{padding-left:22px}.zinf-agreement li{margin-bottom:10px}

.zinf-welcome{padding:clamp(20px,4vw,36px);margin:24px 0;border-radius:16px;background:linear-gradient(120deg,#173c2c,#2d7b5b);color:white;border-bottom:4px solid #b8924e}.zinf-welcome h2,.zinf-welcome a{color:white}.zinf-welcome>span{font-size:12px;letter-spacing:1.5px;color:#eddbb6}.zinf-welcome h2{margin:12px 0 18px}.zinf-welcome p{line-height:1.65}
