/* V18.2 | Imagem das bandejas e ícones fornecidos pelo cliente. Sem dependências. */
.esfirra-gallery{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:clamp(22px,5vw,68px);margin:4px 0 32px;padding:clamp(14px,2.5vw,25px);border-radius:30px;background:linear-gradient(120deg,#fff9ef,#f1d9b8);border:1px solid #e7caa5;box-shadow:0 18px 45px rgba(68,29,11,.09)}
.esfirra-gallery>img{width:100%;height:clamp(270px,32vw,420px);min-width:0;object-fit:cover;object-position:center 53%;border-radius:23px;box-shadow:0 12px 34px rgba(39,20,12,.13)}
.esfirra-gallery>div{min-width:0;padding:8px 9px}.esfirra-gallery h3{font-size:clamp(1.7rem,3.1vw,2.8rem);line-height:1.09;letter-spacing:-.035em;color:#482614;margin:10px 0 14px}.esfirra-gallery p{line-height:1.65;color:#77543a;max-width:50ch}.esfirra-gallery small{display:inline-block;max-width:48ch;margin-top:11px;font-size:.76rem;line-height:1.5;color:#7d5e47}
.combo-card__photo img{object-fit:cover;object-position:center 48%}.combo-card[data-option-index="1"] .combo-card__photo img{object-position:center 52%}.combo-card[data-option-index="3"] .combo-card__photo img{object-position:center 37%}
/* Exact WhatsApp logo provided by owner; no text-glyph icon or doubled green background. */
.floating-actions{width:218px;height:66px;right:max(18px,env(safe-area-inset-right));bottom:max(19px,env(safe-area-inset-bottom))}
.floating-actions .whatsapp-float{width:218px;height:66px;gap:12px;padding:7px 13px 7px 8px!important;background:rgba(255,255,255,.98);color:#213c2a;border:1px solid rgba(28,126,66,.21);border-radius:21px;box-shadow:0 13px 34px rgba(28,84,39,.16),0 2px 8px rgba(32,38,19,.07);backdrop-filter:blur(12px)}
.floating-actions .whatsapp-float:hover{background:#fff;box-shadow:0 18px 38px rgba(28,84,39,.22);transform:translateY(-3px)}
.float-wa__icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;background:transparent;border-radius:50%}
.float-wa__image{display:block;width:47px;height:47px;object-fit:contain}
.float-wa__copy strong{font-size:.81rem;color:#234c32}.float-wa__copy small{font-size:.63rem;color:#64816a}
/* Exact chevron provided by owner: dark arrow on warm ivory, visually legible. */
.floating-actions .back-top{right:2px!important;bottom:77px!important;width:154px;height:47px;padding:9px 13px;border-radius:16px;background:#fffcf6;color:#462a1b;border:1px solid rgba(82,43,20,.18);box-shadow:0 10px 28px rgba(47,31,13,.12);gap:11px;justify-content:space-between}
.floating-actions .back-top:hover{background:#fff;box-shadow:0 14px 32px rgba(47,31,13,.17)}
.float-top__image{display:block;flex:none;width:30px;height:auto;max-height:25px;object-fit:contain;order:1}.float-top__label{order:0}
.floating-actions .whatsapp-float:focus-visible,.floating-actions .back-top:focus-visible{outline:3px solid #1f7e46;outline-offset:4px}
body.no-scroll .floating-actions{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:820px){.esfirra-gallery{grid-template-columns:1fr 1fr;gap:20px}.esfirra-gallery>img{height:320px}.esfirra-gallery h3{font-size:clamp(1.5rem,3.8vw,2.25rem)}}
@media(max-width:650px){.esfirra-gallery{grid-template-columns:1fr;margin:12px 0 29px;padding:14px;border-radius:23px;gap:14px}.esfirra-gallery>img{height:300px;border-radius:18px}.esfirra-gallery>div{padding:5px 7px 9px}.esfirra-gallery h3{font-size:1.88rem}.floating-actions{width:60px;height:60px;right:max(13px,env(safe-area-inset-right));bottom:max(17px,env(safe-area-inset-bottom))}.floating-actions .whatsapp-float{width:60px;height:60px;padding:4px!important;display:grid!important;place-items:center;border-radius:19px;gap:0;background:rgba(255,255,255,.97)}.float-wa__icon{width:50px;height:50px;flex:auto;border-radius:0}.float-wa__image{width:50px;height:50px}.float-wa__copy{display:none}.floating-actions .back-top{width:49px;height:46px;right:6px!important;bottom:72px!important;padding:0;justify-content:center;border-radius:15px}.float-top__label{display:none}.float-top__image{width:29px;max-height:25px;order:0}.has-mobile-cart .floating-actions{bottom:calc(94px + env(safe-area-inset-bottom))}}
@media(max-width:380px){.floating-actions{right:max(10px,env(safe-area-inset-right))}.has-mobile-cart .floating-actions{bottom:calc(97px + env(safe-area-inset-bottom))}}
@media(hover:none),(pointer:coarse){.floating-actions .whatsapp-float:hover,.floating-actions .back-top.show:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.floating-actions,.floating-actions .whatsapp-float,.floating-actions .back-top,.esfirra-gallery img{transition:none!important;animation:none!important}}
