/* PEROBA ENTREGA V95 — acabamento da vitrine e da sacola baseado nas duas referências do cliente.
   Complementa V94; não interfere na estimativa de rota ou na regra de pagamento. */
#clientDash.pe74Ready{background:#fbfdff!important;color:#0e2547!important}
#clientDash.pe74Ready .peC71Header{
  position:relative!important;background:#fff!important;box-shadow:none!important;
  border-radius:0!important;border-bottom:0!important;padding:18px 18px 5px!important;margin:0!important;
  color:#102748!important
}
#clientDash.pe74Ready .peC71HeaderRow{display:flex!important;gap:8px!important;align-items:flex-start!important;justify-content:space-between!important}
#clientDash.pe74Ready .peC71Identity{display:none!important}
#clientDash.pe74Ready .pe95Welcome{display:flex;min-width:0;flex-direction:column;gap:3px;padding:3px 0 0}
#clientDash.pe74Ready .pe95Welcome strong{font-weight:900;letter-spacing:-.55px;font-size:22px;line-height:1.17;color:#0b2a53}
#clientDash.pe74Ready .pe95Welcome .pe95WelcomeSub{font-size:12px;color:#70829a}
#clientDash.pe74Ready .peC72HeaderActions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important;min-width:0!important}
#clientDash.pe74Ready .pe95Brand{min-width:76px;display:flex;flex-direction:column;align-items:flex-end;line-height:1.02;color:#096be4;margin-right:4px}
#clientDash.pe74Ready .pe95Brand b{font-size:25px;font-weight:1000;letter-spacing:-1.3px}
#clientDash.pe74Ready .pe95Brand span{font-size:12px;letter-spacing:.1px;font-weight:650}
#clientDash.pe74Ready .peC72HeaderProfile,#clientDash.pe74Ready .peC71Logout{display:none!important}
#clientDash.pe74Ready .peC85HeaderOrders{width:42px!important;height:42px!important;flex-shrink:0;border-radius:50%!important;background:#f3f7fd!important;box-shadow:none!important}
#clientDash.pe74Ready .pe75HeaderExtras{display:flex!important;margin:0!important;padding:0 0 12px 0!important;width:100%!important}
#clientDash.pe74Ready .pe75HeaderExtras button{border:0!important;background:none!important;box-shadow:none!important;
  width:100%;padding:0!important;display:flex!important;justify-content:flex-start!important;min-height:29px!important;
  color:#193e69!important;font-size:12px!important;font-weight:750!important;text-align:left!important;gap:5px!important}
#clientDash.pe74Ready #pe75HeaderAddressText{color:#1c3d64!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(67vw,340px)}
#clientDash.pe74Ready #pe74Home{padding:3px 3px 70px!important;max-width:920px!important}
#clientDash.pe74Ready #clientMenu{padding:5px 16px 20px!important}
#clientDash.pe74Ready .pe74Greeting{display:none!important}
#clientDash.pe74Ready .pe74SearchButton{background:#fff!important;border:1px solid #dce8f6!important;min-height:54px!important;
  box-shadow:0 5px 16px rgba(20,72,124,.035)!important;padding:14px 15px!important;
  border-radius:18px!important;font-size:13px!important;margin:0 0 15px!important;gap:13px!important;color:#8392a6!important}
#clientDash.pe74Ready .pe74SearchButton>span{color:#6a83a3!important}
#clientDash.pe74Ready .pe74SearchButton>b{display:none!important}
#clientDash.pe74Ready #pe74Home > .pe74TitleRow{display:none!important}
#clientDash.pe74Ready #pe74Categories{display:flex!important;gap:9px!important;padding:0 0 9px!important;margin:0 0 6px!important;overflow-x:auto!important;scrollbar-width:none!important}
#clientDash.pe74Ready #pe74Categories::-webkit-scrollbar{display:none}
#clientDash.pe74Ready #pe74Categories button{font-size:12px!important;font-weight:800!important;gap:8px!important;padding:8px 12px!important;
  min-height:47px!important;max-height:50px!important;min-width:auto!important;flex:0 0 auto!important;flex-direction:row!important;
  background:#fff!important;border:1px solid #e9eef6!important;border-radius:26px!important;color:#203b5c!important}
