@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap');:root{--navy:#112c39;--teal:#008f87;--soft:#ecf8f6;--muted:#547077;--border:#dceae8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--navy);background:#fff}a{text-decoration:none;color:inherit}.wrap{max-width:1190px;padding:0 24px;margin:auto}.announcement{background:#102f3d;color:#def6f1;text-align:center;padding:11px;font-size:13px;letter-spacing:.025em}.header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:23px 0}.brand{font:bold 30px Outfit,Arial;letter-spacing:.07em}.brand span{color:#009d92}.nav{display:flex;gap:25px;align-items:center}.nav a:hover{color:var(--teal)}select{padding:12px 16px;border:1px solid #dae9e7;border-radius:12px;max-width:200px;background:#fff;color:#16414a;font:inherit}.hero{background:linear-gradient(115deg,#eaf8f5 0%,#f6fcfb 65%,#e2f6f4 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:480px;gap:48px;padding:60px 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--teal);font-size:12px;font-weight:800}h1,h2,h3{font-family:Outfit,Arial,sans-serif}h1{font-size:clamp(40px,5.3vw,70px);letter-spacing:-.055em;line-height:1.06;margin:17px 0 22px}h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.04em;margin:9px 0 18px}.lead{font-size:17px;line-height:1.75;color:#44636c;max-width:550px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:var(--teal);color:white;padding:15px 23px;font-weight:700;border:0;transition:.2s}.btn:hover{background:#006c67;transform:translateY(-2px)}.btn.alt{background:white;color:var(--teal);border:1px solid #c1e1de}.hero-visual{height:390px;border-radius:27px;background:#fff;box-shadow:0 25px 80px #225b5a25;display:flex;align-items:center;justify-content:center;padding:24px}.hero-visual img{object-fit:contain;width:100%;height:100%}.section{padding:78px 0}.intro{max-width:660px;color:var(--muted);line-height:1.7;margin:0 0 32px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.card{border:1px solid var(--border);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 32px #1d585607;display:flex;flex-direction:column}.photo{height:235px;background:#f5faf9;display:flex;align-items:center;justify-content:center;padding:16px}.photo img{width:100%;height:100%;object-fit:contain}.card-info{padding:24px;display:flex;flex:1;flex-direction:column}.card h3{font-size:22px;margin:0 0 10px;line-height:1.25}.price{font:bold 26px Outfit;color:#0b827a;margin:8px 0}.small{font-size:13px;color:#6b8184;line-height:1.6}.card .btn{margin-top:auto}.features{background:#f0faf8}.pill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pill{border:1px solid #d4eeea;border-radius:16px;padding:25px;background:#fff}.pill b{display:block;margin:0 0 8px}.contact{background:#0e303e;color:white;padding:58px 0}.contact p{color:#c7e6e8;line-height:1.7}.contact a{color:#9de7de}.footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:25px 0;color:#617a80;font-size:13px}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#fff;padding:10px;z-index:9}@media(max-width:850px){.hero-grid{grid-template-columns:1fr;gap:25px;padding:42px 0}.hero-visual{height:290px}.cards{grid-template-columns:repeat(2,1fr)}.nav{display:none}.pill-grid{grid-template-columns:1fr}}@media(max-width:570px){.cards{grid-template-columns:1fr}.wrap{padding:0 17px}.hero-visual{height:260px}.section{padding:48px 0}.brand{font-size:25px}select{max-width:150px}.card .photo{height:250px}}
.hygiene-notice{color:#43646c;background:#ebf8f6;border-left:4px solid #008f87;padding:14px 18px;border-radius:8px;max-width:900px}.footer-links{width:100%;padding-top:14px}.footer-links button,#cookie-reopen{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.cookie-layer{position:fixed;inset:0;background:#0b22259c;z-index:500;display:flex;justify-content:center;align-items:end;padding:24px}.cookie-layer[hidden],#cookie-detail[hidden],#cookie-save[hidden]{display:none!important}.cookie-panel{background:#fff;color:#183a43;max-width:780px;width:100%;border-radius:18px;padding:28px;box-shadow:0 9px 60px #0002}.cookie-panel h2{font-size:23px;margin:0 0 9px}.cookie-panel p{font-size:15px;line-height:1.6}.cookie-panel label{display:block;margin:8px 0}.cookie-buttons{display:flex;gap:12px;flex-wrap:wrap}.cookie-buttons button{cursor:pointer;background:#fff;border:1px solid #188e87;border-radius:10px;padding:12px 17px;color:#15555a;font-weight:700}.cookie-buttons #cookie-accept,.cookie-buttons #cookie-save{background:#008f87;color:#fff}.legal-content{max-width:850px;padding-top:60px;padding-bottom:85px;line-height:1.85}.legal-content h1{font-size:40px}.legal-content a{color:#008f87;text-decoration:underline}@media(max-width:550px){.cookie-layer{padding:8px}.cookie-panel{padding:19px}.cookie-buttons{display:grid;grid-template-columns:1fr 1fr}.cookie-buttons button{font-size:13px;padding:12px 6px}}
.product-photo-link{display:block;text-decoration:none;color:inherit}.product-photo-link img{display:block;width:100%;transition:transform .2s ease}.product-photo-link:hover img{transform:scale(1.025)}.product-title-link{color:inherit;text-decoration:none}.product-title-link:hover{text-decoration:underline}.shipping-assurance{font-weight:800;text-align:center;letter-spacing:.025em;padding:12px 16px;border-radius:10px;background:#e9f8f6;color:#12685e;margin-bottom:18px}

/* Portada: el enlace y la imagen quedan confinados al recuadro */
.hero-visual{overflow:hidden}
.hero-visual>a{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%}
.hero-visual>a>img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}

/* DIFRESH 2026: cabecera de marca y checkout centrado en movil */
.brand.brand-logo{display:flex;align-items:center;width:190px;min-width:145px;padding:2px 0;text-decoration:none}
.brand-logo img{display:block;width:100%;height:auto;max-height:85px;object-fit:contain;object-position:left center}
.pill.pill-linked{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.pill.pill-linked:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(10,50,62,.12)}
@media(max-width:700px){.brand.brand-logo{width:132px;min-width:115px}.brand-logo img{max-height:64px}.card-info{text-align:center}.card-info .price,.card-info .btn,.card-info .product-detail-link{margin-left:auto;margin-right:auto;text-align:center}.card-info .btn{display:flex;justify-content:center;align-items:center;width:fit-content;max-width:100%}.card-info .product-detail-link{display:block}}

/* Unified centered footer — DIFRESH */
.footer.footer-redesign{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:34px 20px 28px;max-width:1190px;margin:0 auto;line-height:1.7}.footer-redesign .footer-company-description{font-size:14px;line-height:1.85;max-width:980px;margin:0 auto;color:#4b6870}.footer-redesign .footer-links{display:block;width:100%;line-height:2;max-width:1050px;color:#276d75}.footer-redesign .footer-links a,.footer-redesign .footer-links button{display:inline;color:#127f83;text-decoration:none}.footer-redesign .footer-links a:hover,.footer-redesign .footer-links button:hover{text-decoration:underline}.footer-redesign .footer-links button{font:inherit;cursor:pointer;background:none;border:0;padding:0}.footer-redesign .footer-copyright{font-size:13px;color:#617a80;margin:0}@media(max-width:600px){.footer.footer-redesign{padding:30px 15px 24px;gap:16px}.footer-redesign .footer-company-description{font-size:13px}.footer-redesign .footer-links{font-size:13px}}

/* Texto de marca dentro del banner blanco en pantallas moviles */
.mobile-header-tag{display:none}
@media(max-width:700px){
  .header{flex-wrap:wrap;row-gap:0;padding-top:18px;padding-bottom:8px}
  .mobile-header-tag{display:block;flex:0 0 100%;width:100%;font-size:11px;line-height:1.4;font-weight:800;letter-spacing:.15em;color:var(--teal);text-transform:uppercase;margin:10px 0 0;padding:0 0 2px}
  .hero-grid>div:first-child>.eyebrow{display:none}
  .hero-grid{padding-top:30px}
}
