/* CookieYes debe quedar por encima de los accesos flotantes de la tienda. */
.cky-consent-container {
  z-index: 10000000 !important;
}

/* El pie ya ofrece “Configurar cookies”; evitamos duplicar el control sobre
   WhatsApp y tapar contenido en la esquina inferior izquierda. */
.cky-btn-revisit-wrapper {
  display: none !important;
}

.footer-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 18px;
}

.footer-cookie-settings {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  font-size: 10px;
  letter-spacing: .06em;
  text-align: left;
  text-transform: uppercase;
}

.site-footer {
  display: block;
  width: 100%;
  padding: 30px clamp(24px, 5vw, 72px) 34px;
  background: #fff;
}

/* store.css se carga después y define .store-footer; la combinación mantiene
   la zona de seguridad también en tienda, checkout y páginas legales. */
.site-footer.store-footer {
  display: block;
  align-items: initial;
  flex-direction: initial;
  justify-content: initial;
  gap: initial;
  padding: 30px clamp(24px, 5vw, 72px) 34px;
}

.site-footer__top {
  display: flex;
  align-items: center;
  gap: 30px;
}

.site-footer__grid {
  display: grid;
  grid-template-columns: minmax(220px, 1.5fr) repeat(3, minmax(140px, 1fr));
  gap: 42px;
  max-width: 1180px;
  margin: 0 auto;
}

.site-footer__intro p {
  max-width: 240px;
  margin: 18px 0 0;
  color: #746d65;
  font-size: 12px;
  line-height: 1.6;
}

.site-footer__column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 11px;
}