#clientDash.pe74Ready #pe74Categories button:first-child{background:#e4f1ff!important;color:#006bdd!important;border-color:#d5e7fd!important}
#clientDash.pe74Ready #pe74Categories button span{font-size:21px!important;width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;background:transparent!important}
#clientDash.pe74Ready #pe74HomeStores{display:block!important;max-width:900px!important;min-width:0!important}
.pe95SectionHeading{display:flex;justify-content:space-between;align-items:center;gap:9px;margin:21px 0 11px}
.pe95SectionHeading h3{font-size:clamp(19px,5vw,23px);font-weight:900;letter-spacing:-.6px;color:#0d2850;margin:0}
.pe95SectionHeading button{border:0!important;background:transparent!important;color:#006ad9;font-size:13px;font-weight:750;white-space:nowrap;padding:6px 0}
.pe95Spotlight{background:#fff;border:1px solid #e5edf8;border-radius:19px;padding:11px 10px 12px;
   box-shadow:0 6px 19px #103f7710;overflow:hidden}
.pe95SpotlightRow{display:grid;grid-template-columns:73px minmax(0,1fr) 37px;gap:10px;align-items:center;margin-bottom:9px}
.pe95ShopLogo{width:70px;height:70px;min-width:70px;border-radius:50%;overflow:hidden;background:#f0f7ff;display:grid;place-items:center;font-size:26px}
.pe95ShopLogo img{width:100%;height:100%;object-fit:cover}
.pe95Spotlight .pe95ShopLogo{width:73px;height:73px}
.pe95ShopDetails{min-width:0}
.pe95ShopName{font-size:15px;line-height:1.27;color:#11264a!important;font-weight:850;border:0;background:none;padding:0;margin:0 0 5px;text-align:left;display:block;cursor:pointer;overflow-wrap:anywhere}
.pe95InfoLine{display:flex;gap:5px;flex-wrap:wrap;align-items:center;font-size:11px;color:#70839a;line-height:1.45}
.pe95Star{color:#eda305;font-size:17px;font-weight:850}
.pe95ServiceTag{background:#eaf3ff;color:#096ace;border-radius:99px;font-size:10px;font-weight:780;padding:2px 7px;white-space:nowrap}
.pe95DeliveryNote{margin-top:5px;color:#6e859f;font-size:10.5px;line-height:1.35}
.pe95Demo{font-size:9px;color:#8b601b;background:#fff4e0;border-radius:6px;padding:2px 5px;white-space:nowrap;font-weight:800}
.pe95Heart{border:0!important;background:#f5f7fc!important;color:#8290a6!important;font-size:25px!important;
  width:36px;height:36px;min-width:36px;display:grid;place-items:center;border-radius:50%!important;cursor:pointer;line-height:1}
.pe95Heart.active{background:#ffedf1!important;color:#ea3e65!important}
.pe95Heart:focus-visible,.pe95ShopName:focus-visible,.pe95Photo:focus-visible{outline:3px solid #338fff;outline-offset:2px}
.pe95PhotoStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0}
.pe95Photo{padding:0!important;border:0!important;background:#f3f7fd!important;border-radius:10px;overflow:hidden;aspect-ratio:1/.95;display:block;min-width:0;cursor:pointer}
.pe95Photo img{width:100%;height:100%;display:block;object-fit:cover}
.pe95Compact{display:grid;grid-template-columns:60px minmax(0,1fr) 36px;gap:10px;align-items:center;padding:10px 11px;
   border-radius:17px;margin-top:8px;border:1px solid #e7edf8;background:#fff;min-height:87px;box-shadow:0 3px 12px #103f7709}
.pe95Compact .pe95ShopLogo{width:57px;height:57px;min-width:57px}
.pe95Compact .pe95ShopName{font-size:13px;margin-bottom:4px}
.pe95Compact .pe95DeliveryNote{margin-top:3px}
#clientShopsPanel .pe95Compact{min-height:90px}
#clientShopsPanel .pe74StoreList{display:block!important}
/* checkout — livre de linhas com quilometragem; valores são os mesmos da V93 */
#clientShopPanelV56 .pe91DistanceLine,#clientShopPanelV56 .autoRouteV63{display:none!important}
#clientShopPanelV56 #clientOrderBoxV56{margin-top:14px!important;background:#fff!important;color:#172f50!important;
  padding:15px 13px 20px!important;border:1px solid #e4ebf4!important;border-radius:24px!important;
  box-shadow:0 8px 30px rgba(11,63,125,.055)!important}
#clientShopPanelV56 #clientOrderBoxV56 .pe75CheckoutAddress{background:#f3f8ff!important;border:1px solid #e0ebf8!important;
  border-radius:17px!important;padding:15px 12px!important;gap:11px!important;box-shadow:none!important;margin:0 0 13px!important}
#clientShopPanelV56 .pe75CheckoutAddress::before{content:'📍';background:#e1f0ff;display:grid;place-items:center;width:39px;height:39px;border-radius:50%;flex:0 0 39px;font-size:21px}
#clientShopPanelV56 .pe75CheckoutAddress>div{flex:1!important}
#clientShopPanelV56 .pe75CheckoutAddress button{border-radius:12px!important;background:#e3f2ff!important;color:#0367c7!important;font-weight:800!important;border:0!important;box-shadow:none!important;padding:10px!important}
#clientShopPanelV56 .pe75CheckoutAddress .pe77GpsButton{background:#f5fbff!important;border:1px solid #dae8f8!important}
#clientShopPanelV56 #clientOrderBoxV56 .rowv{display:flex!important;justify-content:space-between!important;align-items:center!important;
  border-bottom:1px solid #e8edf4!important;padding:14px 1px!important;gap:9px;color:#344d6c!important}
#clientShopPanelV56 #clientOrderBoxV56 .rowv>span{display:flex;align-items:center;gap:10px;font-size:14px}
#clientShopPanelV56 #clientOrderBoxV56 .rowv:not(.total)>b{font-size:15px;color:#163053;font-weight:800}
#clientShopPanelV56 #clientOrderBoxV56 .rowv.total{padding:16px 1px!important;border:0!important;font-weight:900!important}
#clientShopPanelV56 #clientOrderBoxV56 .rowv.total span{font-size:18px!important;font-weight:900!important;color:#102d56!important}
#clientShopPanelV56 #clientOrderBoxV56 .rowv.total b{font-size:clamp(21px,6vw,28px)!important;color:#096ee9!important;white-space:nowrap}
#clientShopPanelV56 #clientOrderBoxV56 .walletPayV63{margin-top:13px!important;padding:15px!important;background:#eff7ff!important;border:1px solid #dceafa!important;border-radius:16px!important;box-shadow:none!important}
#clientShopPanelV56 #clientOrderBoxV56 .walletPayV63 .top{grid-template-columns:1fr 1fr!important;display:grid!important;gap:8px!important;align-items:center!important}
#clientShopPanelV56 #clientOrderBoxV56 .walletPayV63 .top>div:first-child{padding-left:3px!important}
#clientShopPanelV56 #clientOrderBoxV56 .walletPayV63 .top>div:last-child{border-left:1px solid #d1e0ee!important;padding-left:12px!important}
#clientShopPanelV56 #clientOrderBoxV56 .walletPayV63 .top span{font-size:10px!important;font-weight:900!important;color:#70859d!important}
#clientShopPanelV56 #clientOrderBoxV56 .walletPayV63 .top strong{font-size:clamp(17px,5vw,24px)!important;font-weight:950!important;color:#0869d3!important}
#clientShopPanelV56 #clientOrderBoxV56 .walletPayV63 .need{color:#70849d!important;font-size:11px!important;line-height:1.5!important}
#clientShopPanelV56 #clientOrderBoxV56 .pe95FeeHint{display:flex;align-items:flex-start;gap:8px;font-size:11px!important;
  margin:12px 0 13px!important;color:#657f99!important;line-height:1.45}
#clientShopPanelV56 #clientOrderBoxV56 .pe95FeeHint .pe95Tick{color:#22b990;font-size:17px;line-height:1}
#clientShopPanelV56 #clientOrderBoxV56 .payNowV63{width:100%!important;min-height:59px!important;
  background:linear-gradient(105deg,#0d65ed,#1597f9)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;
  border-radius:14px!important;margin:0!important;padding:12px!important;box-shadow:none!important}
#clientShopPanelV56 #clientOrderBoxV56 .payNowV63:disabled{opacity:.63!important}
#clientShopPanelV56 #clientOrderBoxV56 .pe95CheckoutFooter{padding:20px 12px 4px;text-align:center;
  font-size:11px;color:#7c8fa4;line-height:1.55}
#clientShopPanelV56 #clientOrderBoxV56 .pe95CheckoutFooter::before{content:'💬';display:block;font-size:24px;margin-bottom:9px}
#clientShopPanelV56 #clientOrderBoxV56 .pe91CheckoutMessage{background:#fff!important;border:0!important;padding:7px 0!important;margin:7px 0;color:#6b859e!important;font-size:11px!important}
#clientShopPanelV56 #clientOrderBoxV56 .pe93ManualSubmit{border-radius:13px!important}
#clientShopPanelV56 #clientOrderBoxV56 .pe94DemoWarning{display:none!important}
/* Tamanho adaptado ao telefone, sem corte horizontal. */
@media(max-width:400px){
 #clientDash.pe74Ready .peC71Header{padding:14px 13px 4px!important}
 #clientDash.pe74Ready #clientMenu{padding:4px 12px 17px!important}
 #clientDash.pe74Ready .pe95Welcome strong{font-size:20px}
 #clientDash.pe74Ready .pe95Brand b{font-size:22px}
 #clientDash.pe74Ready .pe95Brand span{font-size:11px}
 .pe95SpotlightRow{grid-template-columns:62px minmax(0,1fr) 33px;gap:8px}
 .pe95Spotlight .pe95ShopLogo{width:60px;height:60px;min-width:60px}
 .pe95ShopName{font-size:13px}
 .pe95Compact{grid-template-columns:52px minmax(0,1fr) 33px;gap:8px}
 .pe95Compact .pe95ShopLogo{width:49px;height:49px;min-width:49px}
 .pe95ServiceTag{font-size:9px}
 #clientShopPanelV56 .pe75CheckoutAddress::before{width:33px;height:33px;flex-basis:33px}
}
