/* Compact footer, with social profiles immediately before card payments. */
footer{padding:26px 0 calc(24px + env(safe-area-inset-bottom))}
body.hb-playful-site{padding-bottom:var(--hb-floating-bar-clearance,0px)}
footer .f-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:18px;text-align:center}
footer .f-grid>div{min-width:0;display:flex;flex-direction:column;align-items:center}
footer .f-brand .logo{margin:0 auto 8px}
footer .f-brand .brand-crop{width:clamp(130px,11vw,165px)}
footer .f-brand p{max-width:25ch;margin:0 auto;font-size:12px;line-height:1.5}
footer .f-grid h4,footer .f-grid h4.f-social-heading{margin:0 0 10px;font-size:13px}
footer .f-grid a{max-width:100%;overflow-wrap:anywhere;font-size:12px;margin-bottom:4px;line-height:1.55}
footer .f-card-logos{justify-content:center;gap:10px;margin:0;min-height:27px}
footer .f-card-visa{width:62px}
footer .f-card-mastercard{width:43px}
footer .f-payment .f-secure-payment{margin:9px auto 0;padding:7px 9px;font-size:10px;letter-spacing:.015em;gap:6px}
footer .f-payment .f-secure-payment svg{width:20px;height:23px}
footer .f-social-links{display:flex;justify-content:center;align-items:center;gap:9px}
footer .f-social-links :is(a,.f-social-placeholder){display:grid;place-items:center;width:40px;height:40px;margin:0;border:1px solid #776955;border-radius:12px;background:#ffffff08;color:#fff4dc;transition:background .18s,border-color .18s,color .18s}
footer .f-social-placeholder{opacity:.48}
footer .f-social-links a:hover{background:#f6cd5020;border-color:#f6cd50;color:#f6cd50}
footer .f-social-links a:focus-visible{outline:3px solid #f6cd50;outline-offset:4px}
footer .f-social-links svg{display:block;width:22px;height:22px}
footer .f-bottom{margin-top:18px;padding-top:12px;gap:6px 20px}
footer .f-bottom p{font-size:10px;line-height:1.5}
footer .f-bottom p:last-child{margin-left:auto;margin-right:230px}
footer .footer-delivery{margin:14px 0 0;font-size:11px;line-height:1.5}
.f-social-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* High contrast arrow; the pulse uses a glow so its hit area never moves. */
.hb-back-to-top{display:grid;place-items:center;width:64px;height:64px;margin:14px 0 0 auto;border:2px solid #4b2d63;border-radius:20px;background:#ffcf35;color:#3c244e;text-decoration:none;box-shadow:0 4px 0 #3c244e30,0 0 0 5px #ffcf3533}
.hb-back-to-top svg{display:block;width:30px;height:30px}
.hb-back-to-top:focus-visible{outline:3px solid #fff9ed;outline-offset:5px}
.hb-back-to-top.is-enhanced{position:fixed;z-index:84;right:20px;left:auto;bottom:var(--hb-top-bottom,20px);margin:0;transition:background .18s;animation:hb-top-pulse 2.6s ease-out infinite}
.hb-back-to-top.is-enhanced:hover{background:#ffe16b;animation-play-state:paused}
.hb-back-to-top[hidden]{display:none!important}
@keyframes hb-top-pulse{0%,100%{box-shadow:0 4px 0 #3c244e30,0 0 0 0 #ffcf3575}65%{box-shadow:0 4px 0 #3c244e30,0 0 0 12px #ffcf3500}}
@media(max-width:920px){.hb-back-to-top:not(.is-enhanced){margin-bottom:80px}}
@media(max-width:1100px){footer .f-grid{gap:16px 12px}footer .f-payment .f-secure-payment{font-size:9px;padding:7px 6px}}
@media(min-width:641px) and (max-width:1280px){footer>.wrap{padding-right:78px}}
@media(min-width:641px) and (max-width:1440px){footer .f-bottom{padding-left:130px;padding-right:200px;justify-content:center}footer .f-bottom p:last-child{margin:0}}
@media(min-width:641px) and (max-width:900px){footer .f-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px}footer .f-grid>.f-brand{grid-column:auto}footer .f-brand p{max-width:25ch}footer .f-brand .brand-crop{width:150px}footer .f-bottom{justify-content:center}}
@media(max-width:640px){footer>.wrap{padding-right:78px}footer .f-card-logos{gap:8px}footer .f-card-visa{width:54px}footer .f-card-mastercard{width:39px}footer{padding:22px 0 calc(20px + env(safe-area-inset-bottom))}footer .f-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}footer .f-grid>.f-brand{grid-column:auto}footer .f-brand .logo{width:100%;display:flex;justify-content:center}footer .f-brand p{max-width:25ch;font-size:11px;line-height:1.45}footer .f-brand .brand-crop{width:min(140px,100%)}footer .f-grid a{font-size:12px}footer .f-grid h4,footer .f-grid h4.f-social-heading{font-size:13px;margin-bottom:9px}footer .f-bottom{display:flex;justify-content:center;text-align:center;gap:4px}footer .f-bottom p{width:100%;margin-left:0}footer .f-bottom p:last-child{margin:0;text-align:right}footer .f-payment .f-secure-payment{font-size:9px;padding:7px 6px;gap:4px}.hb-back-to-top.is-enhanced{right:12px;left:auto;width:58px;height:58px;border-radius:18px}.hb-back-to-top svg{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.hb-back-to-top.is-enhanced,footer .f-social-links a{transition:none;animation:none}}
@media(forced-colors:active){.hb-back-to-top,.hb-back-to-top.is-enhanced,footer .f-social-links a{border:2px solid ButtonText;background:Canvas;color:LinkText;box-shadow:none;animation:none}}
@media print{.hb-back-to-top{display:none!important}body.hb-playful-site{padding-bottom:0}}
