.pf{--pf-monte: #1f3527;--pf-hoja: #3a5642;--pf-musgo: #4c7e56;--pf-salvia: #8ead88;--pf-niebla: #eef2ea;--pf-papel: #fcfdfa;--pf-tinta: #1b2a20;--pf-tinta-suave: #52635a;--pf-linea: #d6dfd2;--pf-manilla: #c63a3a;--pf-manilla-honda: #a52d2d;background: var(--pf-niebla);color: var(--pf-tinta);font-family: var(--font-body);font-size: 1.0625rem;line-height: 1.55;overflow-x: hidden;overflow-x: clip}main.pf > div.pf-cinta.pf-cinta,main.pf > section.pf-hero.pf-hero,main.pf > section.pf-compra-grid.pf-compra-grid{contain-intrinsic-size: none;content-visibility: visible}.pf h1,.pf h2{font-family: var(--font-heading);font-weight: 500;letter-spacing: .01em;margin: 0;text-wrap: balance}.pf h2{color: var(--pf-hoja);font-size: clamp(1.9rem,3.4vw,2.9rem);line-height: 1.08}.pf h3{font-family: var(--font-body-bold);font-size: 1.125rem;font-weight: 700;line-height: 1.3;margin: 0 0 4px}.pf p{margin: 0}.pf-seccion{margin-inline: auto;padding: clamp(64px,8vw,104px) clamp(20px,4vw,40px);width: min(1200px,100%)}.pf-btn{align-items: center;background: var(--pf-manilla);border: 0;border-radius: 12px;color: #fff;cursor: pointer;display: inline-flex;font-family: var(--font-heading);font-size: 1.25rem;font-weight: 500;justify-content: center;letter-spacing: .03em;line-height: 1.1;min-height: 56px;padding: 12px 30px;text-align: center;text-decoration: none;transition: background-color .15s ease,transform .15s ease}.pf-btn:hover{background: var(--pf-manilla-honda);color: #fff;transform: translateY(-1px)}.pf-btn:focus-visible,.pf-tarjeta button:focus-visible,.pf-saber a:focus-visible{outline: 3px solid var(--pf-musgo);outline-offset: 2px}.pf-btn:disabled{background: #b9c4b9;cursor: not-allowed;transform: none}.pf-btn--ancho{width: 100%}.pf-btn--blanco{background: #fff;color: var(--pf-manilla-honda)}.pf-btn--blanco:hover{background: var(--pf-niebla);color: var(--pf-manilla-honda)}.pf-hero{background: var(--pf-monte);color: #fff;isolation: isolate;position: relative}.pf-hero__foto{inset: 0;position: absolute;z-index: -1}.pf-hero__foto img{display: block;height: 100%;object-fit: cover;object-position: 50% 42%;width: 100%}.pf-hero__foto::after{background: linear-gradient(90deg,rgba(24,42,31,.95) 0%,rgba(24,42,31,.88) 42%,rgba(24,42,31,.34) 68%,rgba(24,42,31,0) 90%);content: "";inset: 0;position: absolute}.pf-hero__in{margin-inline: auto;padding: clamp(36px,5vw,64px) clamp(20px,4vw,40px) clamp(88px,9vw,116px);width: min(1200px,100%)}.pf-hero__texto{display: grid;gap: 18px;justify-items: start;max-width: 800px}.pf-hero__logo{background: #fff;border-radius: 14px;box-sizing: content-box;display: block;height: auto;padding: 10px 14px;width: 104px}.pf-antetitulo{color: #cfe0c9;font-family: var(--font-body-bold);font-size: .875rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase}.pf-hero h1{color: #fff;font-size: clamp(2.5rem,4.5vw,3.9rem);line-height: 1.04}.pf-subraya{background: var(--pf-manilla);border-radius: 8px;box-decoration-break: clone;-webkit-box-decoration-break: clone;padding: 0 .22em;white-space: nowrap}.pf-hero__sub{font-size: clamp(1.0625rem,1.5vw,1.1875rem);max-width: 52ch}.pf-precio{align-items: center;display: flex;flex-wrap: wrap;gap: 6px 16px}.pf-precio__cifra{font-family: var(--font-heading);font-size: clamp(2.5rem,4.4vw,3.4rem);font-variant-numeric: tabular-nums;font-weight: 500;line-height: 1}.pf-precio__detalle{display: grid;font-size: .9375rem;line-height: 1.35}.pf-cinta{height: 0;position: relative;z-index: 3}.pf-cinta__banda{align-items: center;background: linear-gradient(180deg,rgba(255,255,255,.1),rgba(0,0,0,.1)),repeating-linear-gradient(90deg,rgba(0,0,0,.07) 0 2px,transparent 2px 6px),var(--pf-manilla);box-shadow: 0 12px 26px rgba(20,35,25,.3);color: #fff;display: flex;font-family: var(--font-heading);font-size: clamp(1rem,1.7vw,1.3125rem);gap: 18px;height: clamp(52px,5.6vw,66px);left: -3%;letter-spacing: .07em;overflow: hidden;padding-inline: 16px;position: absolute;right: -3%;text-transform: uppercase;top: 0;transform: translateY(-50%) rotate(-1.3deg);white-space: nowrap}.pf-cinta__banda::before,.pf-cinta__banda::after{border-top: 2px dashed rgba(255,255,255,.42);content: "";left: 0;position: absolute;right: 0}.pf-cinta__banda::before{top: 6px}.pf-cinta__banda::after{bottom: 6px}.pf-cinta__banda i{background: #fff;border-radius: 50%;flex: none;height: 7px;width: 7px}@media (prefers-reduced-motion: no-preference){.pf-cinta__banda{animation: pf-la-manilla-entra .85s cubic-bezier(.2,.8,.2,1) both}}@keyframes pf-la-manilla-entra{from{transform: translate(-5%,-50%) rotate(-1.3deg)}}.pf-compra-grid{align-items: start;display: grid;gap: clamp(36px,5vw,72px);grid-template-columns: minmax(0,1fr) minmax(0,480px)}.pf-beneficios{display: grid;gap: 26px;list-style: none;margin: 32px 0 0;padding: 0}.pf-beneficios li{align-items: start;display: grid;gap: 16px;grid-template-columns: 48px minmax(0,1fr)}.pf-beneficios svg{display: block;height: 48px;width: 48px}.pf-beneficios svg circle{fill: var(--pf-hoja)}.pf-beneficios svg path{fill: none;stroke: #fff;stroke-linecap: round;stroke-linejoin: round;stroke-width: 2.2}.pf-beneficios p{color: var(--pf-tinta-suave);max-width: 48ch}.pf-razones__foto{border-radius: 16px;margin: 36px 0 0;overflow: hidden}.pf-razones__foto img{aspect-ratio: 5 / 4;display: block;height: auto;object-fit: cover;width: 100%}.pf-tarjeta{background: var(--pf-papel);border-radius: 20px;box-shadow: 0 26px 60px rgba(31,53,39,.18);display: grid;gap: 22px;padding: clamp(20px,3vw,30px);scroll-margin-top: 110px}.pf-tarjeta h2{font-size: clamp(1.7rem,2.6vw,2.1rem)}.pf-tarjeta--sin-compra{gap: 16px}.pf-tarjeta--sin-compra .pf-btn{margin-top: 6px}.pf-campo{display: grid;gap: 10px}.pf-campo__titulo{font-family: var(--font-body-bold);font-weight: 700}.pf-cal{border: 1px solid var(--pf-linea);border-radius: 14px;padding: 12px}.pf-cal__nav{align-items: center;display: flex;justify-content: space-between;margin-bottom: 8px}.pf-cal__nav strong{font-family: var(--font-body-bold)}.pf-cal__nav button{background: var(--pf-niebla);border: 0;border-radius: 10px;color: var(--pf-hoja);cursor: pointer;font-size: 1.375rem;height: 38px;line-height: 1;width: 38px}.pf-cal__nav button:disabled{cursor: not-allowed;opacity: .4}.pf-cal__semana,.pf-cal__dias{display: grid;grid-template-columns: repeat(7,minmax(0,1fr))}.pf-cal__semana{color: var(--pf-tinta-suave);font-size: .75rem;font-weight: 600;margin-bottom: 4px;text-align: center}.pf-cal__dias{row-gap: 5px}.pf-cal__dia{align-items: center;background: transparent;border: 0;color: var(--pf-tinta);display: flex;font-family: inherit;font-size: .9375rem;font-variant-numeric: tabular-nums;font-weight: 600;height: 40px;justify-content: center;padding: 0;position: relative}button.pf-cal__dia{cursor: pointer}button.pf-cal__dia:hover:not(.pf-cal__dia--elegido){background: rgba(76,126,86,.16);border-radius: 10px}.pf-cal__dia--apagado{color: #aab5ac;font-weight: 400}.pf-cal__dia--cerrado{color: #aab5ac;text-decoration: line-through}.pf-cal__dia--elegido{background: var(--pf-manilla);border-radius: 12px;color: #fff;font-weight: 700}.pf-cal__dia--hoy::after{background: currentColor;border-radius: 50%;bottom: 5px;content: "";height: 4px;position: absolute;width: 4px}.pf-cal__leyenda{color: var(--pf-tinta-suave);display: flex;flex-wrap: wrap;font-size: .8125rem;gap: 6px 16px;margin-top: 10px}.pf-cal__leyenda span{align-items: center;display: inline-flex;gap: 6px}.pf-cal__muestra{background: var(--pf-manilla);border-radius: 3px;display: inline-block;height: 12px;width: 18px}.pf-cal__muestra--cerrado{background: none;color: #aab5ac;font-style: normal;font-weight: 600;height: auto;text-align: center;text-decoration: line-through;width: auto}.pf .pf-elegido{font-family: var(--font-body-bold);font-weight: 700;margin-top: 4px}.pf .pf-campo__ayuda{color: var(--pf-tinta-suave);font-size: .9375rem;line-height: 1.4;margin-top: -6px}.pf-personas{align-items: center;grid-template-columns: minmax(0,1fr) auto}.pf-contador{align-items: center;display: inline-flex;gap: 6px}.pf-contador button{background: var(--pf-hoja);border: 0;border-radius: 12px;color: #fff;cursor: pointer;font-size: 1.375rem;height: 44px;line-height: 1;width: 44px}.pf-contador button:disabled{background: var(--pf-linea);cursor: not-allowed}.pf-contador output{font-family: var(--font-heading);font-size: 1.5rem;font-variant-numeric: tabular-nums;min-width: 40px;text-align: center}.pf-cuenta{border-top: 1px solid var(--pf-linea);display: grid;gap: 6px;margin: 0;padding-top: 16px}.pf-cuenta > div{align-items: baseline;display: flex;gap: 12px;justify-content: space-between}.pf-cuenta dt{font-weight: 500}.pf-cuenta dd{font-variant-numeric: tabular-nums;margin: 0}.pf-cuenta__total{font-family: var(--font-heading);font-size: 1.875rem;line-height: 1;white-space: nowrap}.pf .pf-pie{color: var(--pf-tinta-suave);font-size: .875rem;line-height: 1.4;margin-top: -8px}.pf-franja{background: var(--pf-monte);color: #e7efe4}.pf-franja h2{color: #fff}.pf-pasos{counter-reset: paso;display: grid;gap: 28px;grid-template-columns: repeat(4,minmax(0,1fr));list-style: none;margin: 40px 0 0;padding: 0;position: relative}.pf-pasos::before{background: var(--pf-manilla);border-radius: 3px;content: "";height: 6px;left: 26px;position: absolute;right: calc((100% - 84px) / 4 - 26px);top: 23px}.pf-pasos li{counter-increment: paso;position: relative}.pf-pasos li::before{align-items: center;background: #fff;border: 3px solid var(--pf-manilla);border-radius: 50%;box-sizing: border-box;color: var(--pf-manilla-honda);content: counter(paso);display: flex;font-family: var(--font-heading);font-size: 1.375rem;height: 52px;justify-content: center;margin-bottom: 16px;position: relative;width: 52px}.pf-pasos h3{color: #fff}.pf-fotos{display: grid;gap: 14px;grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);grid-template-rows: repeat(2,minmax(0,1fr));padding-bottom: 0}.pf-foto{border-radius: 16px;margin: 0;min-height: 0;overflow: hidden;position: relative}.pf-foto--grande{grid-row: span 2}.pf-foto img{display: block;height: 100%;object-fit: cover;width: 100%}.pf-foto figcaption{background: linear-gradient(0deg,rgba(20,35,25,.82),rgba(20,35,25,0));bottom: 0;color: #fff;font-family: var(--font-body-bold);font-weight: 700;left: 0;line-height: 1.3;padding: 44px 18px 14px;position: absolute;right: 0}.pf-saber{display: grid;gap: clamp(24px,4vw,56px);grid-template-columns: minmax(0,1fr) minmax(0,2fr)}.pf-saber ul{display: grid;gap: 14px;list-style: none;margin: 0;padding: 0}.pf-saber li{padding-left: 24px;position: relative}.pf-saber li::before{background: var(--pf-musgo);border-radius: 50%;content: "";height: 9px;left: 2px;position: absolute;top: .55em;width: 9px}.pf-saber a{color: var(--pf-hoja);font-family: var(--font-body-bold);font-weight: 700}.pf-cierre{align-items: center;background: repeating-linear-gradient(90deg,rgba(0,0,0,.06) 0 2px,transparent 2px 6px),var(--pf-manilla);color: #fff;display: flex;flex-wrap: wrap;gap: 16px 32px;justify-content: center;padding: 34px clamp(20px,4vw,40px);text-align: center}.pf-cierre p{font-family: var(--font-heading);font-size: clamp(1.6rem,3vw,2.3rem);line-height: 1.1}@media (max-width: 960px){.pf-compra-grid{grid-template-columns: minmax(0,1fr)}.pf-tarjeta{order: -1}.pf-razones__foto{display: none}.pf-pasos{gap: 26px;grid-template-columns: minmax(0,1fr)}.pf-pasos::before{bottom: 40px;height: auto;left: 23px;right: auto;top: 12px;width: 6px}.pf-pasos li{min-height: 52px;padding-left: 72px}.pf-pasos li::before{left: 0;margin: 0;position: absolute;top: 0}.pf-saber{grid-template-columns: minmax(0,1fr)}}@media (max-width: 720px){.pf-hero__foto{aspect-ratio: 4 / 3;bottom: auto;position: relative;z-index: 0}.pf-hero__foto img{object-position: 50% 50%}.pf-hero__foto::after{background: linear-gradient(180deg,rgba(24,42,31,0) 62%,var(--pf-monte) 100%)}.pf-hero__in{margin-top: -56px;padding-top: 0;position: relative;z-index: 1}.pf-fotos{grid-template-columns: minmax(0,1fr);grid-template-rows: none}.pf-foto--grande{grid-row: auto}.pf-foto img{aspect-ratio: 4 / 3;height: auto}.pf-cal{padding: 10px 8px}}