/*
 * HuellaSenior — sistema visual premium 2026
 * Capa final, sin dependencias externas. Mantiene intactos SEO, tracking y afiliación.
 */

:root{
  --hs-pine:#063f33;
  --hs-pine-deep:#042f27;
  --hs-forest:#0d5745;
  --hs-leaf-new:#2f7a5b;
  --hs-mint-new:#e9f3ea;
  --hs-sage-new:#d9e7d8;
  --hs-cream-new:#faf8f2;
  --hs-warm:#f3eee4;
  --hs-paper-new:#fffefb;
  --hs-coral-new:#d9755b;
  --hs-gold:#d49a2f;
  --hs-text:#102c25;
  --hs-copy:#52665e;
  --hs-border:#dfe6df;
  --hs-shadow-soft:0 12px 36px rgba(9,58,46,.07);
  --hs-shadow-card:0 8px 24px rgba(9,58,46,.055);
  --hs-shadow-lift:0 18px 44px rgba(9,58,46,.12);
  --hs-radius-sm:14px;
  --hs-radius-md:20px;
  --hs-radius-lg:30px;
}

html{color-scheme:light;-webkit-text-size-adjust:100%}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body,body.species-page,body.cluster-page,body.health-page{background:var(--hs-cream-new);color:var(--hs-text)}
body *{min-width:0}
body img{max-width:100%}
body a,body button{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
body :focus-visible{outline:3px solid rgba(217,117,91,.9)!important;outline-offset:3px!important}
::selection{background:#cfe4d6;color:var(--hs-pine-deep)}
.eyebrow,.cluster-kicker,.health-kicker{color:#22634b!important}

/* Franja informativa factual y común a toda la web. */
.hs-utility{position:relative;z-index:91;background:var(--hs-pine-deep);color:#eef7f2;font-size:.72rem;line-height:1.35}
.hs-utility-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1180px,calc(100% - 40px));min-height:34px;margin:auto}
.hs-utility-message{display:flex;align-items:center;gap:8px;font-weight:650;letter-spacing:.01em}
.hs-utility-message::before{content:"";width:17px;height:17px;flex:0 0 17px;background:url("favicon.svg") center/contain no-repeat;opacity:.96}
.hs-utility nav{display:flex;align-items:center;gap:22px}
.hs-utility a{color:#eef7f2;text-decoration:none;font-weight:700}
.hs-utility a:hover{text-decoration:underline;text-underline-offset:4px}

/* Cabeceras: misma identidad, respetando los distintos contratos de cada plantilla. */
body.species-page>header,
.cluster-header,
.shop-header,
.health-header,
body:not(.species-page):not(.cluster-page):not(.health-page)>header.wrap{
  border-bottom:1px solid rgba(16,44,37,.1);
  background:rgba(255,254,251,.97);
}
body.species-page>header{padding:0}
body.species-page .nav{min-height:82px}
body.species-page .brand,
.cluster-brand,.shop-brand,.health-brand,
body:not(.species-page):not(.cluster-page):not(.health-page) .brand{
  color:var(--hs-pine-deep)!important;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:800!important;
  letter-spacing:-.035em;
}
body.species-page .brand{font-size:1.42rem}
body.species-page .brand .brand-name,body.species-page .brand .brand-senior{color:var(--hs-pine-deep)!important}
body.cats-page .brand>.brand-name{display:inline;width:auto;height:auto;margin-right:0;border-radius:0;background:transparent;transform:none}
body.species-page .brand .paw-mark{width:43px;height:43px;flex-basis:43px;background:var(--hs-pine)!important;border:0;box-shadow:0 7px 18px rgba(4,47,39,.18)}
body.species-page .brand .paw-mark svg{width:26px;height:26px}
body.species-page .navlinks{gap:24px;font-size:.84rem}
body.species-page .navlinks a{position:relative;padding:28px 0;color:var(--hs-text)}
body.species-page .navlinks a::after{content:"";position:absolute;left:0;right:0;bottom:19px;height:2px;border-radius:2px;background:var(--hs-pine);transform:scaleX(0);transform-origin:left}
body.species-page .navlinks a:hover::after{transform:scaleX(1)}
body.species-page .animal-switch{gap:0;padding:4px;border-radius:999px;background:#f0efe9}
body.species-page .animal-switch a{min-width:90px;border:0!important;background:transparent;padding:.62rem .95rem;text-align:center;color:var(--hs-text)}
body.species-page .animal-switch a.active,body.species-page .animal-switch a[aria-current="page"]{background:var(--hs-pine)!important;color:#fff;box-shadow:0 6px 16px rgba(4,47,39,.18)}
body.species-page .menu,body.species-page .cat-menu{width:44px;height:44px;border-color:#ccd9d1;background:#fff;color:var(--hs-pine);font-size:1.05rem}
body.species-page .menu:hover,body.species-page .cat-menu:hover{border-color:var(--hs-pine);background:var(--hs-mint-new)}
body.species-page .side-close,body.species-page .cat-close{width:44px;height:44px}

/* Navegación rápida clara y pegajosa, sin oscurecer la interfaz. */
body.species-page .quick{top:0;z-index:75;border-bottom:1px solid var(--hs-border);background:rgba(255,254,251,.96);color:var(--hs-text);box-shadow:0 8px 22px rgba(4,47,39,.055);backdrop-filter:blur(14px)}
body.species-page .quick nav{justify-content:center;gap:4px;padding-top:8px;padding-bottom:8px}
body.species-page .quick nav{scrollbar-width:none}
body.species-page .quick nav::-webkit-scrollbar{display:none}
body.species-page .quick a{display:inline-flex;flex:0 0 auto;align-items:center;min-height:44px;padding:.54rem .78rem;color:var(--hs-text);font-size:.8rem}
body.species-page .quick a:hover,body.species-page .quick a[aria-current="location"]{background:var(--hs-mint-new);color:var(--hs-pine)}
.guided-shop-chips{scrollbar-width:none}
.guided-shop-chips::-webkit-scrollbar{display:none}

/* Portadas de especie: hero editorial inspirado en la referencia. */
body.species-page main{overflow:clip}
body.species-page .hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  gap:0;
  width:min(1180px,calc(100% - 32px));
  min-height:520px;
  margin-top:18px;
  padding:0;
  overflow:hidden;
  border:1px solid #e6e2d9;
  border-radius:var(--hs-radius-lg);
  background:linear-gradient(105deg,#fffdf9 0%,#f7f2e9 58%,#ede7dc 100%);
  box-shadow:var(--hs-shadow-soft)
}
body.species-page .hero>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,4.2vw,58px)}
body.species-page .hero .eyebrow{color:var(--hs-leaf-new);font-size:.7rem;letter-spacing:.12em}
body.species-page .hero h1{max-width:620px;margin:.7rem 0 1.1rem;color:var(--hs-pine-deep);font-size:clamp(3rem,5.1vw,5rem);line-height:.96}
body.species-page .hero h1 em{color:var(--hs-leaf-new)}
body.species-page .hero p,body.species-page .hero .intro{max-width:540px;margin-bottom:24px;color:var(--hs-copy);font-size:1.02rem;line-height:1.7}
body.species-page .hero .actions{gap:10px}
body.species-page .hero .button{min-height:48px;margin:0;padding:.82rem 1.16rem;border-radius:12px}
body.species-page .hero .button.primary,body.species-page .hero>.button{border-color:var(--hs-pine);background:var(--hs-pine);color:#fff}
body.species-page .hero .button.secondary,body.species-page .hero .button.alt{border-color:#cbd6cf;background:#fff;color:var(--hs-pine)}
body.species-page .hero .button:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(4,47,39,.13)}
body.species-page .hero-picture{min-height:520px;height:100%}
body.species-page .hero-picture img,body.species-page .hero-photo{width:100%;height:100%;min-height:520px;border-radius:0;object-fit:cover;object-position:center;box-shadow:none}
body.species-page .hero-picture .tiny-paw{display:none}
body.species-page .hero-picture .tag{right:22px;bottom:22px;left:auto;width:min(250px,calc(100% - 44px));padding:16px 18px;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:rgba(255,254,251,.94);box-shadow:0 14px 34px rgba(4,47,39,.16);backdrop-filter:blur(12px)}
body.species-page .hero-picture .tag .heart{color:var(--hs-leaf-new)}
.hero-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px 0 0;padding:0;list-style:none}
.hero-trust li{position:relative;padding-left:22px;color:#40574e;font-size:.7rem;line-height:1.4}
.hero-trust li::before{content:"✓";position:absolute;left:0;top:-1px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--hs-mint-new);color:var(--hs-pine);font-size:.65rem;font-weight:900}

/* Acceso por necesidad: rail compacto en escritorio y desplazable en móvil. */
body.species-page .start-hub{position:relative;z-index:2;padding-top:42px;padding-bottom:54px}
body.species-page .start-hub>h2{max-width:760px;margin:.36rem 0 .55rem;color:var(--hs-pine-deep);font-size:clamp(2rem,3.5vw,3rem)}
body.species-page .start-hub>p{margin:0;color:var(--hs-copy)}
body.species-page .start-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin-top:22px;overflow:hidden;border:1px solid var(--hs-border);border-radius:22px;background:var(--hs-paper-new);box-shadow:var(--hs-shadow-card)}
body.species-page .start-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:148px;padding:19px 11px;border:0;border-right:1px solid var(--hs-border);border-radius:0;background:transparent;text-align:center;box-shadow:none}
body.species-page .start-card:last-child{border-right:0}
body.species-page .start-card:hover{z-index:1;border-color:var(--hs-border);background:#f4f8f2;box-shadow:none;transform:none}
body.species-page .start-card>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:11px;border-radius:50%;background:var(--hs-mint-new);font-size:1.22rem}
body.species-page .start-card strong{font:750 .88rem/1.2 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.species-page .start-card small{margin-top:7px;color:var(--hs-copy);font-size:.68rem;line-height:1.35}

/* Etapas y guías: jerarquía editorial consistente. */
.home-category-teaser{margin-top:8px!important;margin-bottom:76px!important;padding:0!important;overflow:hidden;border:1px solid var(--hs-border)!important;border-radius:var(--hs-radius-lg)!important;background:var(--hs-paper-new)!important;box-shadow:var(--hs-shadow-soft)}
.home-category-teaser img{height:100%!important;min-height:360px;border-radius:0!important;object-fit:cover!important}
.home-category-teaser>div{padding:clamp(28px,4vw,52px)}
.home-category-teaser h2{color:var(--hs-pine-deep)}
.home-category-teaser p{color:var(--hs-copy)}
.home-category-links a{min-height:46px;border-radius:12px!important;background:var(--hs-pine)!important}
.home-category-links a+a{border-color:#cad6cf!important;background:#fff!important;color:var(--hs-pine)!important}

body.species-page .guide-center{padding-top:72px;padding-bottom:78px}
body.species-page .guide-center-head{margin-bottom:30px}
body.species-page .guide-center-head h2{color:var(--hs-pine-deep);font-size:clamp(2.25rem,4.4vw,3.7rem)}
body.species-page .guide-center-head p{color:var(--hs-copy)}
body.species-page .guide-center-summary{border:1px solid #d7e4d8;border-radius:18px;background:var(--hs-mint-new)}
body.species-page .guide-stage-grid{gap:16px}
body.species-page .guide-stage-card{border-color:var(--hs-border);border-radius:22px;box-shadow:var(--hs-shadow-card)}
body.species-page .guide-stage-card:hover{transform:translateY(-3px);box-shadow:var(--hs-shadow-lift)}
body.species-page .guide-stage-card>img{height:235px}
body.species-page .guide-stage-title{padding:18px 20px;background:#eef5ea}
body.species-page .guide-stage-card:nth-child(2) .guide-stage-title{background:#f5eee1}
body.species-page .guide-stage-card:nth-child(3) .guide-stage-title{background:#eeeaf5}
body.species-page .guide-stage-links a{min-height:45px}
body.species-page .guide-stage-all{border-radius:11px;background:var(--hs-pine)}
body.species-page .guide-topic-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
body.species-page .guide-topic-link{min-height:112px;border-radius:16px;box-shadow:0 4px 14px rgba(4,47,39,.035)}
body.species-page .guide-topic-link:hover{border-color:#9fbdaa;background:#fbfdf9;transform:translateY(-2px)}

/* Razas, herramientas, comparativas y transparencia. */
body.species-page .breed-guide,body.species-page #razas-gatos{padding-top:72px;padding-bottom:72px}
body.species-page .breed-grid{gap:12px}
body.species-page .breed-card,body.species-page .breed{overflow:hidden;border:1px solid var(--hs-border);border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(4,47,39,.045)}
body.species-page .breed-card:hover,body.species-page .breed:hover{transform:translateY(-2px);box-shadow:var(--hs-shadow-card)}
body.species-page .breed-card img,body.species-page #razas-gatos .breed img{filter:saturate(.92);object-position:center}

body.species-page .tools-section{padding-top:72px;padding-bottom:78px}
body.species-page .tools-heading{margin-bottom:25px}
body.species-page .tool-grid{gap:15px}
body.species-page .tool-card{border-color:var(--hs-border);border-radius:20px;background:#fff;box-shadow:var(--hs-shadow-card)}
body.species-page .tool-card input,body.species-page .tool-card select{min-height:46px;border-color:#cbd8d0;border-radius:11px;background:#fff}
body.species-page .tool-card button{min-height:45px;border-radius:11px;background:var(--hs-pine)}

.home-editorial-shop{margin-top:64px!important;margin-bottom:74px!important;padding:34px!important;border-color:var(--hs-border)!important;border-radius:var(--hs-radius-lg)!important;background:linear-gradient(145deg,#fff 0%,#edf5eb 100%)!important;box-shadow:var(--hs-shadow-soft)!important}
.home-editorial-head h2{color:var(--hs-pine-deep)}
.home-editorial-cta{min-height:48px;border-radius:12px!important;background:var(--hs-pine)!important}
.home-editorial-grid{gap:14px}
.home-editorial-card{border-color:var(--hs-border)!important;border-radius:18px!important;box-shadow:var(--hs-shadow-card)!important}
.home-editorial-card:hover{border-color:#a3bead!important;box-shadow:var(--hs-shadow-lift)!important}
.home-editorial-card img{height:170px!important;filter:saturate(.92)}
.home-editorial-card div{padding:18px!important}
.home-editorial-card strong{color:var(--hs-pine-deep)}
.home-editorial-note{padding-top:16px;border-top:1px solid #d8e4da}

body.species-page .stage-guides,body.species-page #comparativas-gatos{padding-top:66px;padding-bottom:70px}
body.species-page .stage-guide-link,body.species-page .resource{border-color:var(--hs-border);border-radius:18px;background:#fff;box-shadow:var(--hs-shadow-card)}
body.species-page .stage-guide-link:hover,body.species-page .resource:hover{transform:translateY(-2px);box-shadow:var(--hs-shadow-lift)}
body.species-page .editorial-trust{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:52px;margin-bottom:64px;padding:28px 30px;border:1px solid #d5e2d6;border-radius:22px;background:var(--hs-mint-new)}
body.species-page .editorial-trust .button{margin:0;border-radius:12px}

/* Afiliación: conserva el contrato JS y mejora únicamente la superficie visual. */
.affiliate-card-shell{border-color:var(--hs-border)!important;border-radius:20px!important;background:var(--hs-paper-new)!important;box-shadow:var(--hs-shadow-card)!important}
.affiliate-card-shell:hover{box-shadow:var(--hs-shadow-lift)!important}
.affiliate-choice{gap:8px!important}
.affiliate-store-link{min-height:48px!important;border-radius:11px!important;box-shadow:none!important}
.affiliate-store-link--amazon{background:linear-gradient(135deg,#c55200,#a94600)!important;color:#fff!important}
.affiliate-store-link--zooplus{background:linear-gradient(135deg,#2e8130,#20702b)!important;color:#fff!important}
.affiliate-store-link:focus-visible{outline:3px solid var(--hs-pine-deep)!important;outline-offset:3px!important}
.affiliate-choice-disclosure{border-color:#dfe6df!important;background:#f6f7f3!important;color:#455950!important}

/* Hubs, guías y artículos: refinamiento común sin alterar su estructura. */
.cluster-header{box-shadow:0 6px 20px rgba(4,47,39,.045)}
.cluster-nav{min-height:76px}
.cluster-topic-bar{border-color:var(--hs-border);background:#fff}
.cluster-topic-links{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.cluster-topic-links::-webkit-scrollbar{display:none}
.cluster-topic-links a{display:inline-flex;flex:0 0 auto;align-items:center;min-height:44px;padding:.72rem 0;color:var(--hs-text);white-space:nowrap}
.cluster-hero{gap:52px;padding-top:48px}
.cluster-hero h1,.health-hero h1,.shop-hero h1{color:var(--hs-pine-deep)}
.cluster-hero img,.health-hero img,.shop-hero img{border-radius:var(--hs-radius-lg);box-shadow:var(--hs-shadow-soft);filter:saturate(.92)}
.cluster-intro,.cluster-path,.cluster-card,.cluster-more,.health-article,.health-side-card,.health-related{border-color:var(--hs-border)!important;box-shadow:var(--hs-shadow-card)}
.cluster-card:hover,.health-guide-card:hover{box-shadow:var(--hs-shadow-lift)}
.cluster-shop,.health-shop{background:linear-gradient(135deg,var(--hs-pine-deep),var(--hs-forest))}

body:not(.species-page):not(.cluster-page):not(.health-page) .hero{gap:50px}
body:not(.species-page):not(.cluster-page):not(.health-page) .hero h1{color:var(--hs-pine-deep)}
body:not(.species-page):not(.cluster-page):not(.health-page) .hero img{border-radius:var(--hs-radius-lg);box-shadow:var(--hs-shadow-soft);filter:saturate(.92)}
.stage-guide,.guide-toc,.check-card,.steps-list li,.product,.compare-card,.faq-card{border-color:var(--hs-border)!important;background:var(--hs-paper-new)!important;box-shadow:0 5px 18px rgba(4,47,39,.04)}
.stage-guide[open]{box-shadow:var(--hs-shadow-soft)}
.helpful-tip,.note,.health-answer{border-color:#dbe7dc;background:#eef5eb}
.safety-box,.alert,.health-alert{background:#fff0e8}

.shop-header{box-shadow:0 6px 20px rgba(4,47,39,.045)}
.shop-nav{min-height:76px}
.shop-hero{margin-top:34px;padding:40px;border:1px solid var(--hs-border);border-radius:var(--hs-radius-lg);background:linear-gradient(110deg,#fffdf8,#eee9df);box-shadow:var(--hs-shadow-soft)}
.shop-jump a{border-color:var(--hs-border)!important;border-radius:18px!important;box-shadow:var(--hs-shadow-card)}
.shop-disclosure{border-radius:16px!important}

/* Formularios y controles: tacto consistente y accesible. */
input,select,textarea{font:inherit}
input:not([type="checkbox"]):not([type="radio"]),select,textarea{border-color:#cbd8d0!important;border-radius:11px!important;background:#fff!important;color:var(--hs-text)!important}
button,[type="submit"]{font:inherit}

/* Pie de página común, con el contraste de la referencia. */
body.species-page>footer.wrap,
.cluster-footer,.health-footer,.shop-footer,
body:not(.species-page):not(.cluster-page):not(.health-page)>footer{
  position:relative;
  margin-top:72px;
  padding-top:32px;
  padding-bottom:34px;
  border-top:0;
  background:var(--hs-pine-deep);
  color:#d9e7e0;
  box-shadow:0 0 0 100vmax var(--hs-pine-deep);
  clip-path:inset(0 -100vmax)
}
body.species-page>footer.wrap a,.cluster-footer a,.health-footer a,.shop-footer a,body:not(.species-page):not(.cluster-page):not(.health-page)>footer a{color:#fff;text-decoration-color:#6f9d8b}
.shop-footer .wrap{display:flex;justify-content:space-between;gap:24px}

@media(max-width:1080px){
  body.species-page .navlinks{display:none}
  body.species-page .start-grid{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:20px}
  body.species-page .start-card{border-bottom:1px solid var(--hs-border)}
  body.species-page .start-card:nth-child(4n){border-right:0}
  body.species-page .start-card:nth-last-child(-n+3){border-bottom:0}
  body.species-page .guide-topic-row{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:820px){
  .hs-utility-inner{width:min(100% - 28px,1180px)}
  body.species-page .hero{grid-template-columns:1fr;min-height:0}
  body.species-page .hero>div:first-child{padding:40px 30px 34px}
  body.species-page .hero-picture,body.species-page .hero-picture img,body.species-page .hero-photo{min-height:340px;height:340px}
  body.species-page .hero-picture .tag{bottom:16px;right:16px}
  body.species-page .guide-topic-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.species-page .editorial-trust{grid-template-columns:1fr}
  .cluster-hero{gap:28px}
}

@media(max-width:640px){
  .hs-utility{font-size:.66rem}
  .hs-utility-inner{min-height:31px;justify-content:center;text-align:center}
  .hs-utility nav{display:none}
  body.species-page .wrap{width:min(100% - 26px,1120px)}
  body.species-page .nav{min-height:68px;gap:9px}
  body.species-page .brand{font-size:.9rem;white-space:nowrap}
  body.species-page .brand .paw-mark{width:34px;height:34px;flex-basis:34px;margin-right:7px}
  body.species-page .animal-switch{margin-left:auto}
  body.species-page .animal-switch a{min-width:0;min-height:44px;padding:.48rem .65rem;font-size:.72rem}
  body.species-page .menu,body.species-page .cat-menu{flex:0 0 44px;width:44px;height:44px}
  body.species-page .hc-preferences{right:12px!important;bottom:82px!important}
  body.species-page .quick nav{justify-content:flex-start;padding-left:2px;padding-right:2px}
  body.species-page .hero{width:min(100% - 20px,1180px);margin-top:10px;border-radius:22px}
  body.species-page .hero>div:first-child{padding:32px 22px 28px}
  body.species-page .hero h1{font-size:clamp(2.55rem,13vw,3.8rem)}
  body.species-page .hero p,body.species-page .hero .intro{font-size:.96rem}
  body.species-page .hero .actions{display:grid;grid-template-columns:1fr}
  body.species-page .hero .button{width:100%;margin:0}
  .hero-trust{grid-template-columns:1fr;gap:7px}
  body.species-page .hero-picture,body.species-page .hero-picture img,body.species-page .hero-photo{min-height:275px;height:275px}
  body.species-page .hero-picture .tag{width:calc(100% - 28px);right:14px;bottom:14px}
  body.species-page .start-hub{width:100%;padding:35px 0 46px}
  body.species-page .start-hub>.eyebrow,body.species-page .start-hub>h2,body.species-page .start-hub>p{margin-left:16px;margin-right:16px}
  body.species-page .start-hub>h2{font-size:2rem}
  body.species-page .start-grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(132px,42vw);gap:0;margin-top:18px;overflow-x:auto;border-right:0;border-left:0;border-radius:0;scroll-snap-type:x proximity;scrollbar-width:none}
  body.species-page .start-grid::-webkit-scrollbar{display:none}
  body.species-page .start-card{min-height:142px;border-right:1px solid var(--hs-border)!important;border-bottom:0!important;scroll-snap-align:start}
  .home-category-teaser{width:min(100% - 24px,1120px)!important;margin-bottom:54px!important;border-radius:22px!important}
  .home-category-teaser img{min-height:230px!important;height:230px!important}
  .home-category-teaser>div{padding:24px 20px}
  body.species-page .guide-center{padding-top:52px;padding-bottom:56px}
  body.species-page .guide-stage-card>img{height:210px}
  body.species-page .guide-topic-row{grid-template-columns:1fr}
  body.species-page .guide-topic-link{min-height:0}
  .home-editorial-shop{width:min(100% - 24px,1120px)!important;margin-top:45px!important;margin-bottom:54px!important;padding:20px!important;border-radius:22px!important}
  .home-editorial-grid{display:grid!important;grid-template-columns:1fr!important;overflow:visible}
  .home-editorial-card{grid-template-columns:112px 1fr!important}
  .home-editorial-card img{width:112px!important;height:100%!important;min-height:142px!important}
  body.species-page .editorial-trust{padding:23px 20px}
  .shop-hero{margin-top:18px;padding:23px}
  .shop-footer .wrap{display:grid}
}

@media(max-width:360px){
  body.species-page .brand-senior{display:none}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
