/* FOXdistribution 1.0.259 — sobre a BASE 1.0.255. */
/* Não permitir que qualquer chat flutuante obstrua carrinhos e modais prioritários. */
body.fxd-modal-priority-open :is(.fxd-geiza-management,#fxd-geiza-root,.fxd-geiza-root,#fxd-geiza-management,#fxd-geiza,.fxd-gm-fab,.fxd-geiza-fab,.fxd-geiza-invite){visibility:hidden!important;pointer-events:none!important}
body:has(.supplier-cart-popup) :is(#fxd-geiza-management,#fxd-geiza-root,.fxd-geiza-root,.fxd-geiza-management,.fxd-geiza-fab){visibility:hidden!important;pointer-events:none!important}
/* Busca fixada com respiro, dentro de Pedidos às marcas, sem mexer no estado do carrinho. */
.portal-shell--management .fxd-supplier-search{position:sticky;top:76px;z-index:12;background:rgba(255,252,247,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #e7d4b8;border-radius:14px;box-shadow:0 8px 20px rgba(57,35,20,.07);padding:11px 13px;margin:0 0 16px;display:grid;gap:6px}
.portal-shell--management .fxd-supplier-search label{font-weight:700;font-size:.72rem;color:#4b3020}
.portal-shell--management .fxd-supplier-search__input{display:flex;align-items:center;gap:8px;border:1px solid #dfc8a7;background:white;border-radius:10px;padding:0 11px}
.portal-shell--management .fxd-supplier-search__input svg{flex:none;color:#8e6f47}
.portal-shell--management .fxd-supplier-search__input input{border:0;outline:0;background:transparent;min-height:42px;min-width:0;width:100%;font:inherit;font-size:14px;color:#3e3026}
.portal-shell--management .fxd-supplier-search small{color:#75665c;font-size:11px}
.portal-shell--management .fxd-supplier-search-empty{padding:16px;text-align:center;color:#706257}
@media(max-width:767px){.portal-shell--management .fxd-supplier-search{top:calc(66px + env(safe-area-inset-top,0px));margin-inline:-2px}}
/* Salão: o vídeo preenche seu quadro 9:16, inclusive quando o original tiver outra proporção. */
.microshop-salon .microshop-salon-reel-card__media{aspect-ratio:9 / 16!important;position:relative!important;overflow:hidden!important;background:#241a1d!important;border-radius:17px}
.microshop-salon .microshop-salon-reel-card__media video{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center center!important;background:#241a1d!important;border-radius:0!important}
.microshop-salon .fxd-reel-social-actions{display:flex!important;gap:11px!important;justify-content:space-around!important;padding:10px 10px!important}
.microshop-salon .fxd-reel-social-actions button{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:43px!important;min-width:62px!important;color:var(--shop-primary,#b62670)!important}
.microshop-salon .fxd-reel-action-icon{width:25px!important;height:25px!important;flex:none!important}
.microshop-salon .fxd-reel-like-icon{font-size:25px!important;line-height:1!important}
/* Header: tornar visível a ação de agendamento à direita da marca mesmo no mobile. */
.microshop-salon .microshop-header__actions .microshop-salon-booking-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:0!important;white-space:nowrap!important;background:var(--shop-primary,var(--shop-coffee,#b72671))!important;color:var(--shop-on-primary,#fff)!important;border-radius:12px!important;padding:9px 12px!important;min-height:42px!important;text-decoration:none!important}
.microshop-salon .microshop-header__actions .microshop-salon-booking-link svg{width:18px;height:18px;flex:none}
@media(max-width:767px){
 .microshop-salon .microshop-header__actions{display:flex!important;align-items:center!important;gap:7px!important;flex-shrink:0!important}
 .microshop-salon .microshop-header__actions .microshop-salon-booking-link{display:inline-flex!important;font-size:11px!important;min-width:90px!important;padding:8px!important}
 .microshop-salon .microshop-header .catalog-identity{min-width:0!important;flex:1!important}
 .microshop-salon .microshop-salon-reels__rail{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:14px!important;scroll-behavior:smooth!important;scroll-padding-inline:0!important}
 .microshop-salon .microshop-salon-reels__rail>.microshop-salon-reel-card{flex:0 0 100%!important;width:100%!important;max-width:100%!important;scroll-snap-align:center!important;min-width:0!important}
}
@media(max-width:360px){.microshop-salon .microshop-header__actions .microshop-salon-booking-link{font-size:10px!important;min-width:81px!important;padding:8px 6px!important}}
@media(prefers-reduced-motion:reduce){.microshop-salon .microshop-salon-reels__rail{scroll-behavior:auto!important}}
