/* Navidad 2026 — Patitas Peludas. Generado desde preview/navidad-2026-v11 (cascada original preservada). */
/* Sitio completo: cabecera, menú, footer, contacto. */
:root{--holiday-forest:#173e35;--holiday-deep:#102f28;--holiday-red:#b6253d;--holiday-cream:#fff6ea;--holiday-gold:#d8b875}
body .head-main{background:var(--holiday-forest)!important;color:var(--holiday-cream)!important;border-bottom:0!important}
body .head-main .nav-desktop{background:var(--holiday-forest)!important;border-top:1px solid #d8b87533!important}
body .section-topbar{background:var(--holiday-deep)!important;color:var(--holiday-cream)!important}
body .head-main .logo-img{opacity:1!important}
body .head-main a, body .head-main .utilities-text{color:var(--holiday-cream)!important}
body .head-main .search-input{background:#fffaf1!important;color:var(--holiday-forest)!important;border-color:#e9dcc9!important}
body .head-main .search-input::placeholder{color:#6a7d70!important;opacity:1}
body .head-main .search-input-submit{color:var(--holiday-forest)!important}
body .cart-widget-amount{background:var(--holiday-red)!important;color:white!important}
body footer, body footer .element-footer, body .footer-legal{background:var(--holiday-forest)!important;color:var(--holiday-cream)!important}
body .footer-legal{border-top:1px solid #d8b87533!important}
body footer a{color:var(--holiday-cream)!important}
body footer .social-icon, body footer .pp-foot-social a{color:var(--holiday-red)!important;background:var(--holiday-cream)!important}
body footer .social-icon svg, body footer .social-icon svg path, body footer .pp-foot-social svg, body footer .pp-foot-social svg path{fill:var(--holiday-red)!important;color:var(--holiday-red)!important}
body .head-main .nav-dropdown-content{background:#fff6ea!important;color:#173e35!important;border:1px solid #e2cda9!important;box-shadow:0 10px 28px #102f2824!important}
body .head-main .nav-dropdown-content .list-subitems, body .head-main .nav-dropdown-content .desktop-list-subitems, body .head-main .nav-dropdown-content .nav-item-container{background:transparent!important;border-color:#e8dac4!important}
body .head-main .nav-dropdown-content a.nav-list-link{background:transparent!important;color:#173e35!important;border-color:#e8dac4!important}
body .head-main .nav-dropdown-content a.nav-list-link:hover, body .head-main .nav-dropdown-content a.nav-list-link:focus-visible, body .head-main .nav-dropdown-content a.nav-list-link.selected{background:#b6253d!important;color:#fff6ea!important}
body .head-main .nav-dropdown-content .nav-list-arrow, body .head-main .nav-dropdown-content svg{color:#173e35!important;fill:currentColor!important}
body footer .pp-foot-trust{padding-bottom:26px!important;border-top:0!important;padding-top:6px!important}
body footer .footer-legal{border-top:1px solid #d8b87555!important}
body footer .pp-foot-trust .pp-payship-logos{padding-bottom:2px}
@media (max-width:767px){
  body footer .pp-foot-trust{align-items:center!important}
  body footer .col-md:not(.pp-foot-brand) .contact-info{display:inline-block;text-align:left}
  body footer .col-md:not(.pp-foot-brand) .contact-info .contact-item{display:flex;align-items:flex-start;justify-content:flex-start}
  body footer .footer-legal .col-12>.d-inline-block, body footer .footer-legal .pp-legal-menu, body footer .footer-legal .footer-credit{display:block!important;margin:0 0 6px!important}
  body footer .footer-legal .pp-rights{display:block}
  body footer .contact-item.pp-sucursal{flex-direction:column!important;align-items:center!important;text-align:center;margin-bottom:14px}
  body footer .contact-item.pp-sucursal .contact-item-icon{margin:0 0 4px!important}
}
body .modal-nav-hamburger.head-primary{background-color:#173e35!important;color:#fff6ea!important}
body .modal-nav-hamburger .navigation-topbar{background-color:#102f28!important}
body .modal-nav-hamburger .modal-footer, body .modal-nav-hamburger .nav-secondary, body .modal-nav-hamburger .nav-account{background-color:#102f28!important}
body .modal-nav-hamburger a, body .modal-nav-hamburger .nav-list-link, body .modal-nav-hamburger .nav-accounts-link{color:#fff6ea!important;fill:#fff6ea!important}
body .modal-nav-hamburger svg, body .modal-nav-hamburger .nav-list-arrow i{color:#fff6ea!important;fill:#fff6ea!important}
body .modal-nav-hamburger .nav-list-item, body .modal-nav-hamburger .nav-item, body .modal-nav-hamburger .nav-list-link, body .modal-nav-hamburger .nav-secondary{border-color:#d8b87540!important}
@media(max-width:767px){
  body footer .pp-foot-logo{display:block!important;text-align:center!important}
  body footer .pp-foot-logo img{display:block!important;margin-left:auto!important;margin-right:auto!important}
}
@media(max-width:767px){
  body footer .contact-item.pp-sucursal .pp-sucursal-info{display:block!important;width:100%!important;max-width:100%!important;padding:0 16px!important;box-sizing:border-box!important;text-align:center!important;text-wrap:balance;overflow-wrap:anywhere}
}
.pp-ico{display:contents}
@media(max-width:767px){
  body footer .col-md:not(.pp-foot-brand) .contact-info{display:block!important;width:100%;max-width:360px;margin:0 auto!important;padding:0 16px;box-sizing:border-box;text-align:left}
  body footer .contact-info .contact-item:not(.pp-sucursal){position:relative;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px;min-height:60px;padding:8px 14px 8px 10px;margin:0 0 10px!important;background:#1f4a40;border:1px solid rgba(216,184,117,.4);border-radius:16px;box-sizing:border-box}
  body footer .contact-info .contact-item:not(.pp-sucursal) .contact-item-icon{width:22px!important;height:22px!important;min-width:0;margin:0!important;padding:0!important;border-radius:0!important;background:none!important;overflow:visible;color:#173e35!important;fill:#173e35!important}
  body footer .contact-info .contact-item:not(.pp-sucursal) .pp-ico{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#d8b875}
  body footer .contact-info .contact-item:not(.pp-sucursal) .contact-link{display:flex;flex-direction:column;min-width:0;font-size:16px;font-weight:700;line-height:1.25;color:#fff6ea!important;text-decoration:none!important;overflow-wrap:anywhere}
  body footer .contact-info .contact-item:not(.pp-sucursal) .contact-link::before{content:attr(data-label);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d8b875}
  body footer .contact-info .contact-item:not(.pp-sucursal) .contact-link::after{content:'';position:absolute;inset:0;border-radius:16px}
  body footer .contact-info .contact-item:not(.pp-sucursal):active{background:#285c50}
}
