.pp-footer.site-footer{--footer-orange:#fe6813;--footer-ink:#171717;--footer-navy:#151d37;padding:0;border-top:6px solid var(--footer-navy);background:var(--footer-orange);color:var(--footer-ink);font-family:"Archivo",Arial,sans-serif}
.pp-footer a{color:inherit}
.pp-footer a:focus-visible{outline:3px solid var(--footer-navy);outline-offset:5px}
.pp-footer-invite{min-height:190px;padding:42px var(--pad);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;border-bottom:1px solid rgba(23,23,23,.28)}
.pp-footer-invite p{max-width:850px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4.4vw,68px);line-height:.98;letter-spacing:-.045em}
.pp-footer-invite a{min-height:50px;padding:16px 21px;display:inline-flex;align-items:center;border:1px solid var(--footer-navy);background:var(--footer-navy);color:var(--footer-orange);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.pp-footer-invite a:hover{background:var(--footer-ink);color:var(--footer-orange)}
.pp-footer-grid{padding:58px var(--pad);display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(145px,.7fr));gap:48px;border-bottom:1px solid rgba(23,23,23,.28)}
.pp-footer-brand{max-width:355px}
.pp-footer-brand .site-logo{width:286px;height:auto;gap:18px}
.pp-footer-brand .logo-mark{width:58px;height:58px;flex:0 0 auto;filter:grayscale(1) brightness(0)}
.pp-footer-brand .maestros-wordmark{display:flex;min-width:0;flex-direction:column;color:var(--footer-ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:25px;font-weight:800;line-height:.78;letter-spacing:-.065em;text-transform:uppercase}
.pp-footer-brand .maestros-wordmark span:last-child{margin-left:14px}
.pp-footer-brand>p{margin-top:24px;max-width:330px;color:#292116;font-size:14px;line-height:1.65}
.pp-footer-group h2{margin:0 0 18px;color:var(--footer-navy);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.pp-footer-group nav{display:flex;flex-direction:column}
.pp-footer-group nav a{min-height:44px;padding:10px 0;display:flex;align-items:center;border-bottom:1px solid rgba(23,23,23,.18);font-size:13px;line-height:1.35}
.pp-footer-group nav a:hover{color:var(--footer-navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.pp-footer-trust{padding:30px var(--pad) 34px;display:grid;grid-template-columns:1.12fr .88fr;gap:58px;border-bottom:1px solid rgba(23,23,23,.28)}
.pp-footer-trust>section{min-width:0}
.pp-footer-trust h2{margin:0 0 14px;color:var(--footer-navy);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.brand-logos{margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(68px,1fr));gap:16px;list-style:none}
.brand-logos li{height:58px;padding:9px 5px;display:flex;align-items:center;justify-content:center;background:transparent}
.brand-logos img{display:block;width:auto;height:auto;max-width:100%;object-fit:contain;filter:grayscale(1) brightness(0);opacity:.82}
.brand-logos-delivery li:nth-child(1) img{width:34px;max-height:34px}
.brand-logos-delivery li:nth-child(2) img{width:88px;max-height:27px}
.brand-logos-delivery li:nth-child(3) img{width:108px;max-height:35px}
.brand-logos-delivery li:nth-child(4) img{width:35px;max-height:35px}
.brand-logos-delivery li:nth-child(5) img{width:35px;max-height:35px}
.brand-logos-payment li:nth-child(1) img{width:70px;max-height:25px}
.brand-logos-payment li:nth-child(2) img{width:38px;max-height:32px}
.brand-logos-payment li:nth-child(3) img{width:104px;max-height:30px}
.brand-logos-payment li:nth-child(4) img{width:39px;max-height:34px}
.brand-logos-payment li:nth-child(5) img{width:38px;max-height:34px}
.pp-footer-bottom{min-height:76px;padding:20px var(--pad);display:flex;gap:24px;align-items:center;justify-content:space-between;color:#342518;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.pp-footer-bottom a{min-height:44px;display:inline-flex;align-items:center;color:var(--footer-navy);font-weight:800}
@media(max-width:900px){.pp-footer-grid{grid-template-columns:repeat(3,1fr)}.pp-footer-brand{grid-column:1/-1}.pp-footer-trust{grid-template-columns:1fr}}
@media(max-width:640px){.pp-footer-invite{padding:40px 22px;grid-template-columns:1fr;gap:28px}.pp-footer-invite p{font-size:38px}.pp-footer-invite a{justify-content:center}.pp-footer-grid{padding:50px 22px;grid-template-columns:1fr;gap:34px}.pp-footer-brand{grid-column:auto}.pp-footer-brand .site-logo{width:245px}.pp-footer-group nav a{min-height:48px}.pp-footer-trust{padding:30px 22px;gap:30px}.brand-logos{grid-template-columns:repeat(5,minmax(50px,1fr));gap:5px}.brand-logos li{height:50px;padding:7px 4px}.brand-logos-delivery li:nth-child(1) img{width:28px;max-height:28px}.brand-logos-delivery li:nth-child(2) img{width:64px;max-height:22px}.brand-logos-delivery li:nth-child(3) img{width:78px;max-height:29px}.brand-logos-delivery li:nth-child(4) img,.brand-logos-delivery li:nth-child(5) img{width:29px;max-height:29px}.brand-logos-payment li:nth-child(1) img{width:54px;max-height:22px}.brand-logos-payment li:nth-child(2) img{width:31px;max-height:27px}.brand-logos-payment li:nth-child(3) img{width:72px;max-height:24px}.brand-logos-payment li:nth-child(4) img,.brand-logos-payment li:nth-child(5) img{width:31px;max-height:28px}.pp-footer-bottom{padding:22px;align-items:flex-start;flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){.pp-footer-invite a{transition:none}}