.site-footer__column h2 {
  margin: 0 0 7px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.site-footer__column a,
.site-footer__column span {
  color: #746d65;
  font-size: 12px;
  line-height: 1.45;
  text-decoration: none;
}

.site-footer__column a:hover,
.site-footer__column a:focus-visible {
  color: var(--store-accent, #98724f);
}

.site-footer__contact span {
  margin-top: 3px;
}

.site-footer__whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.site-footer__whatsapp::before {
  content: "";
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='15' fill='%2325d366'/%3E%3Cpath fill='white' d='M16 7a9 9 0 0 0-7.6 13.8L7 25l4.3-1.3A9 9 0 1 0 16 7Zm0 15.2a6.2 6.2 0 0 1-3.2-.9l-.3-.2-2.5.7.7-2.4-.2-.3a6.3 6.3 0 1 1 5.5 3.1Zm3.3-4.7c-.2-.1-1-.5-1.2-.6-.2-.1-.3-.1-.4.1l-.6.7c-.1.1-.2.1-.4 0a5.1 5.1 0 0 1-1.5-.9 5.6 5.6 0 0 1-1-1.2c-.1-.2 0-.3.1-.4l.3-.4c.1-.1.1-.2.1-.4l-.5-1.2c-.1-.3-.3-.2-.4-.2h-.3c-.1 0-.3.1-.5.2s-.7.7-.7 1.7.7 2  .8 2.1c.1.1 1.4 2.2 3.4 3 .5.2.9.3 1.2.4.5.2.9.1 1.3.1.4-.1 1-.4 1.1-.8.2-.4.2-.8.1-.9-.1-.1-.2-.1-.4-.3Z'/%3E%3C/svg%3E");
}

.site-footer__brand {
  flex: none;
  font-family: "Playfair Display", serif;
  font-size: 20px;
}

.site-footer__brand:has(img) {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  height: 66px;
  line-height: 0;
}

.site-footer__brand img {
  display: block;
  width: auto;
  max-width: 170px;
  height: 100%;
  object-fit: contain;
  filter: brightness(0);
  opacity: .94;
  transition: opacity .2s ease;
}

.site-footer__brand:hover img,
.site-footer__brand:focus-visible img {
  opacity: .72;
}

.site-footer__primary {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 24px;
}

.site-footer__primary a,
.site-footer .footer-legal a {
  color: inherit;
  font-size: 10px;
  letter-spacing: .04em;
  text-decoration: none;
  text-transform: uppercase;
}

.site-footer .footer-legal {
  justify-content: center;
  margin: 42px auto 0;
  padding-top: 0;
  border-top: 0;
  max-width: 1180px;
}

.site-footer small {
  display: block;
  width: 100%;
  margin: 28px 0 0;
  color: #746d65;
  font-size: 10px;
  text-align: center;
}

.landing-footer {
  display: block;
  padding-bottom: calc(88px + env(safe-area-inset-bottom)) !important;
}

.landing-page .xoo-wsc-basket,
.landing-page .cky-btn-revisit-wrapper {
  display: none !important;
}

.landing-footer .footer-legal {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-content: stretch;
  gap: 10px 16px;
  margin: 20px 0 16px;
}

.landing-footer .footer-legal a,
.landing-footer .footer-cookie-settings {
  font-size: 7px;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}

.landing-footer small span {
  font: inherit;
  font-size: inherit;
}

@media (max-width: 760px) {
  .site-footer {
    padding: 27px 20px 72px;
  }

  .site-footer.store-footer {
    padding: 27px 20px 72px;
  }

  .site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 24px;
  }

  .site-footer__intro {
    grid-column: 1 / -1;
  }

  .site-footer__top {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .site-footer .footer-legal {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    gap: 12px 18px;
  }
}

/* Pie editorial: más compacto y con una retícula común en home y páginas de contenido. */
@media (min-width: 761px) {
  .site-footer:not(.landing-footer) {
    padding-top: 38px;
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }

  .site-footer:not(.landing-footer) .site-footer__top,
  .site-footer:not(.landing-footer) .footer-legal,
  .site-footer:not(.landing-footer) > small {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
  }

  .site-footer:not(.landing-footer) .site-footer__top {
    justify-content: flex-start;
  }

  .site-footer:not(.landing-footer) .footer-legal {
    margin-top: 24px;
    padding-top: 20px;
  }

  .site-footer:not(.landing-footer) > small {
    margin-top: 16px;
  }
}
.contact-page + .site-footer{background:#fff}
:root{--ink:#28241f;--paper:#f8f6f1;--sand:#eee8df;--line:#d9d2c8;--accent:#98724f;--muted:#6e675f;--store-ink:#28241f;--store-paper:#f8f6f1;--store-line:#d9d2c8;--store-accent:#98724f}

body.anaduran-store-page,body.anaduran-home{background:var(--paper);color:var(--ink)}
.site-header,.store-header{background:var(--paper);border-color:var(--line)}
.site-header nav,.store-header nav,.site-header nav>a,.store-header nav>a,.nav-dropdown summary{color:var(--ink)}
.nav-dropdown__menu{background:var(--paper);border-color:var(--line);border-top-color:var(--accent)}
.nav-dropdown__menu a:hover{background:var(--sand);color:var(--accent)!important}
.store-shell,.contact-page,.why-page{background:var(--paper);color:var(--ink)}
.site-footer,.site-footer.store-footer{background:var(--paper);color:var(--ink)}
.site-footer .footer-legal,.site-footer__grid{border-color:var(--line)}
.store-footer a,.site-footer a{color:var(--ink)}
.store-footer a:hover,.site-footer a:hover{color:var(--accent)}
.contact-page .contact-details__list,.contact-page .contact-details__list>div,.contact-page .contact-field input,.contact-page .contact-field textarea{border-color:var(--line)}
.contact-page .contact-details__list dd,.contact-page .contact-form-heading>p:last-child{color:var(--muted)}
.contact-page .contact-submit{background:var(--ink);color:var(--paper)}
.contact-page .contact-submit:hover{background:var(--accent)}
.why-page__values{background:var(--sand);border-color:var(--line)}
.why-page__value-grid article,.why-page__detail-list,.why-page__detail-list article,.why-page__process-grid article{border-color:var(--line)}
.why-page__value-grid p,.why-page__details-copy p:not(.why-page__eyebrow),.why-page__detail-list span,.why-page__process-grid p{color:var(--muted)}
.anaduran-store-page .store-header,.anaduran-store-page .store-shell,.anaduran-store-page .catalog-page{background:var(--paper);color:var(--ink)}.anaduran-store-page .catalog-section--tint,.anaduran-store-page .catalog-service-strip{background:var(--sand)}.anaduran-store-page .catalog-card,.anaduran-store-page .catalog-card-info{border-color:var(--line)}.anaduran-store-page .catalog-card-name,.anaduran-store-page .catalog-card-price{color:var(--ink)}.anaduran-store-page .catalog-card-meta,.anaduran-store-page .catalog-card-description{color:var(--muted)}
.anaduran-store-page .product-page,.anaduran-store-page .product-layout,.anaduran-store-page .product-summary,.anaduran-store-page .product-buy{background:var(--paper)!important;color:var(--ink)}.anaduran-store-page .product-breadcrumb{background:var(--paper);color:var(--muted)}.anaduran-store-page .product-purchase .variations select,.anaduran-store-page .variation-choice,.anaduran-store-page .product-purchase .quantity input{background:var(--paper);border-color:var(--line);color:var(--ink)}.anaduran-store-page .product-information-button{border-color:var(--ink);color:var(--ink)}
.single-product,.single-product .product-page,.single-product .product-layout,.single-product .product-summary,.single-product .product-buy,.single-product .product-benefits{background:var(--paper)!important;color:var(--ink)}.single-product .product-story,.single-product .product-tab-content aside{background:var(--sand)}.single-product .product-tabs{border-color:var(--line)}.single-product .product-tab-labels span{border-color:var(--line)}.single-product .product-tab-labels span.is-active{background:var(--paper)}.single-product .product-purchase .variations select,.single-product .variation-choice,.single-product .product-purchase .quantity input,.single-product .manual-area-fields input{background:var(--paper);border-color:var(--line);color:var(--ink)}
body.single-product.anaduran-store-page{background:var(--paper)!important}.single-product .product-page{margin-bottom:0!important}.single-product .product-related{padding-bottom:8px!important}
.anaduran-store-page .catalog-page,.anaduran-store-page .product-page,.anaduran-store-page .catalog-store-menu,.anaduran-store-page .product-benefits,.anaduran-store-page .catalog-benefits{background:var(--paper)!important;color:var(--ink)!important}.anaduran-store-page .catalog-hero-copy,.anaduran-store-page .catalog-personalize,.anaduran-store-page .catalog-cross-sell,.anaduran-store-page .product-story,.anaduran-store-page .product-tab-content aside{background:var(--sand)!important;color:var(--ink)!important}.anaduran-store-page .catalog-card,.anaduran-store-page .catalog-card-image,.anaduran-store-page .product-main-image,.anaduran-store-page .product-thumbnail{background:var(--sand)!important}.anaduran-store-page .catalog-card,.anaduran-store-page .catalog-card-info,.anaduran-store-page .product-tabs,.anaduran-store-page .product-tab-labels span,.anaduran-store-page .product-purchase .variations select,.anaduran-store-page .variation-choice,.anaduran-store-page .product-purchase .quantity input,.anaduran-store-page .manual-area-fields input{border-color:var(--line)!important}.anaduran-store-page .catalog-card-name,.anaduran-store-page .catalog-card-meta,.anaduran-store-page .catalog-card-description,.anaduran-store-page .product-buy-description,.anaduran-store-page .product-delivery-note,.anaduran-store-page .product-tab-content p,.anaduran-store-page .product-tab-content li{color:var(--muted)!important}.anaduran-store-page .catalog-card-price,.anaduran-store-page .product-eyebrow,.anaduran-store-page .product-buy-label p{color:var(--accent)!important}.anaduran-store-page .catalog-dark-button,.anaduran-store-page .catalog-filters a.is-active,.anaduran-store-page .catalog-family-switcher a.is-active,.anaduran-store-page .product-purchase .single_add_to_cart_button{background:var(--ink)!important;color:var(--paper)!important}.anaduran-store-page .catalog-outline-button,.anaduran-store-page .product-information-button{border-color:var(--ink)!important;color:var(--ink)!important}.anaduran-store-page .catalog-dark-button:hover,.anaduran-store-page .catalog-filters a.is-active:hover,.anaduran-store-page .catalog-family-switcher a.is-active:hover{background:var(--accent)!important}.anaduran-store-page .catalog-filters a,.anaduran-store-page .catalog-family-switcher a{background:transparent!important;border-color:var(--line)!important;color:var(--ink)!important}.anaduran-store-page .catalog-filters a:hover,.anaduran-store-page .catalog-family-switcher a:hover{background:var(--sand)!important;color:var(--ink)!important}.anaduran-store-page .product-tab-labels span.is-active{background:var(--paper)!important;border-bottom-color:var(--ink)!important}.anaduran-store-page .product-story h2,.anaduran-store-page .product-tab-content aside h3,.anaduran-store-page .catalog-cross-sell h2{color:var(--ink)!important}
.single-product .product-page{width:100%!important;max-width:none!important}
.site-footer,.site-footer.store-footer,.contact-page + .site-footer{background:#eee8df!important;border-top:1px solid #d9d2c8}
.site-footer.home-mockup-footer{position:relative;background:#ece7e0!important;border-top:0!important;padding:52px 0 0!important;color:#3a352f}
.site-footer.home-mockup-footer .site-footer__grid{width:min(92%,1440px);max-width:none;margin:0 auto;display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:34px 24px}
.site-footer.home-mockup-footer .site-footer__intro{padding-right:30px}
.site-footer.home-mockup-footer .site-footer__brand{font:500 24px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:.12em;color:#322e29}
.site-footer.home-mockup-footer .site-footer__intro p{max-width:260px;margin:16px 0 0;color:#6f6862;font-size:11px;font-weight:300;line-height:1.95}
.site-footer.home-mockup-footer .site-footer__column{display:flex;flex-direction:column;gap:11px}
.site-footer.home-mockup-footer .site-footer__column h2{margin:0 0 7px;color:#3a352f;font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.site-footer.home-mockup-footer .site-footer__column a,.site-footer.home-mockup-footer .site-footer__column span{color:#6f6862;font-size:11px;font-weight:300;line-height:1.9;text-decoration:none}
.site-footer.home-mockup-footer .site-footer__column a:hover{color:#8c7256}
.site-footer.home-mockup-footer .footer-legal{width:min(92%,1440px)!important;max-width:none!important;margin:44px auto 0!important;padding:20px 0 26px;border-top:1px solid #ddd6cc;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start!important;gap:10px 22px}
.site-footer.home-mockup-footer .footer-legal a{color:#7d756e;font-size:10px;font-weight:300;letter-spacing:.03em}
.site-footer.home-mockup-footer>small{position:absolute;right:max(4%,calc((100vw - 1440px)/2));bottom:26px;display:block;color:#7d756e;font-size:10px;font-weight:300;letter-spacing:.03em;text-align:right}
@media(max-width:760px){.site-footer.home-mockup-footer{padding-top:38px!important}.site-footer.home-mockup-footer .site-footer__grid{width:calc(100% - 32px);grid-template-columns:1fr 1fr;gap:30px 22px}.site-footer.home-mockup-footer .site-footer__intro{grid-column:1/-1;padding-right:0}.site-footer.home-mockup-footer .footer-legal{width:calc(100% - 32px)!important;margin-top:34px!important;padding-bottom:22px;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.site-footer.home-mockup-footer>small{position:static;width:calc(100% - 32px);margin:-2px auto 0;padding-bottom:22px;text-align:left}}
.site-footer .site-footer__whatsapp::before{display:none!important;content:none!important}

/* Ficha de producto: jerarquía y ritmo alineados con el mockup de la clienta. */
.single-product .product-breadcrumb{max-width:1440px;margin:0 auto;padding-top:20px;padding-bottom:18px}
.single-product .product-hero{max-width:1440px;margin:0 auto;gap:4.5%;padding-left:5%;padding-right:5%}
.single-product .product-main-image{background:var(--sand)!important}
.single-product .product-buy{padding-top:12px}
.single-product .product-buy h1{letter-spacing:-.025em}
.single-product .product-buy-description{color:var(--muted)!important;max-width:430px}
.single-product .product-rating span{color:var(--accent)!important}
.single-product .product-price-box{background:var(--sand)!important;border-color:var(--line)!important}
.single-product .product-choice-heading{color:var(--ink)}
.single-product .product-service-strip{background:var(--sand);margin-top:20px}
.single-product .variation-chip-viewport{--variation-ink:var(--ink)}
.single-product .variation-chip{background:var(--paper)!important;border-color:var(--line)!important;color:var(--ink)!important;opacity:1!important}
.single-product .variation-chip:hover:not(:disabled):not(.is-selected){border-color:var(--accent)!important}
.single-product .variation-chip.is-selected{background:var(--ink)!important;border-color:var(--ink)!important;color:var(--paper)!important}
.single-product .variation-chip.is-unavailable{background:var(--sand)!important;border-color:var(--line)!important;color:var(--muted)!important;opacity:1!important;text-decoration-color:var(--accent)}
.single-product .variation-chip-viewport.has-fade-end{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),rgba(0,0,0,.78) 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),rgba(0,0,0,.78) 100%)}
.single-product .product-purchase .single_add_to_cart_button:disabled{background:var(--ink)!important;color:var(--paper)!important;opacity:.48}
.single-product .product-benefits{background:var(--sand)!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:48px;margin-bottom:54px}
.single-product .product-benefits>div{border-color:var(--line)}
.single-product .product-benefits strong,.single-product .product-benefits span{color:var(--ink)}
.single-product .product-where{padding-top:4px}
.single-product .product-where h2,.single-product .product-environments h2,.single-product .product-related h2{letter-spacing:.01em}
.single-product .product-environments{max-width:1440px;margin-left:auto;margin-right:auto}
.single-product .product-environments .catalog-section-heading{position:relative;display:flex;justify-content:center;text-align:center}
.single-product .product-environments .catalog-section-heading h2{margin-left:auto;margin-right:auto;font-size:clamp(28px,3vw,40px)}
.single-product .product-environments .catalog-section-heading a{position:absolute;right:0;top:50%;transform:translateY(-50%)}
.single-product .product-story{max-width:1296px;margin-left:auto;margin-right:auto}
.single-product .product-tabs{max-width:1296px;margin-left:auto;margin-right:auto}
.single-product .product-related{max-width:1440px;margin-left:auto;margin-right:auto}
.single-product .related-grid{padding-left:5%;padding-right:5%}

@media (max-width:820px){
  .single-product .product-breadcrumb{padding-top:12px;padding-bottom:12px}
  .single-product .product-hero{padding-left:0;padding-right:0}
  .single-product .product-buy{padding-top:28px}
  .single-product .product-service-strip{margin-left:16px;margin-right:16px;width:calc(100% - 32px)}
  .single-product .product-benefits{border-left:0;border-right:0;margin-top:34px}
  .single-product .product-environments .catalog-section-heading{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;text-align:center}
  .single-product .product-environments .catalog-section-heading h2{font-size:24px}
  .single-product .product-environments .catalog-section-heading a{position:static;transform:none;white-space:nowrap}
  .single-product .product-story,.single-product .product-tabs{margin-left:16px;margin-right:16px}
}
