:root{--hc-ink:#17352f;--hc-leaf:#39715c;--hc-cream:#fffdf8;--hc-line:#d8e0da}

/* Consent is a self-contained UI: do not inherit page button/link resets. */
.hc-banner, .hc-banner *, .hc-banner *::before, .hc-banner *::after,
.hc-modal, .hc-modal *, .hc-modal *::before, .hc-modal *::after,
.hc-preferences, .hc-preferences::before, .hc-preferences::after {
  box-sizing: border-box;
}
body.hc-settings-open{overflow:hidden}
.hc-banner{position:fixed;z-index:1000;left:16px;right:16px;bottom:16px;max-width:980px;margin:auto;padding:22px;background:var(--hc-cream);color:var(--hc-ink);border:1px solid var(--hc-line);border-radius:18px;box-shadow:0 18px 60px #10231c38;font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.hc-banner[hidden],.hc-modal[hidden]{display:none!important}.hc-banner h2,.hc-modal h2{margin:0 0 8px;font:700 1.35rem/1.2 Georgia,serif}.hc-banner p{margin:0;color:#52655d}.hc-banner a,.hc-modal a{color:var(--hc-leaf);font-weight:750}.hc-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.hc-button{min-height:45px;padding:10px 14px;border:2px solid var(--hc-ink);border-radius:999px;background:var(--hc-ink);color:#fff;font:750 .9rem system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}.hc-button:hover,.hc-button:focus-visible{filter:brightness(1.12);outline:3px solid #c86c5155;outline-offset:2px}.hc-button--settings{background:#fff;color:var(--hc-ink)}
.hc-modal{position:fixed;z-index:1010;inset:0;display:grid;place-items:center;padding:20px;background:#10231cb8}.hc-panel{width:min(650px,100%);max-height:90vh;overflow:auto;padding:26px;background:var(--hc-cream);color:var(--hc-ink);border-radius:20px;box-shadow:0 22px 70px #0005;font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}.hc-panel-head{display:flex;justify-content:space-between;gap:18px}.hc-close{flex:none;width:40px;height:40px;border:1px solid var(--hc-line);border-radius:50%;background:#fff;color:var(--hc-ink);font-size:1.2rem;cursor:pointer}.hc-category{display:grid;grid-template-columns:1fr auto;gap:14px;margin-top:14px;padding:16px;border:1px solid var(--hc-line);border-radius:14px;background:#fff}.hc-category strong,.hc-category small{display:block}.hc-category small{margin-top:4px;color:#52655d}.hc-category input{width:22px;height:22px;accent-color:var(--hc-leaf)}.hc-category input:disabled{opacity:1}.hc-panel .hc-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-preferences{position:fixed;z-index:990;left:14px;bottom:14px;display:inline-grid;grid-template-columns:32px;align-items:center;gap:8px;width:46px;height:46px;min-height:46px;padding:6px;overflow:hidden;border:1px solid #bfcfc6;border-radius:999px;background:rgba(255,253,248,.96);color:var(--hc-ink);box-shadow:0 8px 26px #10231c24;backdrop-filter:blur(12px);cursor:pointer;font-size:0;transition:width .2s ease,box-shadow .2s ease,background .2s ease}.hc-preferences::before{content:"";display:block;width:32px;height:32px;border-radius:50%;background:#063f34 url('/favicon.svg?v=2') center/21px 21px no-repeat;box-shadow:0 3px 10px #10231c26}.hc-preferences::after{content:"Privacidad";display:none;white-space:nowrap;color:var(--hc-ink);font:800 .74rem/1 system-ui,-apple-system,"Segoe UI",sans-serif}.hc-preferences:hover,.hc-preferences:focus-visible{border-color:#39715c;background:#fff;box-shadow:0 10px 30px #10231c32;outline:3px solid #39715c42;outline-offset:2px}.hc-preferences[hidden]{display:none!important}@media(hover:hover){.hc-preferences:hover,.hc-preferences:focus-visible{grid-template-columns:32px auto;width:142px;padding-right:13px}.hc-preferences:hover::after,.hc-preferences:focus-visible::after{display:block}}
.hc-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;width:100%;margin:18px auto 0;padding:14px 16px;border-top:1px solid var(--hc-line);font:700 .79rem/1.35 system-ui,-apple-system,"Segoe UI",sans-serif}.hc-legal-links a{color:inherit;text-underline-offset:3px}.hc-legal-links a:hover,.hc-legal-links a:focus-visible{color:var(--hc-leaf);outline-offset:3px}
.affiliate-card-shell{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.affiliate-card-shell img{display:block}.affiliate-card-shell h2,.affiliate-card-shell h3,.affiliate-card-shell h4,.affiliate-card-shell p{min-width:0;max-width:100%;overflow-wrap:break-word;word-break:normal}
.affiliate-choice{display:grid!important;grid-template-columns:minmax(0,1fr);grid-column:1/-1;flex:1 1 100%;align-items:stretch;gap:8px;width:100%;min-width:0;max-width:100%;margin:14px 0 4px;overflow:hidden}
a.affiliate-store-link{box-sizing:border-box;display:grid!important;grid-template-columns:38px minmax(0,1fr) auto;grid-template-areas:"logo action arrow";min-width:0;max-width:100%;width:100%!important;min-height:58px;align-items:center!important;column-gap:10px!important;row-gap:0!important;margin:0!important;padding:9px 13px!important;border:1px solid transparent!important;border-radius:13px!important;color:#fff!important;box-shadow:0 8px 18px #17352f24!important;text-align:left!important;text-decoration:none!important;font:800 .86rem/1.2 system-ui,-apple-system,"Segoe UI",sans-serif!important;overflow:hidden;white-space:normal!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
a.affiliate-store-link--amazon{background:linear-gradient(135deg,#b94800,#8f2d00)!important;border-color:#782500!important}
a.affiliate-store-link--zooplus{background:linear-gradient(135deg,#24742f,#155824)!important;border-color:#10491c!important}
.affiliate-store-link::before{grid-area:logo;content:"";display:block;width:36px;height:36px;border:1px solid #ffffffa8;border-radius:50%;background:#fffdf8 url('/favicon.svg?v=2') center/25px 25px no-repeat;box-shadow:0 2px 8px #17352f26}
.affiliate-action-text{grid-area:action;display:block;min-width:0;max-width:100%;color:#fff;font:800 clamp(.78rem,3.7vw,.94rem)/1.22 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:break-word;word-break:normal;white-space:normal}
.affiliate-arrow{grid-area:arrow;color:#fff;font:900 1.05rem/1 system-ui,-apple-system,"Segoe UI",sans-serif}
.affiliate-link-label{display:none}
.affiliate-choice--existing{min-width:0;max-width:100%}.affiliate-choice--existing>a.affiliate-store-link{min-width:0;max-width:100%}
.affiliate-choice-disclosure{box-sizing:border-box;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;grid-column:1/-1;width:100%;margin:1px 0 0;padding:9px 11px;border:1px solid #d9e5dc;border-radius:10px;background:#f5faf5;color:#52655d;font:650 .69rem/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left}
.affiliate-choice-disclosure::before{content:"";display:block;width:24px;height:24px;border-radius:8px;background:#fff url('/favicon.svg?v=2') center/17px 17px no-repeat;box-shadow:0 1px 6px #17352f1c}
.affiliate-choice-title{grid-column:1/-1;display:block;margin:0 0 2px;color:#17352f;font:800 .92rem/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left}
/* Decorated store links have three cells everywhere. Legacy page rules used
   flex or two columns, which squeezed the paw or created an implicit track. */
html body a.affiliate-store-link[data-affiliate-store]{display:grid!important;grid-template-columns:36px minmax(0,1fr) 18px!important;grid-template-areas:"logo action arrow";justify-content:normal!important;min-width:0;max-width:100%;height:auto}
html body a.affiliate-store-link[data-affiliate-store]::before{box-sizing:border-box;flex:none;min-width:36px;width:36px;height:36px;justify-self:center}
html body a.affiliate-store-link[data-affiliate-store]>.affiliate-action-text{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}
html body a.affiliate-store-link[data-affiliate-store]>.affiliate-arrow{min-width:0;margin:0;justify-self:center}

/* Keep these selectors more specific than body.<page> button/a resets. */
body .hc-banner .hc-button,
body .hc-modal .hc-button {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 46px;
  margin: 0;
  padding: 11px 15px;
  border: 2px solid var(--hc-ink);
  border-radius: 12px;
  background: var(--hc-ink);
  color: #fff;
  font: 750 .94rem/1.35 system-ui, -apple-system, "Segoe UI", sans-serif;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
body .hc-banner .hc-button--settings {
  background: #fff;
  color: var(--hc-ink);
}
body .hc-banner a[href],
body .hc-modal a[href] {
  color: var(--hc-leaf);
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
body .hc-banner .hc-button:focus-visible,
body .hc-modal .hc-button:focus-visible,
body .hc-modal .hc-close:focus-visible,
body .hc-modal input[type="checkbox"]:focus-visible,
body .hc-banner a[href]:focus-visible,
body .hc-modal a[href]:focus-visible {
  outline: 3px solid #a95015;
  outline-offset: 3px;
}
body .hc-modal .hc-panel {
  width: min(650px, 100%);
  min-width: 0;
  max-width: 100%;
  max-height: calc(100vh - 40px);
  max-height: calc(100dvh - 40px);
  margin: 0;
  overscroll-behavior: contain;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable;
  overflow-wrap: anywhere;
  text-align: left;
  font: 15px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: light;
}
body .hc-modal .hc-panel-head {
  align-items: flex-start;
  gap: 16px;
}
body .hc-modal .hc-panel-head > div {
  min-width: 0;
}
body .hc-modal .hc-panel p {
  margin: 0 0 14px;
  color: #52655d;
}
body .hc-modal .hc-panel > p {
  margin-top: 16px;
}
body .hc-modal .hc-close {
  appearance: none;
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--hc-line);
  border-radius: 50%;
  background: #fff;
  color: var(--hc-ink);
  font: 400 1.55rem/1 system-ui, -apple-system, "Segoe UI", sans-serif;
  cursor: pointer;
}
body .hc-modal .hc-category {
  grid-template-columns: minmax(0, 1fr) 22px;
  align-items: start;
  min-width: 0;
  color: var(--hc-ink);
  cursor: pointer;
}
body .hc-modal .hc-category > span {
  min-width: 0;
}
body .hc-modal .hc-category small {
  color: #52655d;
  font-size: .82rem;
  font-weight: 400;
  line-height: 1.5;
}
body .hc-modal .hc-category input[type="checkbox"] {
  appearance: auto;
  display: block;
  width: 22px;
  min-width: 22px;
  max-width: 22px;
  height: 22px;
  min-height: 22px;
  max-height: 22px;
  margin: 3px 0 0;
  padding: 0;
  border: revert;
  border-radius: revert;
  background: revert;
  box-shadow: none;
  accent-color: var(--hc-leaf);
  cursor: pointer;
}
body .hc-modal .hc-category input[type="checkbox"]:disabled {
  cursor: default;
}
body .hc-banner {
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  overscroll-behavior: contain;
  overflow-wrap: anywhere;
  color-scheme: light;
}
@media (max-width: 640px) {
  body .hc-modal {
    padding: 12px;
  }
  body .hc-modal .hc-panel {
    max-height: calc(100vh - 24px);
    max-height: calc(100dvh - 24px);
    padding: 18px;
    border-radius: 18px;
  }
  body .hc-modal .hc-category {
    gap: 12px;
    padding: 14px;
  }
  body .hc-banner {
    max-height: calc(100vh - 84px);
    max-height: calc(100dvh - 84px);
  }
}
a.affiliate-store-link:hover,a.affiliate-store-link:focus-visible{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 11px 24px #17352f35!important;outline:3px solid #17352f38;outline-offset:2px}
@media(min-width:720px){.affiliate-choice{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px}}
@media(max-width:640px){.hc-banner{left:8px;right:8px;bottom:68px;padding:18px}.hc-actions,.hc-panel .hc-actions{grid-template-columns:1fr}.hc-panel{padding:21px}.hc-category{grid-template-columns:1fr auto}.hc-preferences{left:10px;right:auto;bottom:10px;display:grid;grid-template-columns:1fr;width:46px;height:46px;min-height:46px;padding:6px;place-items:center;border-radius:50%;font-size:0}.hc-preferences::before{width:32px;height:32px}.guided-product{grid-template-columns:minmax(0,1fr)!important}.guided-product-icon{margin-bottom:2px}.guided-product-body{width:100%;min-width:0}.affiliate-card-shell,.affiliate-card-shell>*:not(img):not(picture){min-width:0;max-width:100%}.affiliate-card-shell>.hub-product-body{display:flex;flex-direction:column}.affiliate-card-shell>.hub-product-body>.affiliate-choice,.affiliate-card-shell>.affiliate-choice{order:90}.affiliate-choice{grid-template-columns:minmax(0,1fr);gap:8px}a.affiliate-store-link{grid-template-columns:38px minmax(0,1fr) auto;min-height:58px;padding:9px 11px!important}.affiliate-choice-disclosure{grid-column:1;margin-top:1px}}
