:root{--ink:#263d35;--sage:#8da99a;--cream:#f8f5ed;--gold:#c6a66a}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;line-height:1.6}header{position:sticky;top:0;background:#f8f5edf2;backdrop-filter:blur(12px);padding:16px 5%;display:flex;justify-content:space-between;align-items:center;gap:16px;z-index:3;border-bottom:1px solid #ddd}header strong{letter-spacing:.12em}nav{display:flex;flex-wrap:wrap;gap:14px}a{color:inherit;text-decoration:none}nav a:hover,footer a:hover{text-decoration:underline}.hero{min-height:65vh;display:grid;place-items:center;text-align:center;padding:70px 20px;background:radial-gradient(circle at 80% 20%,#e0eadc,transparent 45%),linear-gradient(130deg,#f8f5ed,#e9eee5)}.eyebrow{letter-spacing:.22em;color:#688575;font-size:12px;text-transform:uppercase}h1{font-family:Georgia,serif;font-size:clamp(52px,9vw,110px);line-height:1.04;margin:12px 0}h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);line-height:1.15}.lead{font-size:20px;max-width:640px;margin:auto}.btn{display:inline-block;background:var(--ink);color:white;padding:12px 22px;border-radius:30px;border:0;cursor:pointer;margin:10px 6px}.btn.alt{background:transparent;color:var(--ink);border:1px solid var(--ink)}main section{padding:65px max(6%,20px);scroll-margin-top:90px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.card{background:white;border-radius:20px;padding:26px;box-shadow:0 8px 24px #263d3510}.card h3{margin-top:0}section:nth-child(even){background:#edf1e9}.notice{background:#fff7e8;padding:14px;border-left:4px solid var(--gold);margin:20px 0}.amounts button{padding:12px 20px;border-radius:22px;border:1px solid #8da99a;background:white;cursor:pointer;margin:5px}.amounts button.selected{background:var(--ink);color:white}.pet{font-size:70px;display:inline-block;animation:wave 2s ease-in-out infinite;transform-origin:bottom center}@keyframes wave{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(12deg)}}footer{background:#263d35;color:#f8f5ed;padding:45px 6%}footer .links{display:flex;gap:16px;flex-wrap:wrap}.small{font-size:13px;color:#697b72}footer .small{color:#cad6cf}.hidden{display:none}input,textarea{padding:12px;border:1px solid #b7c4ba;border-radius:8px;width:100%;max-width:500px;margin:5px 0}dialog{border:0;border-radius:18px;padding:30px;max-width:440px;box-shadow:0 15px 60px #0003}dialog::backdrop{background:#0006}@media(max-width:700px){header{display:block}nav{font-size:12px;margin-top:10px}main section{padding:45px 20px}}

.hero{position:relative;isolation:isolate}
.eb-parade{position:absolute;bottom:0;left:0;width:100%;height:82px;overflow:hidden;pointer-events:none;contain:layout paint}
.eb-convoy{position:absolute;bottom:0;left:0;width:210px;height:82px;display:flex;align-items:flex-end;will-change:transform}
.eb-animal{width:70px;height:80px;overflow:visible;flex:none;transform:scaleX(var(--eb-facing,1))}
.eb-shadow{fill:#263d35;opacity:.13}
.eb-front{display:none}.eb-convoy[data-state="rest"] .eb-front{display:inline}.eb-convoy[data-state="rest"] .eb-side{display:none}
.eb-leg{transform-box:fill-box;transform-origin:50% 0;animation:eb-step .48s ease-in-out infinite alternate}
.eb-leg.eb-far{animation-delay:-.48s;fill:#a88562}
.eb-leg.eb-near{animation-delay:0s}
.eb-tail{transform-box:fill-box;transform-origin:85% 85%;animation:eb-tail 1.8s ease-in-out infinite alternate}
.eb-head{transform-box:fill-box;transform-origin:50% 90%}
.eb-convoy[data-state="rest"] .eb-head{animation:eb-look 3s ease-in-out infinite}
.eb-convoy[data-state="rest"] .eb-leg{animation:none;transform:rotate(-65deg) scaleY(.65)}
.eb-convoy[data-state="rest"] .eb-body{transform:translateY(5px)}
.eb-bird{animation:eb-fly 2.6s ease-in-out infinite;transform:translateY(-10px)}
.eb-wing{transform-box:view-box;transform-origin:43px 62px;animation:eb-flap .38s ease-in-out infinite alternate}
.eb-wing-back{opacity:.65}
.eb-convoy[data-state="rest"] .eb-wing{animation-duration:.55s}
.eb-pause{position:absolute;right:8px;bottom:5px;z-index:1;border:1px solid #8da99a;background:#f8f5edeb;color:#263d35;border-radius:20px;width:30px;height:30px;padding:0;cursor:pointer;font-size:13px;line-height:1}
.eb-pause:focus-visible{outline:2px solid #263d35;outline-offset:3px}
.eb-still *{animation-play-state:paused!important}
@keyframes eb-step{from{transform:rotate(-21deg)}to{transform:rotate(21deg)}}
@keyframes eb-tail{from{transform:rotate(-9deg)}to{transform:rotate(12deg)}}
@keyframes eb-look{0%,100%{transform:rotate(0)}30%{transform:rotate(-7deg)}65%{transform:rotate(6deg)}}
@keyframes eb-fly{0%,100%{transform:translateY(-7px)}50%{transform:translateY(-12px)}}
@keyframes eb-flap{from{transform:rotate(-30deg) scaleY(.7)}to{transform:rotate(35deg) scaleY(1)}}
@media(max-width:600px){.eb-convoy{width:156px;height:65px}.eb-animal{width:52px;height:64px}.eb-parade{height:66px}.eb-pause{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){.eb-parade *{animation:none!important}.eb-pause{display:none}.pet{animation:none!important}}
.eb-convoy{width:100%;left:0!important;display:block}
.hero{isolation:auto}
.eb-parade{top:0;height:auto;z-index:4}
.eb-convoy{top:0;bottom:auto;height:100%}
.eb-actor{position:absolute;top:0;bottom:auto;width:70px;height:80px;will-change:transform}
.eb-leg{animation-duration:.95s}
.eb-leg.eb-far{animation-delay:-.95s}
.eb-bowl{opacity:0;transition:opacity .6s}
.eb-convoy[data-state="eat"] .eb-bowl{opacity:1}
.eb-convoy[data-state="eat"] .eb-leg{animation:none;transform:rotate(-55deg) scaleY(.7)}
.eb-convoy[data-state="eat"] .eb-body{transform:translateY(4px)}
.eb-convoy[data-state="eat"] .eb-head{animation:eb-nibble 1.4s ease-in-out infinite}
.eb-convoy[data-state="eat"] .eb-bird{animation:none;transform:translateY(2px)}
.eb-convoy[data-state="eat"] .eb-wing{animation:none;transform:rotate(-8deg) scaleY(.5)}
.eb-aid{position:absolute;right:0;top:1px;width:21px;height:21px;opacity:0;transition:opacity 1s}
.eb-parade[data-round="care"] .eb-aid{opacity:1;transition:none}
.eb-parade[data-phase="happy"] .eb-leg{animation-duration:.85s}
.eb-parade[data-phase="happy"] .eb-leg.eb-far{animation-delay:-.85s}
.eb-parade[data-phase="happy"] .eb-tail{animation-duration:.7s}
.eb-parade[data-phase="care-enter"] .eb-actor:not(:first-child) .eb-head{animation:eb-peek 2s ease-in-out 1}
.eb-parade[data-phase="care-enter"] .eb-actor:not(:first-child) .eb-leg{animation-duration:1.1s}
@keyframes eb-peek{0%,100%{transform:rotate(0)}30%{transform:rotate(-9deg)}65%{transform:rotate(8deg)}}
.eb-parade[data-phase="care-rest"] .eb-wing{animation:none;transform:rotate(-8deg) scaleY(.5)}
.eb-convoy[data-state="rest"] .eb-bird{animation:none;transform:translateY(-7px)}
@keyframes eb-nibble{0%,100%{transform:translate(5px,23px) rotate(20deg) scale(.86)}50%{transform:translate(7px,27px) rotate(25deg) scale(.86)}}
@media(max-width:600px){.eb-convoy{width:100%;height:100%}.eb-actor{width:52px;height:64px}.eb-aid{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.eb-bowl,.eb-aid{transition:none}}


.eb-actor:nth-child(3){visibility:hidden}
.eb-stock-scene{position:absolute;left:0;bottom:0;width:min(420px,100%);aspect-ratio:16/9;pointer-events:none}
.eb-stock-kitten{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2;clip-path:inset(0 5.5% 0 0)}
.eb-division{position:absolute;top:0;bottom:0;left:min(396.9px,94.5%);width:26px;transform:translateX(-19px);background:linear-gradient(to right,rgba(80,99,80,0) 0%,rgba(80,99,80,.018) 25%,rgba(80,99,80,.055) 60%,rgba(80,99,80,.035) 79%,rgba(80,99,80,0) 100%);filter:blur(3px);pointer-events:none}

.eb-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:var(--ink);text-decoration:none}
.eb-brand img{display:block;width:60px;height:60px;object-fit:contain;background:transparent}
.eb-brand-name{display:flex;flex-direction:column;font-size:19px;font-weight:700;line-height:1.2;letter-spacing:.12em}
.eb-wordmark{position:relative;display:block;width:158.76px;height:22.68px;overflow:hidden;background:#688575;-webkit-mask-image:url('brand/everbrave-logo-completo.png');mask-image:url('brand/everbrave-logo-completo.png');-webkit-mask-size:168.48px 137.7px;mask-size:168.48px 137.7px;-webkit-mask-position:-5.508px -90.72px;mask-position:-5.508px -90.72px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-mode:alpha}
.eb-brand .eb-wordmark img{position:absolute;display:block;left:-5.508px;top:-90.72px;width:168.48px;height:137.7px;max-width:none;object-fit:fill;opacity:0}
.eb-brand-foundation{margin-top:5px;font-size:9px;letter-spacing:.32em;font-weight:500;color:var(--gold)}
.eb-brand:focus-visible{outline:2px solid #688575;outline-offset:5px;border-radius:4px}
@media(max-width:1050px){header{flex-wrap:wrap}header nav{flex-wrap:wrap}}
@media(max-width:700px){.eb-brand img{width:56px;height:56px}.eb-brand-name{font-size:18px}.eb-wordmark{width:149.94px;height:21.42px;-webkit-mask-size:159.12px 130.05px;mask-size:159.12px 130.05px;-webkit-mask-position:-5.202px -85.68px;mask-position:-5.202px -85.68px}.eb-brand .eb-wordmark img{left:-5.202px;top:-85.68px;width:159.12px;height:130.05px}main section{scroll-margin-top:150px}}

.eb-dog-scene{position:absolute;right:0;bottom:0;width:min(420px,100%);aspect-ratio:16/9;pointer-events:none;visibility:hidden}.eb-stock-dog{width:100%;height:100%;object-fit:contain;clip-path:inset(0 0 0 5.5%)}.eb-division-right{left:auto;right:min(396.9px,94.5%);transform:translateX(19px)}.eb-dog-credit{position:absolute;bottom:2px;right:8px;font:10px Arial,sans-serif;color:#697b72}
@media(max-width:600px){.eb-stock-scene{bottom:max(-20.2344px,-4.817708333vw)}}
.hero{isolation:isolate}
.eb-welcome-underlay{position:absolute;top:0;bottom:0;left:396.9px;right:396.9px;z-index:0;background:linear-gradient(90deg,#f8f5ed,#e9eee5);box-shadow:0 8px 18px -17px rgba(38,61,53,.2);pointer-events:none}
.eb-welcome-center{position:relative;z-index:2;width:min(640px,100%);padding:32px 28px;text-align:left}
.eb-welcome-backdrop{position:absolute;top:0;bottom:0;left:396.9px;right:396.9px;z-index:0;background-image:linear-gradient(90deg,rgba(248,245,237,.97) 0%,rgba(248,245,237,.91) 32%,rgba(248,245,237,.77) 58%,rgba(248,245,237,.25) 100%),url('bienvenida.png');background-size:cover;background-position:center,right center;pointer-events:none}
.eb-division{z-index:1}
.eb-welcome-backdrop{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent),linear-gradient(to bottom,#000 calc(100% - 38px),transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent),linear-gradient(to bottom,#000 calc(100% - 38px),transparent);mask-composite:intersect}
.eb-welcome-center h1{font-size:clamp(52px,6vw,84px)}
.eb-welcome-center .lead{font-size:18px;max-width:84%;margin-left:0}
.eb-welcome-center .eyebrow{max-width:80%}
.eb-welcome-center .small{max-width:80%}
@media(max-width:900px){.eb-welcome-backdrop,.eb-welcome-underlay{left:20px;right:20px}}
@media(max-width:700px){.eb-welcome-center{padding:26px 18px}.eb-welcome-backdrop{background-image:linear-gradient(90deg,rgba(248,245,237,.96),rgba(248,245,237,.81) 65%,rgba(248,245,237,.53)),url('bienvenida.png');background-position:center,70% center}.eb-welcome-center .lead{max-width:100%}.eb-welcome-center .eyebrow,.eb-welcome-center .small{max-width:100%}}

.eb-welcome-backdrop,.eb-welcome-underlay{--eb-left-hem:0px;--eb-right-hem:0px;--eb-left-lift:0px;--eb-right-lift:0px;--eb-left-fold:0;--eb-right-fold:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 165px),calc(100% - var(--eb-right-lift)*.12) calc(100% - 125px),calc(100% - var(--eb-right-lift)*.42) calc(100% - 90px),calc(100% - var(--eb-right-lift)*.78) calc(100% - 55px),calc(100% - var(--eb-right-lift)) calc(100% - 20px),calc(100% - var(--eb-right-lift)) calc(100% - var(--eb-right-hem)),75% calc(100% - var(--eb-right-hem)*.35),50% 100%,25% calc(100% - var(--eb-left-hem)*.35),var(--eb-left-lift) calc(100% - var(--eb-left-hem)),var(--eb-left-lift) calc(100% - 20px),calc(var(--eb-left-lift)*.78) calc(100% - 55px),calc(var(--eb-left-lift)*.42) calc(100% - 90px),calc(var(--eb-left-lift)*.12) calc(100% - 125px),0 calc(100% - 165px))}
.eb-welcome-backdrop::before,.eb-welcome-backdrop::after{content:"";position:absolute;bottom:0;height:165px;width:18px;pointer-events:none}
.eb-welcome-backdrop::before{left:var(--eb-left-lift);opacity:var(--eb-left-fold);background:linear-gradient(90deg,rgba(233,238,229,.55),rgba(79,96,75,.1) 35%,transparent);transform-origin:top left;transform:skewY(-5deg)}
.eb-welcome-backdrop::after{right:var(--eb-right-lift);opacity:var(--eb-right-fold);background:linear-gradient(270deg,rgba(120,143,112,.16),rgba(79,96,75,.065) 40%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 75%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 75%,transparent);transform-origin:top right;transform:skewY(3deg)}
@media(prefers-reduced-motion:reduce){.eb-welcome-backdrop,.eb-welcome-underlay{clip-path:none}.eb-welcome-backdrop::before,.eb-welcome-backdrop::after{display:none}}

.eb-welcome-underlay{box-shadow:none}
.eb-division{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 165px),transparent calc(100% - 90px));mask-image:linear-gradient(to bottom,#000 calc(100% - 165px),transparent calc(100% - 90px))}

.eb-skip-link{position:absolute;left:8px;top:-80px;z-index:100000;background:#f8f5ed;padding:12px}.eb-skip-link:focus{top:8px}.eb-document{max-width:1000px;margin:auto;padding:50px 24px;min-height:55vh}.eb-document h1{font-size:clamp(36px,5vw,62px)}.eb-document table{border-collapse:collapse;width:100%}.eb-document th,.eb-document td{padding:10px;border:1px solid #c9d5c9;text-align:left}.eb-document a{color:#486e59;text-decoration:underline}.eb-document input,.eb-document select,.eb-document textarea{max-width:100%}.eb-commerce .woocommerce{width:100%}.eb-cookie-link{background:transparent;color:inherit;border:1px solid currentColor;border-radius:18px;padding:8px 14px;cursor:pointer}.eb-privacy-banner{position:fixed;bottom:16px;left:16px;right:16px;margin:auto;max-width:720px;padding:16px;background:#f8f5ed;color:#263d35;border:1px solid #8da99a;border-radius:14px;box-shadow:0 6px 24px #263d3526;z-index:99999}.eb-privacy-banner[hidden]{display:none}.eb-privacy-banner p{margin:0 0 12px}.eb-privacy-banner button,#eb-privacy-dialog button{margin:4px;padding:9px 14px;border-radius:22px;border:1px solid #8da99a;background:#263d35;color:white;cursor:pointer}#eb-privacy-dialog{max-width:530px;width:calc(100% - 32px)}#eb-privacy-dialog h2{font-size:30px}#eb-privacy-dialog input{width:auto}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#263d35;color:#fff;border-radius:22px}.woocommerce ul.products li.product{background:white;border-radius:16px;padding:18px}
