:root{--pink:#ff3e86;--black:#151517;--paper:#f6f4f0;--line:#dfddd8;--muted:#777}
*{box-sizing:border-box}html,body{margin:0;padding:0}body.plus44-buyer-page{background:var(--paper);color:#111;font-family:Arial,Helvetica,sans-serif}
button,input,a{font:inherit}.p44-buyer-desktop{min-height:100vh;display:grid;grid-template-columns:minmax(360px,36vw) 1fr}.p44-buyer-mobile{display:none}
.p44-lia-panel{position:sticky;top:0;height:100vh;background:#d9d3ce;display:grid;grid-template-rows:auto 1fr auto auto;overflow:hidden}.p44-lia-brand{position:absolute;z-index:3;left:28px;top:25px}.p44-buyer-logo{font-size:30px;color:#111}.p44-buyer-logo b{color:var(--pink)}.p44-buyer-logo-img{max-width:100px;max-height:42px;object-fit:contain}
.p44-lia-visual{min-height:100%;display:grid;place-items:end stretch;background:linear-gradient(180deg,#dfdbd7 0,#c8beb6 48%,#211d1d 100%);padding:90px 34px 170px}.p44-lia-placeholder{align-self:end;color:#fff;max-width:360px}.p44-lia-placeholder>span{font-size:10px;color:var(--pink);font-weight:800;letter-spacing:.12em}.p44-lia-placeholder>strong{display:block;font-family:Georgia,serif;font-size:42px;line-height:1.02;margin:8px 0}.p44-lia-placeholder p{font-size:14px;line-height:1.5}
.p44-lia-dialog{position:absolute;left:34px;right:34px;bottom:105px;background:rgba(255,255,255,.96);padding:18px 22px;border-radius:18px}.p44-lia-dialog span{font-size:9px;color:var(--pink);font-weight:800}.p44-lia-dialog strong{display:block;margin-top:5px;font-size:15px;line-height:1.4}
.p44-lia-input{position:absolute;left:34px;right:34px;bottom:28px;background:#fff;border-radius:999px;display:flex;padding:8px 8px 8px 20px;box-shadow:0 10px 30px rgba(0,0,0,.12)}.p44-lia-input input{flex:1;border:0;outline:0;background:transparent}.p44-lia-input button,.p44-mobile-lia-input button,.p44-mobile-voice{width:48px;height:48px;border:0;border-radius:50%;background:#111;color:var(--pink);cursor:pointer}
.p44-buyer-workspace{min-width:0;background:#fff;min-height:100vh}.p44-buyer-workspace-top{height:78px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);z-index:4}.p44-buyer-workspace-top nav{display:flex;gap:8px}.p44-buyer-workspace-top button{border:0;background:transparent;padding:10px 12px;cursor:pointer}.p44-buyer-workspace>main{padding:44px;max-width:1180px;margin:auto}
.p44-page-head>span,.p44-section-head span,.p44-modal-kicker{font-size:9px;color:var(--pink);font-weight:800;letter-spacing:.12em}.p44-page-head h1{font-size:42px;line-height:1;margin:9px 0 12px;letter-spacing:-.035em}.p44-page-head p{color:var(--muted);font-size:14px}.p44-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.p44-summary-grid button{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px;text-align:left;cursor:pointer}.p44-summary-grid span{font-size:8px;color:var(--muted)}.p44-summary-grid strong{display:block;font-size:25px;margin-top:10px}
.p44-section{margin-top:34px}.p44-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.p44-section-head h2{margin:5px 0 0;font-size:23px}.p44-section-head button{border:0;background:transparent;cursor:pointer}
.p44-order-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.p44-order-card{border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:14px}.p44-order-card div span{display:block;font-size:8px;color:var(--pink);font-weight:800}.p44-order-card div strong{display:block;margin-top:4px;font-size:11px}.p44-order-card>strong{font-size:20px}.p44-order-card button{border:0;background:#111;color:#fff;border-radius:9px;padding:10px;cursor:pointer}
.p44-status{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;font-size:8px;background:#f1eee8}.p44-status.is-ready,.p44-status.is-completed{background:#edf7ea;color:#39743e}.p44-status.is-preparing{background:#fff6dc;color:#81651d}
.p44-store-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.p44-store-grid.is-full{grid-template-columns:repeat(3,1fr)}.p44-store-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.p44-store-media{height:180px;background:#f0ede8;display:grid;place-items:center;font-size:40px}.p44-store-media img{width:100%;height:100%;object-fit:cover}.p44-store-content{padding:16px}.p44-store-content>span{font-size:8px;color:var(--pink);font-weight:800}.p44-store-content>strong{display:block;font-size:20px;margin-top:5px}.p44-store-content p{color:var(--muted);font-size:10px}.p44-store-content a{color:#111;text-decoration:none;font-weight:700;font-size:10px}
.p44-order-list{display:grid;gap:12px;margin-top:28px}.p44-order-list-item{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.p44-order-list-top,.p44-order-list-footer{display:flex;justify-content:space-between;gap:16px;align-items:center}.p44-order-list-top span{display:block;color:var(--pink);font-size:8px;font-weight:800}.p44-order-list-top small{display:block;margin-top:4px;color:var(--muted);font-size:8px}.p44-order-list-footer{border-top:1px solid var(--line);padding-top:12px;font-size:10px}.p44-order-list-footer button{border:0;background:#111;color:#fff;padding:9px 12px;border-radius:8px}
.p44-buyer-timeline{display:flex;align-items:flex-start;padding:20px 0;overflow-x:auto}.p44-buyer-step{min-width:86px;display:grid;justify-items:center;gap:6px;color:#aaa;text-align:center}.p44-buyer-step span{width:26px;height:26px;display:grid;place-items:center;border:1px solid #ddd;border-radius:50%;font-size:8px}.p44-buyer-step strong{font-size:7px;text-transform:uppercase}.p44-buyer-step.is-done{color:#111}.p44-buyer-step.is-done span{background:#111;color:#fff;border-color:#111}.p44-buyer-step.is-active span{background:var(--pink);border-color:var(--pink);box-shadow:0 0 0 4px #fff0f6}.p44-buyer-timeline i{flex:1;min-width:20px;height:1px;background:#ddd;margin-top:13px}.p44-buyer-timeline i.is-done{background:#111}
.p44-payment-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.p44-payment-columns>div{border:1px solid var(--line);border-radius:14px;padding:18px}.p44-payment-columns h2{font-size:16px}.p44-payment-line{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding:12px 0}.p44-payment-line span{font-size:8px;color:var(--pink);display:block}.p44-payment-line div strong{font-size:10px}.p44-payment-line button{border:0;background:transparent}
.p44-account-card{margin-top:28px;display:grid;grid-template-columns:1.5fr .8fr;gap:20px}.p44-account-card form{border:1px solid var(--line);border-radius:14px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.p44-account-card label{display:grid;gap:5px;font-size:9px;color:var(--muted)}.p44-account-card input{border:1px solid var(--line);border-radius:8px;padding:11px;background:#fff}.p44-account-card button{border:0;background:#ff3e86;color:#fff;border-radius:9px;padding:11px;font-weight:700}.p44-account-card form:last-child{grid-template-columns:1fr}.p44-account-card h2{margin:0;font-size:16px}
.p44-empty{padding:28px;border:1px dashed #ccc;border-radius:12px;color:var(--muted);font-size:11px}.p44-login{min-height:100vh;background:#fff}.p44-login-brand{height:76px;padding:0 30px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.p44-login-brand span{font-size:11px;color:var(--muted)}.p44-login-grid{display:grid;grid-template-columns:1.2fr .8fr;max-width:1160px;margin:auto;min-height:calc(100vh - 76px);align-items:center;gap:60px;padding:50px 30px}.p44-login-message span{font-size:9px;color:var(--pink);font-weight:800}.p44-login-message h1{font-size:62px;line-height:.95;letter-spacing:-.05em;margin:14px 0 20px}.p44-login-message p{font-size:16px;line-height:1.5;color:var(--muted);max-width:560px}.p44-login-card{border:1px solid var(--line);border-radius:16px;padding:26px}.p44-login-card h2{font-size:24px;margin:0}.p44-login-card p,.p44-login-card small{color:var(--muted);font-size:10px}.p44-login-card form{display:grid;gap:12px;margin:20px 0}.p44-login-card label{display:grid;gap:6px;font-size:9px}.p44-login-card input{padding:13px;border:1px solid var(--line);border-radius:9px}.p44-login-card button{padding:13px;border:0;border-radius:9px;background:var(--pink);color:#fff;font-weight:700}
.p44-order-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:9999;display:grid;place-items:center;padding:20px}.p44-order-modal{background:#fff;border-radius:16px;padding:24px;max-width:820px;width:100%;max-height:90vh;overflow:auto;position:relative}.p44-order-modal-close{position:absolute;right:16px;top:14px;border:0;background:transparent;font-size:24px}.p44-order-modal h2{font-size:20px}.p44-modal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.p44-modal-summary>div{padding:12px;background:#f7f5f1;border-radius:9px}.p44-modal-summary span{font-size:7px;color:var(--muted)}.p44-modal-summary strong{display:block;margin-top:4px}.p44-modal-items{margin-top:18px}.p44-modal-items>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:10px}.p44-modal-items small{display:block;color:var(--muted)}.p44-modal-actions{display:flex;gap:10px;margin-top:18px}.p44-modal-actions a{padding:11px 14px;border-radius:8px;background:#111;color:#fff;text-decoration:none;font-size:10px}
.p44-fatal{padding:40px}

@media(max-width:900px){
  .p44-buyer-desktop{display:none}.p44-buyer-mobile{display:block;min-height:100vh;background:#fff;padding-bottom:90px}
  .p44-mobile-top{height:76px;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.p44-mobile-top button{border:0;background:transparent;font-size:24px}.p44-mobile-lia{background:#e4dfda}.p44-mobile-lia-visual{height:300px;padding:30px 22px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,#ddd7d2,#d0c5bc 55%,#4f4543)}.p44-mobile-lia-visual span{color:var(--pink);font-size:9px;font-weight:800}.p44-mobile-lia-visual strong{color:#fff;font-size:22px;line-height:1.2;max-width:320px;margin-top:7px}.p44-mobile-lia-input{margin:-26px 18px 0;background:#fff;border-radius:999px;padding:7px 7px 7px 18px;display:flex;box-shadow:0 12px 30px rgba(0,0,0,.12);position:relative}.p44-mobile-lia-input input{flex:1;border:0;outline:0}.p44-mobile-nav{display:none;position:absolute;z-index:20;top:76px;left:12px;right:12px;background:#111;color:#fff;border-radius:14px;padding:12px}.p44-mobile-nav.is-open{display:grid}.p44-mobile-nav button{padding:13px;border:0;background:transparent;color:#fff;text-align:left;border-bottom:1px solid #333}.p44-mobile-main{padding:34px 18px}.p44-mobile-voice{position:fixed;z-index:30;bottom:18px;left:50%;transform:translateX(-50%);width:66px;height:66px;box-shadow:0 8px 30px rgba(0,0,0,.24)}
  .p44-page-head h1{font-size:36px}.p44-summary-grid{grid-template-columns:1fr 1fr}.p44-summary-grid button:last-child{grid-column:1/-1}.p44-order-cards{grid-template-columns:1fr}.p44-store-grid,.p44-store-grid.is-full{grid-template-columns:1fr 1fr}.p44-payment-columns{grid-template-columns:1fr}.p44-account-card{grid-template-columns:1fr}.p44-account-card form{grid-template-columns:1fr}.p44-login-grid{grid-template-columns:1fr;gap:25px}.p44-login-message h1{font-size:44px}.p44-login-message{padding-top:20px}.p44-modal-summary{grid-template-columns:1fr}.p44-order-modal{padding:18px}.p44-modal-actions{flex-direction:column}
}
@media(max-width:560px){.p44-store-grid,.p44-store-grid.is-full{grid-template-columns:1fr}.p44-summary-grid{grid-template-columns:1fr}.p44-summary-grid button:last-child{grid-column:auto}}

/* v0.3.4 CLEAN — LIA generated + desktop/mobile */
.p44-lia-panel{position:sticky!important;top:0!important;height:100vh!important;min-height:700px!important;overflow:hidden!important;background:#171719!important}
.p44-lia-visual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;overflow:hidden!important;background:#171719!important}
.p44-lia-desktop-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:50% 8%!important;display:block!important;opacity:1!important;visibility:visible!important;z-index:1!important}
.p44-lia-photo-overlay{position:absolute!important;inset:0!important;z-index:2!important;background:linear-gradient(180deg,rgba(0,0,0,.01) 20%,rgba(0,0,0,.05) 44%,rgba(0,0,0,.28) 66%,rgba(0,0,0,.9) 100%)!important}
.p44-lia-intro{position:absolute!important;z-index:4!important;left:34px!important;right:34px!important;bottom:205px!important;color:#fff!important}
.p44-lia-intro>span{font-size:11px!important;color:var(--pink)!important;font-weight:800!important;letter-spacing:.12em!important}
.p44-lia-intro>strong{display:block!important;margin-top:8px!important;font-family:Georgia,serif!important;font-size:38px!important;line-height:1.02!important;font-weight:400!important}
.p44-lia-intro p{font-size:14px!important;line-height:1.45!important}
.p44-lia-brand,.p44-lia-dialog,.p44-lia-input{z-index:7!important}
.p44-lia-dialog strong{font-size:16px!important}
.p44-lia-input input{font-size:17px!important}

/* normalized text hierarchy */
.p44-page-head>span,.p44-section-head span,.p44-modal-kicker{font-size:11px!important}
.p44-page-head h1{font-size:42px!important;line-height:1.04!important}
.p44-page-head p{font-size:15px!important}
.p44-section-head h2{font-size:26px!important}
.p44-summary-grid span{font-size:12px!important}
.p44-summary-grid strong{font-size:28px!important}
.p44-status{font-size:11px!important}

/* PIN */
.p44-pin-wrap{display:grid;gap:14px}
.p44-pin-status{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}
.p44-pin-status.is-active{background:#f5fbf3;border-color:#d8ead3}
.p44-pin-status>span{display:block;font-size:11px;font-weight:800;color:var(--pink);letter-spacing:.08em}
.p44-pin-status>strong{display:block;margin-top:7px;font-size:20px}
.p44-pin-status>small{display:block;margin-top:7px;font-size:13px;line-height:1.45;color:var(--muted)}

/* mobile */
@media(max-width:900px){
  .p44-mobile-lia{position:relative;background:#171719;padding-bottom:28px}
  .p44-mobile-lia-photo-wrap{position:relative;height:330px;overflow:hidden;background:#171719}
  .p44-mobile-lia-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 8%!important;display:block!important;z-index:1!important}
  .p44-mobile-lia-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.02) 35%,rgba(0,0,0,.78) 100%)}
  .p44-mobile-lia-message{position:absolute;z-index:3;left:17px;right:17px;bottom:52px;color:#fff}
  .p44-mobile-lia-message span{display:block;margin-bottom:6px;font-size:10px;font-weight:800;color:var(--pink)}
  .p44-mobile-lia-message strong{display:block;font-size:20px;line-height:1.15}
  .p44-mobile-lia-input{position:absolute;z-index:5;left:14px;right:14px;bottom:4px;margin:0}
  .p44-mobile-main{padding-top:38px}
  .p44-mobile-voice{display:none!important}
  .p44-account-card{grid-template-columns:1fr!important}
}

/* ======================================================
   +44 Buyer v0.3.5 — LIA desktop composition correction
   ====================================================== */

.p44-lia-panel{
  height:100vh!important;
  min-height:0!important;
  max-height:100vh!important;
  position:sticky!important;
  top:0!important;
  overflow:hidden!important;
}

.p44-lia-visual{
  position:absolute!important;
  inset:0!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
}

.p44-lia-desktop-image{
  object-position:50% 5%!important;
}

/* Only ONE real +44 logo */
.p44-lia-brand{
  left:24px!important;
  top:20px!important;
  z-index:20!important;
}
.p44-lia-brand .p44-buyer-logo-img{
  display:block!important;
  max-width:92px!important;
  max-height:36px!important;
}
.p44-lia-brand .p44-buyer-logo{
  display:block!important;
  font-size:30px!important;
}

/* Identity copy remains above the interaction console */
.p44-lia-identity{
  position:absolute!important;
  left:24px!important;
  right:24px!important;
  bottom:190px!important;
  z-index:8!important;
  color:#fff!important;
  pointer-events:none!important;
}
.p44-lia-identity>span{
  display:block!important;
  margin-bottom:8px!important;
  font-size:10px!important;
  line-height:1!important;
  color:var(--pink)!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}
.p44-lia-identity>strong{
  display:block!important;
  margin:0!important;
  font-family:Georgia,serif!important;
  font-weight:400!important;
  font-size:38px!important;
  line-height:1!important;
}
.p44-lia-identity>p{
  margin:12px 0 0!important;
  max-width:320px!important;
  font-size:14px!important;
  line-height:1.35!important;
  color:#fff!important;
}

/* One fixed console, always inside the visible viewport */
.p44-lia-console{
  position:absolute!important;
  z-index:15!important;
  left:20px!important;
  right:20px!important;
  bottom:16px!important;
  display:grid!important;
  gap:10px!important;
}

.p44-lia-dialog{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  min-height:86px!important;
  max-height:116px!important;
  overflow:hidden!important;
  margin:0!important;
  padding:16px 18px!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.97)!important;
}
.p44-lia-dialog span{
  display:block!important;
  font-size:9px!important;
  line-height:1!important;
}
.p44-lia-dialog strong{
  display:block!important;
  margin-top:8px!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:500!important;
}

.p44-lia-input{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:5px 6px 5px 18px!important;
  border-radius:999px!important;
  overflow:visible!important;
}
.p44-lia-input input{
  min-width:0!important;
  font-size:16px!important;
  line-height:1.2!important;
}
.p44-lia-input button{
  flex:0 0 48px!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border-radius:50%!important;
  background:#111!important;
}
.p44-lia-input button span{
  display:block!important;
  width:12px!important;
  height:12px!important;
  border-radius:50%!important;
  background:var(--pink)!important;
  box-shadow:0 0 0 5px rgba(255,62,134,.12)!important;
}

/* Improve short-height desktop behavior */
@media(min-width:901px) and (max-height:740px){
  .p44-lia-identity{
    bottom:174px!important;
  }
  .p44-lia-identity>strong{
    font-size:34px!important;
  }
  .p44-lia-identity>p{
    margin-top:8px!important;
  }
  .p44-lia-dialog{
    min-height:76px!important;
    max-height:96px!important;
    padding:13px 16px!important;
  }
  .p44-lia-console{
    gap:8px!important;
    bottom:10px!important;
  }
  .p44-lia-input{
    min-height:54px!important;
  }
  .p44-lia-input button{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    flex-basis:44px!important;
  }
}

/* Keep the desktop composition out of mobile */
@media(max-width:900px){
  .p44-lia-console,
  .p44-lia-identity{
    display:none!important;
  }
}

/* ======================================================
   +44 Buyer v0.4.0 — LIA Realtime states
   ====================================================== */
.p44-lia-input button small{
  position:absolute;
  right:56px;
  white-space:nowrap;
  font-size:9px;
  line-height:1;
  font-weight:700;
  color:#777;
  pointer-events:none;
  opacity:0;
  transition:opacity .2s ease;
}
body[data-lia-state="listening"] .p44-lia-input button,
body[data-lia-state="speaking"] .p44-lia-input button{
  box-shadow:0 0 0 6px rgba(255,62,134,.12),0 0 0 12px rgba(255,62,134,.05)!important;
}
body[data-lia-state="thinking"] .p44-lia-input button span{
  animation:p44-lia-pulse .85s infinite alternate;
}
body[data-lia-state="speaking"] .p44-lia-input button span{
  animation:p44-lia-speaking .55s infinite alternate;
}
body[data-lia-state="listening"] .p44-lia-input button small,
body[data-lia-state="thinking"] .p44-lia-input button small,
body[data-lia-state="speaking"] .p44-lia-input button small{
  opacity:1;
}
body[data-lia-state="speaking"] .p44-lia-desktop-image{
  transform:scale(1.008);
  transition:transform 1.2s ease;
}
@keyframes p44-lia-pulse{
  from{transform:scale(.7);opacity:.55}
  to{transform:scale(1.15);opacity:1}
}
@keyframes p44-lia-speaking{
  from{transform:scaleY(.7) scaleX(1.15)}
  to{transform:scaleY(1.2) scaleX(.85)}
}

/* v0.4.1 — tool calling / showing state */
body[data-lia-state="showing"] .p44-lia-input button{
  box-shadow:0 0 0 6px rgba(255,62,134,.10),0 0 0 12px rgba(255,62,134,.04)!important;
}
body[data-lia-state="showing"] .p44-lia-input button span{
  transform:scale(1.12);
}

/* ============================================================
   +44 Buyer v0.5.0 — LIA hard reset / isolated component
   ============================================================ */

/* brandmark: no image, no distortion, no duplication */
.p44-brandmark{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:1px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:30px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-2px!important;
  color:#111!important;
}
.p44-brandmark b{
  color:#ff3e86!important;
  font-weight:800!important;
}
.p44-brandmark span{
  color:inherit!important;
}

/* hide legacy desktop LIA fragments from prior versions */
.p44-lia-panel:not(.p44-lia-v5) .p44-lia-brand,
.p44-lia-panel:not(.p44-lia-v5) .p44-lia-visual,
.p44-lia-panel:not(.p44-lia-v5) .p44-lia-stage,
.p44-lia-panel:not(.p44-lia-v5) .p44-lia-intro,
.p44-lia-panel:not(.p44-lia-v5) .p44-lia-identity,
.p44-lia-panel:not(.p44-lia-v5) .p44-lia-dialog,
.p44-lia-panel:not(.p44-lia-v5) .p44-lia-input,
.p44-lia-panel:not(.p44-lia-v5) .p44-lia-console{
  display:none!important;
}

/* DESKTOP */
@media(min-width:901px){
  .p44-lia-v5{
    position:sticky!important;
    top:0!important;
    width:100%!important;
    height:100vh!important;
    min-height:620px!important;
    max-height:100vh!important;
    overflow:hidden!important;
    background:#171719!important;
  }

  .p44-lia-v5-brand{
    position:absolute!important;
    top:22px!important;
    left:24px!important;
    z-index:50!important;
  }

  .p44-lia-v5-brand .p44-brandmark{
    color:#fff!important;
  }

  .p44-lia-v5-stage{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    overflow:hidden!important;
    background:#171719!important;
  }

  .p44-lia-v5-image{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:50% 9%!important;
    margin:0!important;
    padding:0!important;
    opacity:1!important;
    visibility:visible!important;
  }

  .p44-lia-v5-shade{
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(
      180deg,
      rgba(0,0,0,.03) 0%,
      rgba(0,0,0,.03) 45%,
      rgba(0,0,0,.26) 67%,
      rgba(0,0,0,.92) 100%
    )!important;
    z-index:2!important;
  }

  .p44-lia-v5-console{
    position:absolute!important;
    left:20px!important;
    right:20px!important;
    bottom:14px!important;
    z-index:30!important;
    display:grid!important;
    gap:10px!important;
  }

  .p44-lia-v5-dialog{
    position:relative!important;
    width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:15px 17px!important;
    min-height:84px!important;
    max-height:106px!important;
    overflow:hidden!important;
    border-radius:17px!important;
    background:rgba(255,255,255,.97)!important;
    color:#111!important;
    box-shadow:0 8px 24px rgba(0,0,0,.16)!important;
  }

  .p44-lia-v5-dialog span{
    display:block!important;
    margin:0 0 7px!important;
    color:#ff3e86!important;
    font-size:9px!important;
    font-weight:800!important;
    letter-spacing:.1em!important;
    line-height:1!important;
  }

  .p44-lia-v5-dialog strong{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#111!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:1.35!important;
  }

  .p44-lia-v5-input{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:56px!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:5px 6px 5px 17px!important;
    border-radius:999px!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(0,0,0,.16)!important;
    overflow:visible!important;
  }

  .p44-lia-v5-input input{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    color:#222!important;
    font-size:16px!important;
    line-height:1.2!important;
  }

  .p44-lia-v5-input button{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 46px!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#111!important;
    overflow:visible!important;
    cursor:pointer!important;
  }

  .p44-lia-v5-input button i{
    display:block!important;
    width:11px!important;
    height:11px!important;
    border-radius:50%!important;
    background:#ff3e86!important;
  }

  .p44-lia-v5-input button small{
    position:absolute!important;
    right:54px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    white-space:nowrap!important;
    font-size:9px!important;
    color:#777!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  body[data-lia-state="listening"] .p44-lia-v5-input button small,
  body[data-lia-state="thinking"] .p44-lia-v5-input button small,
  body[data-lia-state="speaking"] .p44-lia-v5-input button small,
  body[data-lia-state="showing"] .p44-lia-v5-input button small{
    opacity:1!important;
  }

  @media(max-height:700px){
    .p44-lia-v5-console{
      bottom:8px!important;
      gap:7px!important;
    }
    .p44-lia-v5-dialog{
      min-height:70px!important;
      max-height:86px!important;
      padding:11px 14px!important;
    }
    .p44-lia-v5-input{
      min-height:50px!important;
    }
    .p44-lia-v5-input button{
      width:40px!important;
      height:40px!important;
      min-width:40px!important;
      min-height:40px!important;
      flex-basis:40px!important;
    }
  }
}

/* MOBILE */
@media(max-width:900px){
  .p44-mobile-v5-top{
    position:relative!important;
    z-index:50!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    height:64px!important;
    box-sizing:border-box!important;
    padding:0 17px!important;
    background:#fff!important;
    border-bottom:1px solid #eee!important;
  }

  .p44-mobile-v5-top .p44-brandmark{
    font-size:28px!important;
    color:#111!important;
  }

  .p44-mobile-v5-menu{
    width:40px!important;
    height:40px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#111!important;
    font-size:24px!important;
    line-height:1!important;
  }

  .p44-mobile-v5-lia{
    position:relative!important;
    padding:0 0 29px!important;
    background:#171719!important;
  }

  .p44-mobile-v5-stage{
    position:relative!important;
    height:270px!important;
    overflow:hidden!important;
    background:#171719!important;
  }

  .p44-mobile-v5-image{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:50% 10%!important;
    margin:0!important;
    z-index:1!important;
  }

  .p44-mobile-v5-shade{
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    background:linear-gradient(
      180deg,
      rgba(0,0,0,.01) 35%,
      rgba(0,0,0,.72) 100%
    )!important;
  }

  .p44-mobile-v5-message{
    position:absolute!important;
    left:14px!important;
    right:14px!important;
    bottom:34px!important;
    z-index:4!important;
    color:#fff!important;
  }

  .p44-mobile-v5-message span{
    display:block!important;
    margin:0 0 6px!important;
    color:#ff3e86!important;
    font-size:9px!important;
    font-weight:800!important;
    letter-spacing:.1em!important;
  }

  .p44-mobile-v5-message strong{
    display:block!important;
    max-width:320px!important;
    margin:0!important;
    color:#fff!important;
    font-size:17px!important;
    font-weight:500!important;
    line-height:1.13!important;
  }

  .p44-mobile-v5-input{
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    bottom:4px!important;
    z-index:6!important;
    display:flex!important;
    align-items:center!important;
    min-height:52px!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:4px 5px 4px 16px!important;
    border-radius:999px!important;
    background:#fff!important;
  }

  .p44-mobile-v5-input input{
    flex:1 1 auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    color:#555!important;
    font-size:15px!important;
  }

  .p44-mobile-v5-input button{
    display:grid!important;
    place-items:center!important;
    flex:0 0 43px!important;
    width:43px!important;
    height:43px!important;
    min-width:43px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#111!important;
  }

  .p44-mobile-v5-input button i{
    display:block!important;
    width:10px!important;
    height:10px!important;
    border-radius:50%!important;
    background:#ff3e86!important;
  }

  .p44-mobile-main{
    padding-top:34px!important;
  }
}

/* ============================================================
   +44 Buyer v0.5.1 — Realtime fix + visual containment
   ============================================================ */

/* The current portrait still contains a legacy mark baked into the bitmap.
   Cover that bitmap-only area; the real +44 brandmark is rendered above it. */
@media(min-width:901px){
  .p44-lia-v5-brand{
    background:#171719!important;
    padding:7px 12px 8px 4px!important;
    min-width:96px!important;
    box-sizing:border-box!important;
  }

  .p44-lia-v5-stage::after{
    content:""!important;
    position:absolute!important;
    z-index:12!important;
    top:0!important;
    left:0!important;
    width:128px!important;
    height:82px!important;
    background:#171719!important;
    pointer-events:none!important;
  }

  .p44-lia-v5-brand{
    z-index:50!important;
  }
}

/* state feedback */
body[data-lia-state="thinking"] .p44-lia-v5-input button i{
  animation:p44v51pulse .65s infinite alternate;
}
body[data-lia-state="listening"] .p44-lia-v5-input button{
  box-shadow:0 0 0 6px rgba(255,62,134,.12)!important;
}
body[data-lia-state="speaking"] .p44-lia-v5-input button{
  box-shadow:0 0 0 6px rgba(255,62,134,.16),0 0 0 11px rgba(255,62,134,.06)!important;
}
@keyframes p44v51pulse{
  from{transform:scale(.65);opacity:.55}
  to{transform:scale(1.15);opacity:1}
}

/* v0.5.2 — LIA Showing Mode */
.p44-showing-shell{width:100%;box-sizing:border-box;padding:4px 0 48px}
.p44-showing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:28px}
.p44-showing-head span{display:block;margin-bottom:9px;font-size:10px;font-weight:800;letter-spacing:.12em;color:#ff3e86}
.p44-showing-head h2{margin:0;font-size:34px;line-height:1.05;font-weight:500}
.p44-showing-head p{margin:9px 0 0;color:#777;font-size:14px}
.p44-showing-close{min-height:42px;padding:0 16px;border:1px solid #dedbd7;border-radius:12px;background:#fff;font-weight:600;cursor:pointer}
.p44-showing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.p44-showing-card{overflow:hidden;border:1px solid #e3dfda;border-radius:18px;background:#fff}
.p44-showing-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:#f4f2ef}
.p44-showing-media img{display:block;width:100%;height:100%;object-fit:cover}
.p44-showing-media>span{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.94);font-size:9px;font-weight:700}
.p44-showing-noimage{display:grid;place-items:center;width:100%;height:100%;font-size:42px;font-weight:800;color:#ccc}
.p44-showing-body{padding:16px}
.p44-showing-body>small{display:block;color:#ff3e86;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.p44-showing-body h3{margin:6px 0 3px;font-size:19px;line-height:1.15;font-weight:600}
.p44-showing-sku{margin:0 0 14px;color:#999;font-size:10px}
.p44-showing-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.p44-showing-meta>div{padding:11px 12px;border-radius:12px;background:#f8f7f5}
.p44-showing-meta span{display:block;color:#999;font-size:8px;font-weight:700}
.p44-showing-meta strong{display:block;margin-top:4px;font-size:14px}
.p44-showing-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.p44-showing-actions a,.p44-showing-actions button{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 10px;border-radius:11px;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}
.p44-showing-actions a{border:1px solid #ddd;color:#111;background:#fff}
.p44-showing-actions button{border:0;color:#fff;background:#111}
.p44-showing-order{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;margin-bottom:22px;border:1px solid #e3dfda;border-radius:16px}
.p44-showing-order>div{padding:20px;border-right:1px solid #e3dfda}.p44-showing-order>div:last-child{border-right:0}
.p44-showing-order span{display:block;color:#999;font-size:9px;font-weight:700}.p44-showing-order strong{display:block;margin-top:7px;font-size:17px}
.p44-showing-items{border-top:1px solid #ddd}.p44-showing-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:28px;padding:16px 0;border-bottom:1px solid #eee}.p44-showing-item small{display:block;margin-top:4px;color:#999}
.p44-showing-storegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.p44-showing-store{padding:24px;border:1px solid #e3dfda;border-radius:16px;background:#fff}.p44-showing-store>span{color:#ff3e86;font-size:9px;font-weight:800}.p44-showing-store h3{margin:8px 0;font-size:24px}.p44-showing-store p{color:#777}.p44-showing-store a{display:inline-block;margin-top:12px;color:#111;font-weight:700;text-decoration:none}
.p44-showing-payments{display:grid;gap:10px}.p44-showing-payments article{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border:1px solid #e3dfda;border-radius:14px;background:#fff}.p44-showing-payments span{display:block;color:#ff3e86;font-size:9px;font-weight:800}.p44-showing-payments strong{display:block;margin-top:5px}.p44-showing-payments b{font-size:19px}
@media(max-width:1180px) and (min-width:901px){.p44-showing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.p44-showing-shell{padding:0 14px 42px}.p44-showing-head{display:block;margin-bottom:20px}.p44-showing-head h2{font-size:28px}.p44-showing-close{margin-top:16px}.p44-showing-grid,.p44-showing-storegrid{grid-template-columns:1fr}.p44-showing-order{grid-template-columns:1fr 1fr}.p44-showing-item{grid-template-columns:1fr;gap:7px}}

/* v0.5.3 — Carrinho Inteligente */
.p44-cart-head-actions{display:flex;gap:8px}
.p44-cart-clear{min-height:42px;padding:0 14px;border:0;background:transparent;color:#d33;cursor:pointer}
.p44-cart-empty{padding:44px;border:1px dashed #ddd;border-radius:18px;text-align:center}
.p44-cart-empty strong{font-size:22px}.p44-cart-empty p{color:#777}
.p44-cart-groups{display:grid;gap:16px}
.p44-cart-group{overflow:hidden;border:1px solid #e2dfdb;border-radius:18px;background:#fff}
.p44-cart-store{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #eee;background:#faf9f7}
.p44-cart-store span{display:block;color:#ff3e86;font-size:9px;font-weight:800;letter-spacing:.1em}.p44-cart-store h3{margin:5px 0 0;font-size:21px}.p44-cart-store>strong{font-size:19px}
.p44-cart-lines{display:grid}
.p44-cart-line{display:grid;grid-template-columns:72px 1fr auto 120px;gap:16px;align-items:center;padding:14px 18px;border-bottom:1px solid #eee}.p44-cart-line:last-child{border-bottom:0}
.p44-cart-thumb{width:72px;height:82px;overflow:hidden;border-radius:10px;background:#f4f2ef;display:grid;place-items:center}.p44-cart-thumb img{width:100%;height:100%;object-fit:cover}.p44-cart-thumb span{font-weight:800;color:#bbb}
.p44-cart-info strong{display:block;font-size:15px}.p44-cart-info small{display:block;margin-top:4px;color:#999}.p44-cart-info span{display:block;margin-top:8px;font-size:13px}
.p44-cart-qty{display:flex;align-items:center;gap:10px}.p44-cart-qty button{width:30px;height:30px;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer}.p44-cart-qty strong{min-width:26px;text-align:center}
.p44-cart-line-total{text-align:right}.p44-cart-line-total strong{display:block;font-size:15px}.p44-cart-line-total button{margin-top:7px;border:0;background:transparent;color:#c44;font-size:11px;cursor:pointer}
.p44-cart-summary{display:grid;grid-template-columns:120px 120px 1fr auto;align-items:center;gap:16px;margin-top:18px;padding:18px 20px;border-radius:16px;background:#111;color:#fff}
.p44-cart-summary span{display:block;color:#aaa;font-size:8px;font-weight:800;letter-spacing:.08em}.p44-cart-summary strong{display:block;margin-top:5px;font-size:18px}.p44-cart-grand strong{font-size:24px}.p44-cart-summary>button{min-height:46px;padding:0 18px;border:0;border-radius:12px;background:#ff3e86;color:#fff;font-weight:800;cursor:pointer}.p44-cart-summary>small{grid-column:1/-1;color:#888;font-size:10px}
@media(max-width:900px){
  .p44-cart-head-actions{margin-top:14px;flex-wrap:wrap}
  .p44-cart-line{grid-template-columns:62px 1fr;gap:10px}.p44-cart-thumb{width:62px;height:72px}.p44-cart-qty{grid-column:2}.p44-cart-line-total{grid-column:2;text-align:left}
  .p44-cart-summary{grid-template-columns:1fr 1fr}.p44-cart-grand{grid-column:1/-1}.p44-cart-summary>button{grid-column:1/-1}
}

/* v0.5.4 — entrada LIA texto/voz */
.p44-lia-v5-input button[data-mode="send"] i,
.p44-mobile-v5-input button[data-mode="send"] i{
  width:0!important;
  height:0!important;
  border-radius:0!important;
  background:transparent!important;
  border-top:6px solid transparent!important;
  border-bottom:6px solid transparent!important;
  border-left:9px solid #ff3e86!important;
  transform:translateX(1px)!important;
}
.p44-lia-v5-input button[data-mode="voice"] i,
.p44-mobile-v5-input button[data-mode="voice"] i{
  width:11px!important;
  height:11px!important;
  border:0!important;
  border-radius:50%!important;
  background:#ff3e86!important;
}

/* v0.5.6 — Checkout pela Conta +44 */
.p44-account-checkout-backdrop{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.58);display:grid;place-items:center;padding:20px}
.p44-account-checkout{width:min(640px,100%);max-height:90vh;overflow:auto;border-radius:20px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.25)}
.p44-account-checkout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-bottom:1px solid #eee}
.p44-account-checkout-head span{color:#ff3e86;font-size:9px;font-weight:800;letter-spacing:.12em}.p44-account-checkout-head h2{margin:6px 0 4px;font-size:30px;font-weight:500}.p44-account-checkout-head p{margin:0;color:#777}
.p44-account-checkout-head>button{border:0;background:transparent;font-size:28px;cursor:pointer}
.p44-account-checkout-summary{display:grid;grid-template-columns:1fr 1fr 2fr;border-bottom:1px solid #eee}.p44-account-checkout-summary>div{padding:16px 22px;border-right:1px solid #eee}.p44-account-checkout-summary>div:last-child{border-right:0}.p44-account-checkout-summary span{display:block;color:#999;font-size:8px;font-weight:800}.p44-account-checkout-summary strong{display:block;margin-top:5px;font-size:18px}
#p44-account-checkout-form{display:grid;gap:15px;padding:22px 26px 26px}#p44-account-checkout-form label{display:grid;gap:7px;font-size:12px;font-weight:700}
#p44-account-checkout-form input,#p44-account-checkout-form textarea{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:11px;background:#fff;padding:12px 13px;font:inherit;font-weight:400}#p44-account-checkout-form textarea{min-height:90px;resize:vertical}
.p44-account-checkout-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.p44-account-checkout-note{padding:12px 14px;border-radius:11px;background:#f8f7f5;color:#777;font-size:11px;line-height:1.4}
.p44-account-checkout-submit{min-height:50px;border:0;border-radius:12px;background:#111;color:#fff;font-weight:800;cursor:pointer}.p44-account-checkout-submit:disabled{opacity:.6;cursor:wait}
@media(max-width:650px){.p44-account-checkout-backdrop{padding:0;align-items:end}.p44-account-checkout{border-radius:20px 20px 0 0;max-height:92vh}.p44-account-checkout-two{grid-template-columns:1fr}.p44-account-checkout-summary{grid-template-columns:1fr 1fr}.p44-account-checkout-summary>div:last-child{grid-column:1/-1}}

/* ============================================================
   +44 Buyer v0.5.8 — comparação de fornecedores
   ============================================================ */
.p44-lia-comparison-summary{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  overflow:hidden;
  margin-bottom:22px;
  border:1px solid #e3dfda;
  border-radius:17px;
  background:#fff;
}
.p44-lia-comparison-summary>div{
  padding:18px 20px;
  border-right:1px solid #e8e5e1;
}
.p44-lia-comparison-summary>div:last-child{border-right:0}
.p44-lia-comparison-summary span{
  display:block;
  color:#999;
  font-size:8px;
  font-weight:800;
  letter-spacing:.08em;
}
.p44-lia-comparison-summary strong{
  display:block;
  margin-top:5px;
  font-size:23px;
  font-weight:600;
}
.p44-lia-comparison-summary small{
  display:block;
  margin-top:4px;
  color:#777;
  font-size:11px;
}

.p44-supplier-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.p44-supplier-card{
  overflow:hidden;
  border:1px solid #e3dfda;
  border-radius:19px;
  background:#fff;
}
.p44-supplier-card.is-best{
  border-color:#d9d4cf;
  box-shadow:0 10px 30px rgba(0,0,0,.045);
}
.p44-supplier-media{
  position:relative;
  height:230px;
  overflow:hidden;
  background:#f4f2ef;
}
.p44-supplier-media>img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.p44-best-badge{
  position:absolute;
  top:13px;
  left:13px;
  padding:7px 10px;
  border-radius:999px;
  background:#ff3e86;
  color:#fff;
  font-size:8px;
  font-weight:800;
  letter-spacing:.07em;
}
.p44-supplier-body{padding:18px}
.p44-supplier-title{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
}
.p44-supplier-title small{
  color:#ff3e86;
  font-size:8px;
  font-weight:800;
  letter-spacing:.08em;
}
.p44-supplier-title h3{
  margin:5px 0 0;
  font-size:24px;
  line-height:1.05;
}
.p44-supplier-title>strong{
  white-space:nowrap;
  font-size:21px;
}
.p44-supplier-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
  margin:17px 0;
}
.p44-supplier-metrics>div{
  padding:10px;
  border-radius:11px;
  background:#f8f7f5;
}
.p44-supplier-metrics span{
  display:block;
  color:#999;
  font-size:7px;
  font-weight:800;
}
.p44-supplier-metrics strong{
  display:block;
  margin-top:5px;
  font-size:12px;
  line-height:1.2;
}
.p44-supplier-preview{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:7px;
  margin-bottom:14px;
}
.p44-supplier-preview img,
.p44-supplier-preview span{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:9px;
  background:#f5f3f0;
}
.p44-supplier-preview span{
  display:grid;
  place-items:center;
  color:#bbb;
  font-weight:800;
}
.p44-supplier-open{
  width:100%;
  min-height:45px;
  border:0;
  border-radius:11px;
  background:#111;
  color:#fff;
  font-weight:700;
  cursor:pointer;
}

@media(max-width:1050px) and (min-width:901px){
  .p44-supplier-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .p44-lia-comparison-summary{
    grid-template-columns:1fr;
  }
  .p44-lia-comparison-summary>div{
    border-right:0;
    border-bottom:1px solid #e8e5e1;
  }
  .p44-lia-comparison-summary>div:last-child{border-bottom:0}
  .p44-supplier-grid{grid-template-columns:1fr}
  .p44-supplier-media{height:210px}
  .p44-supplier-title h3{font-size:21px}
  .p44-supplier-metrics{grid-template-columns:1fr 1fr}
  .p44-supplier-metrics>div:last-child{grid-column:1/-1}
}

/* v0.5.9 — segurança / recuperação de PIN */
.p44-forgot-pin{width:100%;margin-top:10px;border:0;background:transparent;text-decoration:underline;cursor:pointer;font-size:12px;color:#444}
.p44-recover-form{margin-top:14px;padding:15px;border:1px solid #e2dfdb;border-radius:13px;background:#faf9f7}
.p44-recover-form[hidden]{display:none!important}
.p44-recover-head{display:grid;gap:3px;margin-bottom:12px}.p44-recover-head strong{font-size:14px}.p44-recover-head span{font-size:11px;color:#777}
.p44-pin-help{margin:12px 0 0;font-size:10px;line-height:1.45;color:#777}

/* ============================================================
   +44 Buyer v0.6.0 — conta compacta, endereços e logística
   ============================================================ */
.p44-account-card-compact{grid-template-columns:minmax(0,1fr) 250px!important;gap:18px!important;align-items:start}
.p44-account-main{min-width:0}
.p44-account-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}
.p44-account-section-title span{display:block;color:#ff3e86;font-size:9px;font-weight:800;letter-spacing:.09em}
.p44-account-section-title h2{margin:3px 0 0!important;font-size:18px!important;font-weight:600}
.p44-account-section-title p{margin:4px 0 0;color:#777;font-size:12px}
.p44-profile-compact{grid-template-columns:1fr 1fr!important;gap:10px 12px!important;padding:16px!important}
.p44-profile-compact label,.p44-pin-form-compact label{gap:5px!important;font-size:12px!important;color:#666!important}
.p44-profile-compact input,.p44-pin-form-compact input{
  box-sizing:border-box!important;height:44px!important;padding:0 12px!important;border-radius:9px!important;
  font-size:14px!important;color:#111!important;
}
.p44-profile-compact .p44-form-action{grid-column:1/-1;display:flex;justify-content:flex-end}
.p44-profile-compact button,.p44-pin-form-compact button{
  width:auto!important;min-width:150px!important;height:44px!important;padding:0 18px!important;border-radius:9px!important;font-size:14px!important
}
.p44-security-compact{gap:10px!important}
.p44-security-compact .p44-pin-status{padding:16px!important}
.p44-security-compact .p44-pin-status strong{font-size:18px!important}
.p44-security-compact .p44-pin-status small{font-size:12px!important;line-height:1.45!important}
.p44-pin-form-compact{grid-template-columns:1fr!important;padding:16px!important}
.p44-pin-form-compact h2{font-size:17px!important}
.p44-pin-form-compact button{justify-self:start!important}
.p44-address-title{margin-top:24px}
.p44-small-action,.p44-address-empty button{
  width:auto!important;height:38px!important;padding:0 13px!important;border:1px solid #ddd!important;background:#fff!important;
  color:#111!important;border-radius:9px!important;font-size:12px!important;cursor:pointer
}
.p44-address-list{display:grid;gap:9px}
.p44-address-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #e2dfdb;border-radius:12px;background:#fff}
.p44-address-card.is-default{border-color:#c9dfc5;background:#fbfefb}
.p44-address-card span{display:block;color:#ff3e86;font-size:8px;font-weight:800;letter-spacing:.07em}
.p44-address-card strong{display:block;margin-top:4px;font-size:14px}
.p44-address-card p{margin:4px 0 0;color:#666;font-size:12px;line-height:1.4}
.p44-address-card-actions{display:flex;gap:6px;flex-shrink:0}
.p44-address-card-actions button{width:auto!important;height:34px!important;padding:0 10px!important;border:1px solid #ddd!important;background:#fff!important;color:#111!important;font-size:11px!important}
.p44-address-card-actions button:last-child{color:#b33!important}
.p44-address-empty{padding:18px;border:1px dashed #d9d5d0;border-radius:12px;background:#faf9f7}
.p44-address-empty strong{font-size:14px}.p44-address-empty p{font-size:12px;color:#777}

.p44-address-modal-backdrop{position:fixed;inset:0;z-index:1000001;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.55)}
.p44-address-modal{width:min(720px,100%);max-height:92vh;overflow:auto;border-radius:18px;background:#fff}
.p44-address-modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 22px 14px;border-bottom:1px solid #eee}
.p44-address-modal-head span{color:#ff3e86;font-size:9px;font-weight:800}.p44-address-modal-head h2{margin:4px 0 0;font-size:24px;font-weight:500}
.p44-address-modal-head button{border:0;background:transparent;font-size:26px;cursor:pointer}
#p44-address-form{padding:18px 22px 22px}
.p44-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
.p44-address-grid label{display:grid;gap:5px;font-size:12px;color:#555}.p44-address-grid label.is-wide{grid-column:1/-1}
.p44-address-grid input{box-sizing:border-box;width:100%;height:43px;padding:0 11px;border:1px solid #ddd;border-radius:9px;font-size:14px}
.p44-default-address{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:12px}
.p44-address-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
.p44-address-modal-actions button{height:42px;padding:0 16px;border-radius:9px;font-weight:700;cursor:pointer}
.p44-btn-lite{border:1px solid #ddd;background:#fff}.p44-btn-primary{border:0;background:#111;color:#fff}
.p44-account-checkout select{box-sizing:border-box;width:100%;height:44px;padding:0 11px;border:1px solid #ddd;border-radius:10px;background:#fff;font:inherit}
.p44-checkout-no-address{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #f0c7d6;border-radius:10px;background:#fff7fa;font-size:12px}
.p44-checkout-no-address button{border:0;background:#111;color:#fff;border-radius:8px;padding:8px 10px;cursor:pointer}

.p44-buyer-shipping{margin:16px 0;padding:16px;border:1px solid #e2dfdb;border-radius:13px;background:#faf9f7}
.p44-buyer-shipping-head span{display:block;color:#ff3e86;font-size:8px;font-weight:800;letter-spacing:.08em}.p44-buyer-shipping-head strong{display:block;margin-top:4px;font-size:16px}
.p44-buyer-shipping>p{margin:10px 0;color:#666;font-size:12px;line-height:1.45}
.p44-buyer-shipping-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.p44-buyer-shipping-grid>div{padding:10px;border-radius:9px;background:#fff}.p44-buyer-shipping-grid span{display:block;color:#999;font-size:8px;font-weight:800}.p44-buyer-shipping-grid strong{display:block;margin-top:4px;font-size:12px}
.p44-track-link{display:inline-flex;margin-top:12px;padding:10px 13px;border-radius:9px;background:#111;color:#fff!important;text-decoration:none;font-size:12px;font-weight:700}

@media(max-width:900px){
  .p44-account-card-compact{grid-template-columns:1fr!important}
  .p44-profile-compact{grid-template-columns:1fr!important}
  .p44-profile-compact .p44-form-action{grid-column:auto}
  .p44-address-card{align-items:flex-start;flex-direction:column}
  .p44-address-grid{grid-template-columns:1fr}.p44-address-grid label.is-wide{grid-column:auto}
  .p44-buyer-shipping-grid{grid-template-columns:1fr}
}

/* ============================================================
   +44 Buyer v0.6.1 — legibilidade operacional
   ============================================================ */
.p44-page-head span,
.p44-account-section-title span,
.p44-pin-status>span,
.p44-address-card>div>span{
  font-size:10px!important;
}
.p44-page-head p,
.p44-account-section-title p,
.p44-pin-status small,
.p44-pin-help{
  font-size:13px!important;
  line-height:1.45!important;
}
.p44-profile-compact label,
.p44-pin-form-compact label,
.p44-address-grid label{
  font-size:13px!important;
}
.p44-profile-compact input,
.p44-pin-form-compact input,
.p44-address-grid input,
.p44-account-checkout input,
.p44-account-checkout select,
.p44-account-checkout textarea{
  font-size:14px!important;
}
.p44-profile-compact button,
.p44-pin-form-compact button,
.p44-small-action,
.p44-address-card-actions button,
.p44-address-modal-actions button{
  font-size:13px!important;
  min-height:40px!important;
}
.p44-address-card strong{font-size:15px!important}
.p44-address-card p{font-size:13px!important}

/* ============================================================
   +44 Buyer v0.6.2 — Timeline legível e espaçada
   ============================================================ */
.p44-order-timeline{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  align-items:start!important;
  gap:12px!important;
  padding:16px 8px!important;
  overflow:visible!important;
}
.p44-order-timeline .p44-order-stage{
  position:relative!important;
  min-width:0!important;
  text-align:center!important;
  padding:0 4px!important;
}
.p44-order-timeline .p44-order-stage strong,
.p44-order-timeline .p44-order-stage span{
  display:block!important;
  margin-top:7px!important;
  font-size:10px!important;
  line-height:1.25!important;
  white-space:normal!important;
}
.p44-order-timeline i{
  align-self:center!important;
  height:1px!important;
  margin-top:16px!important;
}
.p44-order-modal .p44-modal-summary{
  gap:10px!important;
  padding:14px 0!important;
}
.p44-order-modal .p44-modal-summary>div{
  padding:14px!important;
}
.p44-order-modal .p44-modal-summary span{font-size:10px!important}
.p44-order-modal .p44-modal-summary strong{font-size:18px!important}
@media(max-width:720px){
  .p44-order-timeline{
    grid-template-columns:repeat(3,1fr)!important;
    row-gap:18px!important;
  }
}

/* v0.6.3 — comprador confirma recebimento */
.p44-modal-actions .p44-confirm-delivery{
  min-height:38px!important;
  padding:0 14px!important;
  border:1px solid #ff3e86!important;
  border-radius:8px!important;
  background:#ff3e86!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  cursor:pointer!important;
}
.p44-modal-actions .p44-confirm-delivery:disabled{opacity:.65;cursor:wait!important}

/* v0.6.4 — rastreamento */
.p44-buyer-shipping-head small{display:block;margin-top:4px;font-size:12px!important;color:#6f6f6f;line-height:1.4}
.p44-buyer-shipping-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.p44-buyer-shipping-grid>div{min-height:68px}
.p44-buyer-shipping-grid span{font-size:10px!important;line-height:1.25}
.p44-buyer-shipping-grid strong{margin-top:5px;font-size:14px!important;line-height:1.3;word-break:break-word}
.p44-track-link{display:inline-flex!important;align-items:center;min-height:38px;margin-top:14px;padding:0 13px;border-radius:8px;background:#111;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:700}
@media(max-width:720px){.p44-buyer-shipping-grid{grid-template-columns:1fr!important}}


/* ==========================================================
   +44 Buyer v0.6.5
   Acompanhamento legível + horário de Brasília
   ========================================================== */
.p44-page-head>span{font-size:10px!important}
.p44-page-head h1{font-size:42px!important;line-height:1.04!important;margin:10px 0!important}
.p44-page-head p{font-size:15px!important;line-height:1.45!important}

.p44-order-list{gap:14px!important;margin-top:28px!important}
.p44-order-list-item{padding:20px 20px 17px!important;border-radius:15px!important}
.p44-order-list-top{align-items:flex-start!important}
.p44-order-list-top>div{min-width:0!important}
.p44-order-list-top span{font-size:10px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.03em!important}
.p44-order-list-top div>strong{display:block!important;margin-top:5px!important;font-size:20px!important;line-height:1.15!important;font-weight:500!important;letter-spacing:-.25px!important}
.p44-order-list-top small{margin-top:7px!important;color:#747474!important;font-size:12px!important;line-height:1.3!important;font-weight:400!important}
.p44-order-list-top>strong{font-size:21px!important;line-height:1.15!important;font-weight:500!important;white-space:nowrap!important}

.p44-buyer-timeline{padding:22px 4px 20px!important}
.p44-buyer-step{min-width:96px!important;gap:8px!important}
.p44-buyer-step span{width:31px!important;height:31px!important;font-size:10px!important;font-weight:600!important}
.p44-buyer-step strong{font-size:10px!important;line-height:1.2!important;font-weight:500!important;text-transform:uppercase!important;white-space:normal!important}
.p44-buyer-timeline i{margin-top:15px!important}

.p44-order-list-footer{min-height:48px!important;padding-top:13px!important;font-size:13px!important;line-height:1.3!important}
.p44-order-list-footer span{font-size:13px!important;color:#555!important}
.p44-order-list-footer button{min-height:38px!important;padding:0 14px!important;font-size:12px!important;line-height:1!important;font-weight:700!important}

.p44-order-modal .p44-modal-kicker{font-size:10px!important}
.p44-order-modal h2{font-size:23px!important;font-weight:500!important}
.p44-modal-items>div{font-size:12px!important}
.p44-modal-items small{font-size:10px!important}
.p44-modal-actions a{font-size:12px!important;min-height:39px!important;display:inline-flex!important;align-items:center!important}

.p44-showing-order span{font-size:10px!important}
.p44-showing-order strong{font-size:16px!important}

@media(max-width:900px){
  .p44-page-head h1{font-size:34px!important}
  .p44-page-head p{font-size:14px!important}
  .p44-order-list-item{padding:17px 15px!important}
  .p44-order-list-top div>strong{font-size:17px!important}
  .p44-order-list-top small{font-size:11px!important}
  .p44-order-list-top>strong{font-size:18px!important}
  .p44-buyer-step{min-width:82px!important}
  .p44-buyer-step strong{font-size:9px!important}
}


/* =========================================================
   Buyer v0.6.8 — correção cirúrgica
   Preserva integralmente o layout da v0.6.6.
   Ajusta somente o contraste do card rosa do resumo.
   ========================================================= */

/* Card rosa / destaque do resumo da home */
.p44-home-stat.is-primary,
.p44-home-stat.is-active,
.p44-home-stat:first-child,
.p44-stat-card.is-primary,
.p44-summary-card.is-primary{
  color:#fff !important;
}

.p44-home-stat.is-primary *,
.p44-home-stat.is-active *,
.p44-home-stat:first-child *,
.p44-stat-card.is-primary *,
.p44-summary-card.is-primary *{
  color:#fff !important;
}

.p44-home-stat.is-primary .p44-home-stat-label,
.p44-home-stat.is-active .p44-home-stat-label,
.p44-home-stat:first-child .p44-home-stat-label,
.p44-stat-card.is-primary .p44-stat-label,
.p44-summary-card.is-primary .p44-summary-label{
  color:rgba(255,255,255,.78) !important;
}

.p44-home-stat.is-primary strong,
.p44-home-stat.is-active strong,
.p44-home-stat:first-child strong,
.p44-stat-card.is-primary strong,
.p44-summary-card.is-primary strong{
  color:#fff !important;
}


/* =========================================================
   Buyer v0.6.9 — correções pontuais confirmadas em produção
   1) campo da LIA não pode ser cortado em desktops baixos
   2) texto deve ficar legível em cards rosa no hover/focus
   ========================================================= */

/* A coluna deve respeitar a altura REAL do navegador.
   A regra antiga min-height:620px fazia o input sair da viewport. */
@media(min-width:901px){
  .p44-lia-panel.p44-lia-v5{
    height:100vh!important;
    height:100dvh!important;
    min-height:0!important;
    max-height:100vh!important;
    max-height:100dvh!important;
    overflow:hidden!important;
  }

  .p44-lia-v5-console{
    left:20px!important;
    right:20px!important;
    bottom:12px!important;
    max-height:calc(100dvh - 90px)!important;
  }

  .p44-lia-v5-input{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    position:relative!important;
    z-index:40!important;
    flex:0 0 auto!important;
  }

  .p44-lia-v5-input input{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    cursor:text!important;
  }

  /* Em notebooks/telas baixas, reduz apenas o console,
     sem mexer na largura nem na composição da página. */
  @media(max-height:680px){
    .p44-lia-v5-console{
      bottom:8px!important;
      gap:7px!important;
    }
    .p44-lia-v5-dialog{
      min-height:68px!important;
      max-height:78px!important;
      padding:10px 14px!important;
    }
    .p44-lia-v5-dialog strong{
      font-size:14px!important;
      line-height:1.25!important;
    }
    .p44-lia-v5-input{
      min-height:50px!important;
      padding:4px 5px 4px 15px!important;
    }
    .p44-lia-v5-input button{
      width:40px!important;
      height:40px!important;
      min-width:40px!important;
      min-height:40px!important;
      flex-basis:40px!important;
    }
  }
}

/* O estado visual rosa pode vir de hover/focus/active.
   Em qualquer desses estados, todo o conteúdo fica branco. */
.p44-summary-grid button:hover,
.p44-summary-grid button:focus,
.p44-summary-grid button:focus-visible,
.p44-summary-grid button:active{
  color:#fff!important;
}

.p44-summary-grid button:hover span,
.p44-summary-grid button:hover strong,
.p44-summary-grid button:focus span,
.p44-summary-grid button:focus strong,
.p44-summary-grid button:focus-visible span,
.p44-summary-grid button:focus-visible strong,
.p44-summary-grid button:active span,
.p44-summary-grid button:active strong{
  color:#fff!important;
}

/* Compatibilidade caso o tema/JS marque o card selecionado. */
.p44-summary-grid button.is-active,
.p44-summary-grid button[aria-current="true"],
.p44-summary-grid button[aria-pressed="true"]{
  color:#fff!important;
}
.p44-summary-grid button.is-active span,
.p44-summary-grid button.is-active strong,
.p44-summary-grid button[aria-current="true"] span,
.p44-summary-grid button[aria-current="true"] strong,
.p44-summary-grid button[aria-pressed="true"] span,
.p44-summary-grid button[aria-pressed="true"] strong{
  color:#fff!important;
}


/* =========================================================
   Buyer v0.7.0 — LIA Texto integrada ao painel do comprador
   ========================================================= */

/* Quando a LIA está mostrando resultados, escondemos somente
   o conteúdo normal da página, mantendo header e coluna da LIA. */
body.p44-lia-search-mode .p44-page-head,
body.p44-lia-search-mode .p44-summary-grid,
body.p44-lia-search-mode .p44-section-head,
body.p44-lia-search-mode .p44-order-cards,
body.p44-lia-search-mode .p44-home-sections,
body.p44-lia-search-mode .p44-dashboard-home{
  display:none!important;
}

.p44-lia-results-shell{
  padding:8px 0 44px;
  width:100%;
  box-sizing:border-box;
}

.p44-lia-results-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:10px 0 22px;
  border-bottom:1px solid #ece8e5;
  margin-bottom:22px;
}
.p44-lia-results-head>div{min-width:0}
.p44-lia-results-head>div>span{
  display:block;
  color:#ff2f7d;
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
}
.p44-lia-results-head h2{
  margin:7px 0 6px;
  font-size:31px;
  line-height:1.08;
  font-weight:500;
  letter-spacing:-.7px;
}
.p44-lia-results-head p{
  margin:0;
  color:#777076;
  font-size:13px;
}
.p44-lia-results-head>button{
  min-height:40px;
  padding:0 14px;
  border:1px solid #ddd6d9;
  border-radius:10px;
  background:#fff;
  cursor:pointer;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}
.p44-lia-understood{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:12px;
}
.p44-lia-understood span{
  padding:6px 9px;
  border:1px solid #f1d9e3;
  border-radius:999px;
  background:#fff7fa;
  color:#8d3456;
  font-size:10px;
  font-weight:700;
}
.p44-lia-search-progress{
  height:3px;
  border-radius:999px;
  overflow:hidden;
  background:#f5e8ee;
}
.p44-lia-search-progress i{
  display:block;
  width:40%;
  height:100%;
  background:#ff2f7d;
  animation:p44LiaBuyerLoading 1s ease-in-out infinite alternate;
}
@keyframes p44LiaBuyerLoading{
  from{transform:translateX(-20%)}
  to{transform:translateX(180%)}
}
.p44-lia-results-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.p44-lia-result-card{
  min-width:0;
  border:1px solid #e7e1e3;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 5px 18px rgba(0,0,0,.025);
}
.p44-lia-result-media{
  display:block;
  aspect-ratio:4/5;
  overflow:hidden;
  background:#f4f1f2;
}
.p44-lia-result-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.p44-lia-result-fallback{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  font-size:34px;
  font-weight:900;
  color:#ff2f7d;
}
.p44-lia-result-body{padding:14px}
.p44-lia-result-store{
  font-size:9px;
  font-weight:800;
  color:#ff2f7d;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.p44-lia-result-body h3{
  margin:5px 0 8px;
  font-size:17px;
  line-height:1.18;
}
.p44-lia-result-tags{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
.p44-lia-result-tags span{
  padding:5px 7px;
  border-radius:999px;
  background:#f6f3f4;
  font-size:9px;
  color:#696368;
}
.p44-lia-result-price{
  margin-top:12px;
  font-size:18px;
  font-weight:800;
}
.p44-lia-result-body small{
  display:block;
  margin-top:4px;
  color:#7d777a;
  font-size:10px;
}
.p44-lia-result-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  margin-top:13px;
}
.p44-lia-result-actions a{
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #ff2f7d;
  border-radius:9px;
  color:#ff2f7d;
  text-decoration:none;
  font-size:10px;
  font-weight:800;
}
.p44-lia-result-actions a.is-primary{
  background:#ff2f7d;
  color:#fff;
}
.p44-lia-no-results{
  padding:34px 24px;
  border:1px dashed #ded6d9;
  border-radius:16px;
  text-align:center;
  color:#777076;
  background:#fbfafb;
}

@media(max-width:1100px){
  .p44-lia-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .p44-lia-results-shell{padding:18px 16px 90px}
}
@media(max-width:620px){
  .p44-lia-results-head{display:block}
  .p44-lia-results-head>button{margin-top:14px}
  .p44-lia-results-grid{grid-template-columns:1fr}
}


/* =========================================================
   Buyer v0.7.1 — LIA somente texto / zero API paga
   ========================================================= */
.p44-lia-v5-input button[data-mode="send"],
.p44-mobile-v5-input button[data-mode="send"],
.p44-mobile-lia-input button[data-mode="send"]{
  cursor:pointer!important;
}

.p44-lia-v5-input button[data-mode="send"] i,
.p44-mobile-v5-input button[data-mode="send"] i,
.p44-mobile-lia-input button[data-mode="send"] i{
  width:0!important;
  height:0!important;
  border-radius:0!important;
  background:transparent!important;
  border-top:6px solid transparent!important;
  border-bottom:6px solid transparent!important;
  border-left:9px solid #ff2f7d!important;
  transform:translateX(1px)!important;
  animation:none!important;
}

body[data-lia-state="listening"] .p44-lia-v5-input button,
body[data-lia-state="speaking"] .p44-lia-v5-input button{
  box-shadow:none!important;
}


/* =========================================================
   Buyer v0.7.2 — apresentação compacta dos resultados da LIA
   ========================================================= */

.p44-lia-results-head{
  padding:6px 0 16px!important;
  margin-bottom:18px!important;
  gap:18px!important;
}

.p44-lia-results-head>div>span{
  font-size:9px!important;
  letter-spacing:.12em!important;
}

.p44-lia-results-head h2{
  max-width:760px!important;
  margin:5px 0 4px!important;
  font-size:24px!important;
  line-height:1.08!important;
  font-weight:600!important;
  letter-spacing:-.45px!important;
}

.p44-lia-results-head p{
  font-size:11px!important;
  line-height:1.4!important;
  color:#797276!important;
}

.p44-lia-understood{
  margin-top:9px!important;
  gap:5px!important;
}

.p44-lia-understood span{
  padding:4px 7px!important;
  font-size:9px!important;
  font-weight:700!important;
}

.p44-lia-results-head>button{
  min-height:34px!important;
  padding:0 11px!important;
  border-radius:9px!important;
  font-size:10px!important;
}

/* Grade mais próxima do layout de referência */
.p44-lia-results-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:start!important;
}

.p44-lia-result-card{
  border-radius:14px!important;
  box-shadow:none!important;
}

/* reduz a altura do card mantendo moda como destaque */
.p44-lia-result-media{
  aspect-ratio:4/3!important;
  min-height:0!important;
}

.p44-lia-result-body{
  padding:11px 12px 12px!important;
}

.p44-lia-result-store{
  font-size:8px!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
}

.p44-lia-result-body h3{
  margin:4px 0 6px!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:-.15px!important;
}

.p44-lia-result-tags{
  gap:4px!important;
}

.p44-lia-result-tags span{
  padding:4px 6px!important;
  font-size:8px!important;
}

.p44-lia-result-price{
  margin-top:8px!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:800!important;
}

.p44-lia-result-body small{
  margin-top:4px!important;
  font-size:9px!important;
  line-height:1.3!important;
}

.p44-lia-result-actions{
  gap:6px!important;
  margin-top:10px!important;
}

.p44-lia-result-actions a{
  min-height:32px!important;
  border-radius:8px!important;
  font-size:9px!important;
  font-weight:800!important;
}

/* Busca precisa com um único item: não deixa o card gigantesco */
.p44-lia-results-grid:has(.p44-lia-result-card:only-child){
  grid-template-columns:minmax(240px,360px)!important;
}

.p44-lia-results-grid:has(.p44-lia-result-card:only-child) .p44-lia-result-card{
  width:100%!important;
  max-width:360px!important;
}

/* Notebook */
@media(max-width:1180px){
  .p44-lia-results-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Mobile */
@media(max-width:620px){
  .p44-lia-results-head h2{
    font-size:21px!important;
  }

  .p44-lia-results-grid,
  .p44-lia-results-grid:has(.p44-lia-result-card:only-child){
    grid-template-columns:1fr!important;
  }

  .p44-lia-results-grid:has(.p44-lia-result-card:only-child) .p44-lia-result-card{
    max-width:none!important;
  }

  .p44-lia-result-media{
    aspect-ratio:4/3!important;
  }
}


/* =========================================================
   Buyer v0.7.3 — navegação interna de loja/produto
   ========================================================= */

.p44-buyer-detail-head{
  min-height:48px;
  margin-bottom:18px;
  border-bottom:1px solid #ece8e5;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.p44-buyer-detail-head button{
  border:0;
  background:transparent;
  padding:0;
  color:#ff2f7d;
  font-size:11px;
  font-weight:700;
  cursor:pointer;
}
.p44-buyer-detail-head span{
  color:#8a8588;
  font-size:10px;
}

.p44-buyer-detail-loading{
  min-height:220px;
  display:grid;
  place-content:center;
  text-align:center;
}
.p44-buyer-detail-loading span{
  color:#ff2f7d;
  font-size:9px;
  font-weight:800;
  letter-spacing:.1em;
}
.p44-buyer-detail-loading strong{
  margin-top:8px;
  font-size:20px;
}

.p44-buyer-product-detail{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);
  gap:28px;
  align-items:start;
}
.p44-buyer-product-gallery{
  overflow:hidden;
  border-radius:18px;
  background:#f2f0f1;
  aspect-ratio:1/1;
}
.p44-buyer-product-gallery img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.p44-buyer-product-fallback{
  height:100%;
  display:grid;
  place-items:center;
  color:#ff2f7d;
  font-size:42px;
  font-weight:900;
}
.p44-buyer-product-store{
  color:#ff2f7d;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
}
.p44-buyer-product-sku{
  display:block;
  margin-top:8px;
  color:#888;
  font-size:10px;
}
.p44-buyer-product-info h2{
  margin:4px 0 14px;
  font-size:28px;
  line-height:1.08;
  letter-spacing:-.5px;
}
.p44-buyer-product-price strong{
  display:block;
  font-size:24px;
}
.p44-buyer-product-price small{
  display:block;
  margin-top:5px;
  color:#888;
}
.p44-buyer-product-facts{
  margin-top:22px;
  border-top:1px solid #eee8eb;
}
.p44-buyer-product-facts>div{
  min-height:47px;
  border-bottom:1px solid #eee8eb;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  font-size:11px;
}
.p44-buyer-product-facts span{color:#6f696d}
.p44-buyer-product-qty{
  display:grid;
  gap:7px;
  margin-top:20px;
  font-size:10px;
  font-weight:700;
}
.p44-buyer-product-qty input{
  height:44px;
  border:1px solid #cfc9cc;
  border-radius:9px;
  padding:0 12px;
}
.p44-buyer-add-cart,
.p44-buyer-open-store{
  width:100%;
  min-height:44px;
  margin-top:10px;
  border-radius:9px;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
.p44-buyer-add-cart{
  border:1px solid #111;
  background:#111;
  color:#fff;
}
.p44-buyer-open-store{
  border:1px solid #ff2f7d;
  background:#fff;
  color:#ff2f7d;
}

/* Loja dentro do perfil */
.p44-buyer-store-intro{
  padding:4px 0 18px;
}
.p44-buyer-store-intro>span{
  color:#ff2f7d;
  font-size:9px;
  font-weight:800;
  letter-spacing:.1em;
}
.p44-buyer-store-intro h2{
  margin:5px 0 5px;
  font-size:28px;
}
.p44-buyer-store-intro p{
  max-width:650px;
  margin:0;
  color:#777;
  font-size:12px;
}
.p44-buyer-store-products{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.p44-buyer-store-products article{
  border:1px solid #e6e0e3;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
}
.p44-buyer-store-product-media{
  aspect-ratio:4/3;
  overflow:hidden;
  background:#f4f1f2;
}
.p44-buyer-store-product-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.p44-buyer-store-product-media div{
  height:100%;
  display:grid;
  place-items:center;
  color:#ff2f7d;
  font-weight:900;
}
.p44-buyer-store-products article>span{
  display:block;
  padding:10px 11px 0;
  color:#ff2f7d;
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
}
.p44-buyer-store-products h3{
  margin:4px 11px 5px;
  font-size:14px;
}
.p44-buyer-store-products article>strong{
  display:block;
  margin:0 11px 10px;
  font-size:15px;
}
.p44-buyer-store-products article>button{
  width:calc(100% - 22px);
  min-height:34px;
  margin:0 11px 11px;
  border:1px solid #ff2f7d;
  border-radius:8px;
  background:#fff;
  color:#ff2f7d;
  font-size:9px;
  font-weight:800;
  cursor:pointer;
}

@media(max-width:1050px){
  .p44-buyer-product-detail{
    grid-template-columns:1fr;
  }
  .p44-buyer-store-products{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .p44-buyer-detail-head{
    align-items:flex-start;
    flex-direction:column;
    justify-content:center;
  }
  .p44-buyer-store-products{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   Buyer v0.7.4 — produto interno / refinamento visual
   ========================================================= */

.p44-buyer-product-detail{
  grid-template-columns:minmax(360px,1.04fr) minmax(360px,.96fr)!important;
  gap:34px!important;
  max-width:100%!important;
}

.p44-buyer-product-gallery{
  aspect-ratio:1/1!important;
  max-height:520px!important;
  border-radius:18px!important;
}

.p44-buyer-product-info{
  padding:6px 4px 8px!important;
}

.p44-buyer-product-store{
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:.09em!important;
  font-weight:800!important;
}

.p44-buyer-product-sku{
  margin-top:7px!important;
  font-size:12px!important;
  line-height:1.3!important;
}

.p44-buyer-product-info h2{
  margin:6px 0 18px!important;
  font-size:26px!important;
  line-height:1.08!important;
  font-weight:650!important;
  letter-spacing:-.45px!important;
}

.p44-buyer-product-price strong{
  font-size:26px!important;
  line-height:1!important;
  letter-spacing:-.3px!important;
}

.p44-buyer-product-price small{
  margin-top:8px!important;
  font-size:12px!important;
  line-height:1.4!important;
}

.p44-buyer-product-facts{
  margin-top:22px!important;
}

.p44-buyer-product-facts>div{
  min-height:50px!important;
  font-size:12px!important;
}

.p44-buyer-product-facts>div strong{
  font-size:12px!important;
  font-weight:700!important;
}

.p44-buyer-product-qty{
  margin-top:20px!important;
  gap:8px!important;
  font-size:12px!important;
  font-weight:700!important;
}

.p44-buyer-product-qty input{
  width:100%!important;
  height:48px!important;
  box-sizing:border-box!important;
  border:1px solid #d7d1d4!important;
  border-radius:10px!important;
  padding:0 15px!important;
  background:#fff!important;
  font-size:15px!important;
  font-weight:600!important;
  outline:none!important;
}

.p44-buyer-product-qty input:focus{
  border-color:#ff2f7d!important;
  box-shadow:0 0 0 3px rgba(255,47,125,.08)!important;
}

/* CTA hierarchy */
.p44-buyer-add-cart,
.p44-buyer-open-store{
  width:100%!important;
  min-height:48px!important;
  box-sizing:border-box!important;
  border-radius:10px!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  text-align:center!important;
  text-decoration:none!important;
  transition:transform .15s ease,background .15s ease,border-color .15s ease!important;
}

.p44-buyer-add-cart{
  margin-top:12px!important;
  border:1px solid #ff2f7d!important;
  background:#ff2f7d!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(255,47,125,.15)!important;
}

.p44-buyer-add-cart:hover{
  background:#ed216c!important;
  border-color:#ed216c!important;
  transform:translateY(-1px)!important;
}

.p44-buyer-open-store{
  margin-top:9px!important;
  border:1px solid #1b1b1d!important;
  background:#fff!important;
  color:#1b1b1d!important;
}

.p44-buyer-open-store:hover{
  background:#1b1b1d!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}

/* Voltar passa a parecer navegação, não texto solto */
.p44-buyer-detail-head button{
  min-height:34px!important;
  padding:0 12px!important;
  border:1px solid #e5dfe2!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#252124!important;
  font-size:11px!important;
  font-weight:700!important;
}

.p44-buyer-detail-head button:hover{
  border-color:#ff2f7d!important;
  color:#ff2f7d!important;
}

.p44-buyer-detail-head span{
  font-size:11px!important;
}

/* evita aparência de formulário administrativo */
.p44-buyer-product-facts span{
  color:#777075!important;
}

@media(max-width:1100px){
  .p44-buyer-product-detail{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .p44-buyer-product-gallery{
    max-height:560px!important;
  }
}

@media(max-width:620px){
  .p44-buyer-product-info h2{
    font-size:23px!important;
  }
  .p44-buyer-product-price strong{
    font-size:23px!important;
  }
  .p44-buyer-product-facts>div{
    font-size:11px!important;
  }
  .p44-buyer-add-cart,
  .p44-buyer-open-store{
    min-height:46px!important;
    font-size:12px!important;
  }
}


/* =========================================================
   Buyer v0.7.5 — descrição + variações de moda/calçados
   ========================================================= */

.p44-buyer-product-description{
  margin-top:20px;
  padding:15px 16px;
  border-radius:12px;
  background:#faf8f9;
}
.p44-buyer-product-description>span{
  display:block;
  color:#ff2f7d;
  font-size:9px;
  font-weight:800;
  letter-spacing:.1em;
}
.p44-buyer-product-description p{
  margin:7px 0 0;
  color:#514b4f;
  font-size:12px;
  line-height:1.55;
}

.p44-buyer-product-characteristics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin-top:14px;
  overflow:hidden;
  border:1px solid #ece6e9;
  border-radius:12px;
  background:#ece6e9;
}
.p44-buyer-product-characteristics>div{
  min-height:54px;
  padding:10px 12px;
  background:#fff;
  display:grid;
  align-content:center;
  gap:4px;
}
.p44-buyer-product-characteristics span{
  color:#888186;
  font-size:9px;
}
.p44-buyer-product-characteristics strong{
  color:#292529;
  font-size:11px;
}

.p44-buyer-variation-picker{
  margin-top:18px;
  padding:16px;
  border:1px solid #eadfe4;
  border-radius:14px;
  background:#fffafb;
}
.p44-buyer-variation-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:15px;
}
.p44-buyer-variation-title span{
  display:block;
  color:#ff2f7d;
  font-size:9px;
  font-weight:800;
  letter-spacing:.1em;
}
.p44-buyer-variation-title strong{
  display:block;
  margin-top:4px;
  font-size:14px;
}
.p44-buyer-variation-title em{
  padding:5px 8px;
  border-radius:999px;
  font-size:9px;
  font-style:normal;
  font-weight:800;
}
.p44-buyer-variation-title em.is-ok{
  color:#39743e;
  background:#edf7ea;
}
.p44-buyer-variation-title em.is-off{
  color:#a64545;
  background:#fff0f0;
}

.p44-buyer-option-group{
  margin-top:13px;
}
.p44-buyer-option-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  margin-bottom:8px;
}
.p44-buyer-option-head span{
  color:#635d61;
  font-size:10px;
  font-weight:700;
}
.p44-buyer-option-head strong{
  font-size:10px;
}

.p44-buyer-option-chips{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.p44-buyer-option-chips button{
  min-height:34px;
  padding:0 12px;
  border:1px solid #ddd5d9;
  border-radius:999px;
  background:#fff;
  color:#272327;
  font-size:10px;
  font-weight:700;
  cursor:pointer;
}
.p44-buyer-option-chips.is-size button{
  min-width:42px;
  padding:0 10px;
  border-radius:9px;
}
.p44-buyer-option-chips button:hover{
  border-color:#ff2f7d;
}
.p44-buyer-option-chips button.is-selected{
  border-color:#ff2f7d;
  background:#ff2f7d;
  color:#fff;
}
.p44-buyer-option-chips button.is-disabled,
.p44-buyer-option-chips button:disabled{
  border-color:#ece8ea;
  background:#f6f4f5;
  color:#b5afb2;
  cursor:not-allowed;
  text-decoration:line-through;
}

.p44-buyer-selected-variation{
  margin-top:14px;
  padding:11px 12px;
  border-radius:10px;
  background:#fff;
  border:1px solid #eee8eb;
}
.p44-buyer-selected-variation span{
  display:block;
  color:#8a8488;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.p44-buyer-selected-variation strong{
  display:block;
  margin-top:3px;
  font-size:11px;
}
.p44-buyer-selected-variation small{
  display:block;
  margin-top:3px;
  color:#898286;
  font-size:9px;
}

.p44-buyer-product-facts.is-commercial{
  margin-top:14px!important;
}

.p44-buyer-add-cart:disabled{
  background:#e5dfe2!important;
  border-color:#e5dfe2!important;
  color:#9e979a!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
  transform:none!important;
}

.p44-cart-variant{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  margin:5px 0 3px;
}
.p44-cart-variant span{
  padding:4px 6px;
  border-radius:999px;
  background:#fff1f6;
  color:#9f345e;
  font-size:8px;
  font-weight:700;
}

@media(max-width:620px){
  .p44-buyer-product-characteristics{
    grid-template-columns:1fr;
  }
}

/* Buyer product gallery + description — v0.7.6 */
.p44-buyer-product-gallery-wrap{min-width:0}
.p44-buyer-product-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}
.p44-buyer-product-thumbs button{padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#f5f2f3;aspect-ratio:1/1;cursor:pointer}
.p44-buyer-product-thumbs button.is-active{border-color:#ff2f7d}
.p44-buyer-product-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.p44-buyer-product-description{display:block!important;margin-top:18px!important;padding:16px!important;border:1px solid #eee6ea!important;background:#fffafa!important}
.p44-buyer-product-description>span{font-size:10px!important}
.p44-buyer-product-description p{font-size:13px!important;line-height:1.6!important;color:#403a3e!important}
@media(max-width:620px){.p44-buyer-product-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}


/* =========================================================
   Buyer v0.7.7 — descrição sob galeria + origem da loja
   ========================================================= */

.p44-buyer-product-description.is-under-gallery{
  margin-top:14px!important;
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid #ece5e8!important;
  border-radius:12px!important;
  background:#fff!important;
  padding:15px 16px!important;
}

.p44-buyer-product-description.is-under-gallery>span{
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  color:#ff2f7d!important;
}

.p44-buyer-product-description.is-under-gallery p{
  margin:7px 0 0!important;
  font-size:12px!important;
  line-height:1.55!important;
  color:#484145!important;
}

.p44-buyer-product-origin{
  display:grid;
  gap:3px;
  margin-bottom:8px;
}

.p44-buyer-product-origin .p44-buyer-product-store{
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  color:#ff2f7d!important;
  text-transform:uppercase;
}

.p44-buyer-product-place{
  font-size:12px;
  font-weight:700;
  color:#2b272a;
}

.p44-buyer-product-unit,
.p44-buyer-product-city{
  font-size:10px;
  color:#7b7478;
}

.p44-buyer-product-info h2{
  margin-top:7px!important;
}

/* Buyer v0.7.8 — onde encontrar */
.p44-lia-where{margin:0 0 24px;padding:17px;border:1px solid #e8e2e5;border-radius:15px;background:#fff}
.p44-lia-where-head{margin-bottom:14px}
.p44-lia-where-head span,.p44-lia-products-section-head span{display:block;color:#ff2f7d;font-size:9px;font-weight:800;letter-spacing:.11em}
.p44-lia-where-head h3,.p44-lia-products-section-head h3{margin:5px 0 4px;font-size:18px;line-height:1.15}
.p44-lia-where-head p{margin:0;color:#777075;font-size:11px}
.p44-lia-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.p44-lia-location-card{padding:13px;border:1px solid #ece6e8;border-radius:12px;background:#fff}
.p44-lia-location-top{display:flex;justify-content:space-between;gap:12px}
.p44-lia-location-top span{display:block;color:#ff2f7d;font-size:8px;font-weight:800;letter-spacing:.07em}
.p44-lia-location-top strong{display:block;margin-top:3px;font-size:13px}
.p44-lia-location-top em{padding:5px 7px;border-radius:999px;background:#fff1f6;color:#9b335b;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}
.p44-lia-location-line{margin-top:9px;font-size:10px;font-weight:700;color:#393438}
.p44-lia-location-reference,.p44-lia-location-city{margin-top:4px;color:#7c7579;font-size:9px;line-height:1.35}
.p44-lia-location-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}
.p44-lia-location-actions button,.p44-lia-location-actions a{min-height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:9px;font-weight:800;text-decoration:none;cursor:pointer}
.p44-lia-location-actions button{border:1px solid #ff2f7d;background:#fff;color:#ff2f7d}
.p44-lia-location-actions a{border:1px solid #171719;background:#171719;color:#fff}
.p44-lia-products-section-head{margin:0 0 12px}
.p44-lia-result-place{margin:3px 0 1px;color:#7f777c;font-size:9px}
@media(max-width:900px){.p44-lia-location-grid{grid-template-columns:1fr}}

.p44-use-location{min-height:34px;padding:0 12px;border:1px solid #ff2f7d;border-radius:9px;background:#ff2f7d;color:#fff;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}
.p44-use-location:disabled{opacity:.6}
.p44-location-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.p44-location-badges b{padding:5px 7px;border-radius:999px;background:#171719;color:#fff;font-size:8px;font-weight:800}
.p44-lia-location-card.is-nearest{border-color:#ff2f7d;box-shadow:0 0 0 2px rgba(255,47,125,.06)}
@media(max-width:620px){.p44-lia-where-head{display:block}.p44-use-location{margin-top:12px}}


/* =========================================================
   Buyer v0.8.0 — referência visual "Onde encontrar"
   ========================================================= */

.p44-find-section{
  margin:0 0 30px;
}

.p44-find-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
  margin-bottom:18px;
}

.p44-find-heading>div:first-child{
  max-width:620px;
}

.p44-find-heading span{
  display:block;
  color:#ff2f7d;
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
}

.p44-find-heading h2{
  margin:6px 0 5px;
  font-size:26px;
  line-height:1.1;
  font-weight:700;
  letter-spacing:-.5px;
  color:#1f1b1e;
}

.p44-find-heading p{
  margin:0;
  color:#746d71;
  font-size:12px;
  line-height:1.5;
}

.p44-find-use-location{
  min-height:44px;
  padding:0 16px;
  border:1px solid #ff2f7d;
  border-radius:10px;
  background:#fff;
  color:#ff2f7d;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
}

.p44-find-use-location:hover{
  background:#ff2f7d;
  color:#fff;
}

.p44-current-location-strip{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
  padding:13px 15px;
  border:1px solid #ffd5e5;
  border-radius:12px;
  background:#fff5f9;
}

.p44-current-location-icon{
  width:30px;
  height:30px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  color:#ff2f7d;
  font-size:12px;
  box-shadow:0 3px 10px rgba(255,47,125,.12);
}

.p44-current-location-strip strong,
.p44-current-location-strip span{
  display:block;
}

.p44-current-location-strip strong{
  font-size:11px;
  color:#242024;
}

.p44-current-location-strip span{
  margin-top:2px;
  font-size:9px;
  color:#817a7e;
}

.p44-find-list{
  display:grid;
  gap:14px;
}

.p44-find-card{
  border:1px solid #e7e0e3;
  border-radius:16px;
  background:#fff;
  overflow:hidden;
}

.p44-find-card.is-nearest{
  border-color:#ff2f7d;
  box-shadow:0 0 0 2px rgba(255,47,125,.06);
}

.p44-find-main{
  display:grid;
  grid-template-columns:180px minmax(0,1fr) 220px;
  gap:20px;
  padding:18px;
  align-items:stretch;
}

.p44-find-store-photo{
  min-height:210px;
  border-radius:13px;
  overflow:hidden;
  background:linear-gradient(145deg,#222,#111);
}

.p44-find-photo-fallback{
  height:100%;
  min-height:210px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:4px;
  padding:16px;
  box-sizing:border-box;
  background:
    linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.04)),
    radial-gradient(circle at 70% 20%,rgba(255,47,125,.28),transparent 30%),
    #1c1b1d;
}

.p44-find-photo-fallback span{
  color:#ff2f7d;
  font-size:16px;
  font-weight:900;
}

.p44-find-photo-fallback small{
  color:#fff;
  font-size:12px;
  font-weight:700;
}

.p44-find-info{
  min-width:0;
}

.p44-find-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin-bottom:8px;
}

.p44-find-nearest{
  padding:5px 7px;
  border-radius:999px;
  background:#fff1f6;
  color:#ff2f7d;
  font-size:8px;
  font-weight:800;
  letter-spacing:.06em;
}

.p44-find-product-count{
  padding:5px 7px;
  border-radius:999px;
  background:#faf7f8;
  color:#7f777b;
  font-size:8px;
  font-weight:700;
}

.p44-find-info h3{
  margin:0 0 12px;
  font-size:24px;
  line-height:1.05;
  color:#1d191c;
  letter-spacing:-.45px;
}

.p44-find-line{
  margin-top:10px;
}

.p44-find-line strong,
.p44-find-line span{
  display:block;
}

.p44-find-line strong{
  font-size:11px;
  line-height:1.35;
  color:#262125;
}

.p44-find-line span{
  margin-top:2px;
  font-size:10px;
  line-height:1.45;
  color:#7d757a;
}

.p44-find-distance-panel{
  display:grid;
  grid-template-rows:auto 1fr;
  gap:12px;
  min-width:0;
}

.p44-find-distance{
  padding:13px 14px;
  border-radius:12px;
  background:#faf8f9;
}

.p44-find-distance strong,
.p44-find-distance span{
  display:block;
}

.p44-find-distance strong{
  font-size:25px;
  line-height:1;
  letter-spacing:-.5px;
  color:#151315;
}

.p44-find-distance span{
  margin-top:5px;
  font-size:9px;
  color:#7a7478;
}

.p44-find-distance.is-empty strong{
  font-size:13px;
}

.p44-find-map-preview{
  position:relative;
  min-height:130px;
  border-radius:12px;
  overflow:hidden;
  background:#f1eff0;
}

.p44-find-map-grid{
  position:absolute;
  inset:0;
  opacity:.7;
  background:
    linear-gradient(90deg,transparent 48%,#dedadd 49%,#dedadd 51%,transparent 52%),
    linear-gradient(transparent 48%,#dedadd 49%,#dedadd 51%,transparent 52%);
  background-size:42px 42px;
}

.p44-find-map-pin{
  position:absolute;
  left:52%;
  top:46%;
  width:16px;
  height:16px;
  border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);
  background:#ff2f7d;
  box-shadow:0 3px 10px rgba(255,47,125,.3);
}

.p44-find-map-preview>span{
  position:absolute;
  left:12px;
  bottom:10px;
  padding:5px 7px;
  border-radius:7px;
  background:rgba(255,255,255,.92);
  color:#2a2529;
  font-size:8px;
  font-weight:800;
}

.p44-find-actions{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:10px;
  padding:0 18px 18px;
}

.p44-find-actions button,
.p44-find-actions a{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  font-size:11px;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}

.p44-find-actions button{
  border:1px solid #ff2f7d;
  background:#ff2f7d;
  color:#fff;
  box-shadow:0 8px 18px rgba(255,47,125,.12);
}

.p44-find-actions button:hover{
  background:#ea216c;
  border-color:#ea216c;
}

.p44-find-actions a{
  border:1px solid #ff2f7d;
  background:#fff;
  color:#ff2f7d;
}

.p44-find-actions a:hover{
  background:#fff5f9;
}

.p44-lia-products-section-head{
  margin:2px 0 14px!important;
}

.p44-lia-products-section-head h3{
  margin:5px 0 0!important;
  font-size:20px!important;
  letter-spacing:-.3px;
}

@media(max-width:1120px){
  .p44-find-main{
    grid-template-columns:150px minmax(0,1fr);
  }
  .p44-find-distance-panel{
    grid-column:1/-1;
    grid-template-columns:180px 1fr;
  }
}

@media(max-width:760px){
  .p44-find-heading{
    display:block;
  }
  .p44-find-use-location{
    margin-top:13px;
    width:100%;
  }
  .p44-find-main{
    grid-template-columns:1fr;
    padding:14px;
  }
  .p44-find-store-photo{
    min-height:170px;
  }
  .p44-find-photo-fallback{
    min-height:170px;
  }
  .p44-find-distance-panel{
    grid-column:auto;
    grid-template-columns:1fr;
  }
  .p44-find-actions{
    grid-template-columns:1fr;
    padding:0 14px 14px;
  }
  .p44-find-heading h2{
    font-size:22px;
  }
}


/* =========================================================
   Buyer v0.8.2 — layout fiel à referência aprovada
   ========================================================= */

.p44-ref-find{margin:0 0 28px}

.p44-ref-find svg{
  width:1em;height:1em;display:block;
  fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round
}

.p44-ref-find-head{
  display:flex;align-items:flex-start;justify-content:space-between;
  gap:24px;margin-bottom:14px
}
.p44-ref-find-head>div:first-child{max-width:640px}
.p44-ref-find-head>div>span{
  display:block;color:#ff2f7d;font-size:9px;font-weight:900;
  letter-spacing:.1em;margin-bottom:5px
}
.p44-ref-find-head h2{
  margin:0;font-size:26px;line-height:1.08;letter-spacing:-.55px;
  color:#171417;font-weight:800
}
.p44-ref-find-head p{
  margin:5px 0 0;color:#8b8388;font-size:11px;line-height:1.45
}
.p44-ref-new-search{
  min-height:38px;padding:0 13px;border:1px solid #e5dfe2;
  border-radius:9px;background:#fff;color:#4d484b;font-size:10px;
  font-weight:700;display:flex;align-items:center;gap:7px;cursor:pointer
}
.p44-ref-new-search:hover{border-color:#ff2f7d;color:#ff2f7d}

.p44-ref-location-bar{
  min-height:58px;padding:10px 14px;box-sizing:border-box;
  border-radius:12px;background:linear-gradient(90deg,#fff1f7,#fff7fa);
  display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;
  margin-bottom:14px
}
.p44-ref-location-icon{
  width:31px;height:31px;border-radius:50%;display:grid;place-items:center;
  background:#fff;color:#ff2f7d;box-shadow:0 2px 10px rgba(255,47,125,.12)
}
.p44-ref-location-icon svg{width:17px;height:17px}
.p44-ref-location-copy strong,
.p44-ref-location-copy span{display:block}
.p44-ref-location-copy strong{font-size:10px;color:#201c1f}
.p44-ref-location-copy span{margin-top:2px;font-size:9px;color:#81797e}
.p44-ref-location-action{
  border:0;background:transparent;color:#ff2f7d;font-size:9px;font-weight:800;
  display:flex;align-items:center;gap:6px;cursor:pointer
}
.p44-ref-location-action svg{width:15px;height:15px}

.p44-ref-store-list{display:grid;gap:14px}
.p44-ref-store-card{
  border:1px solid #e6dfe2;border-radius:14px;background:#fff;
  padding:12px;box-shadow:0 1px 0 rgba(0,0,0,.015)
}
.p44-ref-store-card.is-nearest{border-color:#ddd5d8}

.p44-ref-store-grid{
  display:grid;grid-template-columns:180px minmax(0,1fr) 235px;
  gap:16px;align-items:stretch
}
.p44-ref-store-media{
  border-radius:10px;overflow:hidden;min-height:220px;background:#111
}
.p44-ref-store-media img{
  width:100%;height:100%;object-fit:cover;display:block
}
.p44-ref-store-media-fallback{
  height:100%;min-height:220px;display:flex;flex-direction:column;
  justify-content:flex-end;padding:14px;box-sizing:border-box;
  background:
    radial-gradient(circle at 30% 20%,rgba(255,47,125,.25),transparent 38%),
    linear-gradient(145deg,#181719,#050505)
}
.p44-ref-store-media-fallback span{color:#ff2f7d;font-size:16px;font-weight:900}
.p44-ref-store-media-fallback strong{margin-top:4px;color:#fff;font-size:12px}

.p44-ref-store-info{min-width:0;padding:2px 0}
.p44-ref-store-topline{
  display:flex;align-items:flex-start;justify-content:space-between;gap:10px
}
.p44-ref-nearest{
  display:inline-block;padding:4px 6px;border-radius:999px;
  background:#fff0f6;color:#ff2f7d;font-size:7px;font-weight:900;
  letter-spacing:.04em;margin-bottom:5px
}
.p44-ref-store-info h3{
  margin:0;font-size:20px;line-height:1.05;color:#171417;font-weight:800
}
.p44-ref-store-info h3+small{
  display:block;margin-top:3px;color:#8d858a;font-size:9px
}
.p44-ref-found-count{
  flex:none;padding:6px 8px;border-radius:999px;background:#fff0f6;
  color:#ff2f7d;font-size:8px;font-weight:800;display:flex;align-items:center;gap:5px
}
.p44-ref-found-count svg{width:12px;height:12px}

.p44-ref-info-list{margin-top:12px;display:grid;gap:9px}
.p44-ref-info-row{
  display:grid;grid-template-columns:18px 1fr;gap:7px;align-items:start
}
.p44-ref-info-icon{color:#ff2f7d;margin-top:1px}
.p44-ref-info-icon svg{width:14px;height:14px}
.p44-ref-info-row strong,
.p44-ref-info-row small{display:block}
.p44-ref-info-row strong{font-size:9px;line-height:1.3;color:#282327}
.p44-ref-info-row small{margin-top:2px;font-size:8px;line-height:1.35;color:#81797e}


.p44-ref-map-side{
  display:grid;
  grid-template-rows:auto 1fr;
  gap:10px;
  min-width:0
}
.p44-ref-distance{
  min-height:58px;
  padding:12px 14px;
  box-sizing:border-box;
  border:1px solid #eee8eb;
  border-radius:14px;
  background:#fbfafb;
  display:flex;
  align-items:center;
  gap:11px
}
.p44-ref-walk-icon{
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid #ebe5e8;
  color:#181518;
  flex:0 0 auto
}
.p44-ref-walk-icon svg{width:19px;height:19px}
.p44-ref-distance strong,
.p44-ref-distance span{display:block}
.p44-ref-distance strong{
  font-size:18px;
  line-height:1.08;
  color:#171417;
  font-weight:750
}
.p44-ref-distance span{
  margin-top:4px;
  font-size:11px;
  line-height:1.3;
  color:#7c7479
}

/* Mapa ilustrativo +44 — sem dependência de API externa */
.p44-ref-map{
  position:relative;
  min-height:205px;
  border:1px solid #e9e3e6;
  border-radius:16px;
  overflow:hidden;
  background:#f5f3f4;
  box-shadow:0 8px 24px rgba(31,24,28,.04)
}
.p44-ref-map-canvas{
  position:absolute;
  inset:0 0 48px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 18%,rgba(255,47,125,.05),transparent 28%),
    linear-gradient(180deg,#f8f7f7 0%,#f1efef 100%)
}
.p44-ref-map-block{
  position:absolute;
  display:block;
  border:1px solid #e7e2e4;
  background:#ebe8e9;
  border-radius:5px;
  opacity:.92
}
.p44-ref-map-block.block-a{left:-4%;top:8%;width:31%;height:35%;transform:rotate(-5deg)}
.p44-ref-map-block.block-b{left:34%;top:-8%;width:30%;height:31%;transform:rotate(4deg)}
.p44-ref-map-block.block-c{right:-5%;top:24%;width:32%;height:36%;transform:rotate(-4deg)}
.p44-ref-map-block.block-d{left:16%;bottom:-14%;width:38%;height:31%;transform:rotate(3deg)}

.p44-ref-map-road{
  position:absolute;
  display:block;
  z-index:2;
  background:#fff;
  box-shadow:0 0 0 1px rgba(222,217,220,.75)
}
.p44-ref-map-road.road-main{
  left:-8%;
  top:49%;
  width:118%;
  height:18px;
  transform:rotate(-5deg)
}
.p44-ref-map-road.road-cross{
  left:54%;
  top:-15%;
  width:17px;
  height:138%;
  transform:rotate(10deg)
}
.p44-ref-map-road.road-small-a{
  left:7%;
  top:21%;
  width:58%;
  height:10px;
  transform:rotate(7deg);
  opacity:.9
}
.p44-ref-map-road.road-small-b{
  left:21%;
  bottom:20%;
  width:64%;
  height:10px;
  transform:rotate(-2deg);
  opacity:.9
}
.p44-ref-map-area-label{
  position:absolute;
  left:15px;
  top:13px;
  z-index:4;
  padding:6px 8px;
  border-radius:8px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(225,219,222,.9);
  color:#80777d;
  font-size:9px;
  line-height:1;
  font-weight:800;
  letter-spacing:.11em;
  backdrop-filter:blur(4px)
}

/* Origem só existe quando geolocalização realmente estiver ativa */
.p44-ref-map-origin{
  position:absolute;
  left:14%;
  bottom:23%;
  z-index:7;
  display:flex;
  align-items:center;
  gap:6px;
  padding:5px 8px;
  border-radius:999px;
  background:#fff;
  border:1px solid #dbe7f5;
  box-shadow:0 4px 12px rgba(40,80,120,.08);
  color:#4e7fae;
  font-size:9px;
  font-weight:750
}
.p44-ref-map-origin-dot{
  width:9px;
  height:9px;
  border:3px solid #fff;
  border-radius:50%;
  background:#4d8dcc;
  box-shadow:0 0 0 2px rgba(77,141,204,.2)
}

/* Traçado conceitual da rota: aparece somente quando há origem */
.p44-ref-map-route{
  position:absolute;
  left:26%;
  bottom:31%;
  z-index:5;
  width:43%;
  height:30%;
  border-left:3px dashed #ff2f7d;
  border-bottom:3px dashed #ff2f7d;
  border-radius:0 0 0 30px;
  transform:rotate(-8deg);
  opacity:.9
}

.p44-ref-map-destination{
  position:absolute;
  right:13%;
  top:30%;
  z-index:8;
  display:flex;
  align-items:center;
  gap:8px
}
.p44-ref-map-pin{
  width:38px;
  height:38px;
  border-radius:50% 50% 50% 12px;
  transform:rotate(-45deg);
  background:#ff2f7d;
  color:#fff;
  display:grid;
  place-items:center;
  box-shadow:
    0 10px 20px rgba(255,47,125,.24),
    0 0 0 5px rgba(255,47,125,.08);
  flex:0 0 auto
}
.p44-ref-map-pin svg{
  width:18px;
  height:18px;
  transform:rotate(45deg)
}
.p44-ref-map-label{
  max-width:135px;
  padding:7px 9px;
  border-radius:9px;
  background:rgba(255,255,255,.96);
  border:1px solid #e7e1e4;
  box-shadow:0 5px 14px rgba(35,27,31,.08);
  color:#221e20
}
.p44-ref-map-label strong,
.p44-ref-map-label small{display:block}
.p44-ref-map-label strong{
  font-size:10px;
  line-height:1.15;
  font-weight:850;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
.p44-ref-map-label small{
  margin-top:2px;
  font-size:8px;
  color:#7a7277;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}

.p44-ref-map.no-buyer-location .p44-ref-map-destination{
  right:50%;
  top:50%;
  transform:translate(50%,-50%)
}
.p44-ref-map.no-buyer-location .p44-ref-map-area-label{
  display:block
}

.p44-ref-map-caption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  min-height:48px;
  padding:8px 10px 8px 12px;
  box-sizing:border-box;
  z-index:10;
  border-top:1px solid #e5dfe2;
  background:rgba(255,255,255,.97);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px
}
.p44-ref-map-caption>div span,
.p44-ref-map-caption>div strong{display:block}
.p44-ref-map-caption>div span{
  font-size:8px;
  line-height:1;
  font-weight:800;
  letter-spacing:.1em;
  color:#ff2f7d
}
.p44-ref-map-caption>div strong{
  margin-top:3px;
  font-size:10px;
  line-height:1.2;
  color:#242024;
  font-weight:750
}
.p44-ref-map-link{
  min-height:30px;
  padding:0 10px;
  border-radius:8px;
  background:#171517;
  color:#fff;
  text-decoration:none;
  font-size:9px;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  white-space:nowrap;
  transition:transform .18s ease,background .18s ease
}
.p44-ref-map-link:hover{
  background:#2b272a;
  transform:translateY(-1px)
}
.p44-ref-map-link svg{width:12px;height:12px}

.p44-ref-card-actions{
  display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px
}
.p44-ref-card-actions button,
.p44-ref-card-actions a{
  min-height:42px;border-radius:8px;display:flex;align-items:center;
  justify-content:center;gap:7px;font-size:10px;font-weight:800;
  text-decoration:none;cursor:pointer
}
.p44-ref-card-actions button{
  border:1px solid #ff2f7d;background:#ff2f7d;color:#fff
}
.p44-ref-card-actions a{
  border:1px solid #ff2f7d;background:#fff;color:#ff2f7d
}
.p44-ref-card-actions svg{width:14px;height:14px}

.p44-ref-whatsapp-strip{
  margin-top:11px;min-height:55px;padding:8px 12px;box-sizing:border-box;
  border-radius:11px;background:#f8f7f8;display:flex;align-items:center;
  justify-content:space-between;gap:16px
}
.p44-ref-whatsapp-left{display:flex;align-items:center;gap:10px}
.p44-ref-phone-icon{
  width:28px;height:28px;border-radius:8px;background:#fff;display:grid;
  place-items:center;color:#222
}
.p44-ref-phone-icon svg{width:17px;height:17px}
.p44-ref-whatsapp-left strong,
.p44-ref-whatsapp-left small{display:block}
.p44-ref-whatsapp-left strong{font-size:9px;color:#282327}
.p44-ref-whatsapp-left small{margin-top:2px;font-size:8px;color:#8a8287}
.p44-ref-whatsapp-btn{
  min-height:32px;padding:0 11px;border:1px solid #ded9dc;border-radius:8px;
  background:#fff;color:#252125;font-size:9px;font-weight:800;
  display:flex;align-items:center;gap:6px;cursor:pointer
}
.p44-ref-whatsapp-btn svg{width:15px;height:15px;color:#24b85a}

.p44-ref-benefits{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:15px
}
.p44-ref-benefits>div{
  min-height:76px;display:grid;place-items:center;align-content:center;text-align:center;
  border-right:1px solid #eee9eb
}
.p44-ref-benefits>div:last-child{border-right:0}
.p44-ref-benefits>div>span{
  width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  background:#fff0f6;color:#ff2f7d;margin-bottom:6px
}
.p44-ref-benefits svg{width:15px;height:15px}
.p44-ref-benefits strong,.p44-ref-benefits small{display:block}
.p44-ref-benefits strong{font-size:8px;color:#2a2529}
.p44-ref-benefits small{margin-top:2px;font-size:7px;color:#938b90}

@media(max-width:1050px){
  .p44-ref-store-grid{grid-template-columns:150px minmax(0,1fr)}
  .p44-ref-map-side{grid-column:1/-1;grid-template-columns:180px 1fr}
}
@media(max-width:720px){
  .p44-ref-find-head{display:block}
  .p44-ref-new-search{margin-top:10px}
  .p44-ref-location-bar{grid-template-columns:34px 1fr}
  .p44-ref-location-action{grid-column:1/-1;justify-self:start}
  .p44-ref-store-grid{grid-template-columns:1fr}
  .p44-ref-store-media{min-height:190px}
  .p44-ref-map-side{grid-column:auto;grid-template-columns:1fr}
  .p44-ref-card-actions{grid-template-columns:1fr}
  .p44-ref-whatsapp-strip{display:grid}
  .p44-ref-benefits{grid-template-columns:repeat(2,1fr)}
  .p44-ref-benefits>div:nth-child(2){border-right:0}
  .p44-ref-find-head h2{font-size:22px}
}


/* =========================================================
   Buyer v0.8.3 — proporções fiéis à referência visual
   ========================================================= */

/* CABEÇALHO */
.p44-ref-find-head{
  align-items:center!important;
  margin-bottom:16px!important;
}

.p44-ref-find-head>div>span{
  font-size:11px!important;
  line-height:1.2!important;
  margin-bottom:7px!important;
}

.p44-ref-find-head h2{
  font-size:30px!important;
  line-height:1.06!important;
  font-weight:800!important;
  letter-spacing:-.7px!important;
}

.p44-ref-find-head p{
  margin-top:7px!important;
  font-size:13px!important;
  line-height:1.45!important;
}

.p44-ref-new-search{
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:10px!important;
  font-size:12px!important;
  gap:8px!important;
  font-weight:700!important;
}

.p44-ref-new-search svg{
  width:16px!important;
  height:16px!important;
}


/* FAIXA DE LOCALIZAÇÃO */
.p44-ref-location-bar{
  min-height:64px!important;
  padding:11px 16px!important;
  grid-template-columns:40px minmax(0,1fr) auto!important;
  gap:12px!important;
  border-radius:13px!important;
}

.p44-ref-location-icon{
  width:36px!important;
  height:36px!important;
}

.p44-ref-location-icon svg{
  width:20px!important;
  height:20px!important;
}

.p44-ref-location-copy strong{
  font-size:12px!important;
  line-height:1.25!important;
}

.p44-ref-location-copy span{
  margin-top:3px!important;
  font-size:11px!important;
  line-height:1.35!important;
}

/* elimina qualquer estilo antigo de botão grande/bordado */
.p44-ref-location-action,
button.p44-ref-location-action,
[data-use-buyer-location].p44-ref-location-action{
  min-height:auto!important;
  padding:7px 4px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  color:#ff2f7d!important;
  font-size:11px!important;
  font-weight:800!important;
  gap:7px!important;
}

.p44-ref-location-action svg{
  width:18px!important;
  height:18px!important;
}


/* CARD PRINCIPAL */
.p44-ref-store-card{
  padding:14px!important;
  border-radius:15px!important;
}

.p44-ref-store-grid{
  grid-template-columns:190px minmax(0,1fr) 240px!important;
  gap:18px!important;
}

.p44-ref-store-media,
.p44-ref-store-media-fallback{
  min-height:235px!important;
}

.p44-ref-nearest{
  padding:5px 8px!important;
  font-size:9px!important;
  margin-bottom:7px!important;
}

.p44-ref-store-info h3{
  font-size:23px!important;
  line-height:1.05!important;
  letter-spacing:-.35px!important;
}

.p44-ref-store-info h3+small{
  margin-top:4px!important;
  font-size:11px!important;
}

.p44-ref-found-count{
  padding:7px 10px!important;
  font-size:10px!important;
  gap:6px!important;
}

.p44-ref-found-count svg{
  width:15px!important;
  height:15px!important;
}


/* INFORMAÇÕES DA LOJA */
.p44-ref-info-list{
  margin-top:15px!important;
  gap:11px!important;
}

.p44-ref-info-row{
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:8px!important;
}

.p44-ref-info-icon{
  margin-top:1px!important;
}

.p44-ref-info-icon svg{
  width:17px!important;
  height:17px!important;
  stroke-width:2!important;
}

.p44-ref-info-row strong{
  font-size:11px!important;
  line-height:1.35!important;
}

.p44-ref-info-row small{
  margin-top:2px!important;
  font-size:10px!important;
  line-height:1.4!important;
}


/* DISTÂNCIA */
.p44-ref-distance{
  min-height:58px!important;
  padding:10px 13px!important;
  gap:10px!important;
}

.p44-ref-walk-icon svg{
  width:28px!important;
  height:28px!important;
  stroke-width:2!important;
}

.p44-ref-distance strong{
  font-size:22px!important;
  line-height:1!important;
}

.p44-ref-distance span{
  margin-top:4px!important;
  font-size:10px!important;
}

.p44-ref-map{
  min-height:165px!important;
}

.p44-ref-map-pin{
  width:29px!important;
  height:29px!important;
}

.p44-ref-map-pin svg{
  width:16px!important;
  height:16px!important;
}

.p44-ref-map-label{
  padding:5px 7px!important;
  font-size:9px!important;
}

.p44-ref-map-you{
  font-size:9px!important;
}

.p44-ref-map-link{
  padding:7px 9px!important;
  font-size:9px!important;
  gap:6px!important;
}

.p44-ref-map-link svg{
  width:12px!important;
  height:12px!important;
}


/* BOTÕES PRINCIPAIS — IGUAIS À REFERÊNCIA */
.p44-ref-card-actions{
  gap:10px!important;
  margin-top:12px!important;
}

.p44-ref-card-actions button,
.p44-ref-card-actions a{
  min-height:48px!important;
  border-radius:9px!important;
  font-size:13px!important;
  font-weight:800!important;
  gap:9px!important;
}

.p44-ref-card-actions svg{
  width:18px!important;
  height:18px!important;
  stroke-width:2!important;
}

.p44-ref-card-actions button{
  background:#ff2f7d!important;
  border:1px solid #ff2f7d!important;
  color:#fff!important;
}

.p44-ref-card-actions a{
  background:#fff!important;
  border:1.5px solid #ff2f7d!important;
  color:#ff2f7d!important;
}


/* FAIXA WHATSAPP */
.p44-ref-whatsapp-strip{
  min-height:62px!important;
  padding:10px 14px!important;
  border-radius:12px!important;
}

.p44-ref-phone-icon{
  width:34px!important;
  height:34px!important;
}

.p44-ref-phone-icon svg{
  width:20px!important;
  height:20px!important;
}

.p44-ref-whatsapp-left{
  gap:12px!important;
}

.p44-ref-whatsapp-left strong{
  font-size:11px!important;
}

.p44-ref-whatsapp-left small{
  margin-top:3px!important;
  font-size:10px!important;
  line-height:1.35!important;
}

.p44-ref-whatsapp-btn{
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:9px!important;
  font-size:11px!important;
  gap:7px!important;
}

.p44-ref-whatsapp-btn svg{
  width:18px!important;
  height:18px!important;
}


/* BENEFÍCIOS */
.p44-ref-benefits{
  margin-top:18px!important;
}

.p44-ref-benefits>div{
  min-height:92px!important;
}

.p44-ref-benefits>div>span{
  width:38px!important;
  height:38px!important;
  margin-bottom:8px!important;
}

.p44-ref-benefits svg{
  width:20px!important;
  height:20px!important;
  stroke-width:2!important;
}

.p44-ref-benefits strong{
  font-size:10px!important;
  line-height:1.25!important;
}

.p44-ref-benefits small{
  margin-top:3px!important;
  font-size:9px!important;
  line-height:1.3!important;
}


/* RESPONSIVO */
@media(max-width:1120px){
  .p44-ref-store-grid{
    grid-template-columns:170px minmax(0,1fr)!important;
  }

  .p44-ref-map-side{
    grid-column:1/-1!important;
    grid-template-columns:210px 1fr!important;
  }
}

@media(max-width:720px){
  .p44-ref-find-head h2{
    font-size:25px!important;
  }

  .p44-ref-location-bar{
    grid-template-columns:38px 1fr!important;
  }

  .p44-ref-location-action{
    grid-column:1/-1!important;
    justify-self:start!important;
    padding-left:0!important;
  }

  .p44-ref-store-grid{
    grid-template-columns:1fr!important;
  }

  .p44-ref-store-media,
  .p44-ref-store-media-fallback{
    min-height:220px!important;
  }

  .p44-ref-map-side{
    grid-column:auto!important;
    grid-template-columns:1fr!important;
  }

  .p44-ref-card-actions{
    grid-template-columns:1fr!important;
  }

  .p44-ref-benefits{
    grid-template-columns:repeat(2,1fr)!important;
  }
}


/* =========================================================
   Buyer 0.8.4 — fidelidade final à referência
   ========================================================= */
.p44-ref-store-card{position:relative!important}
.p44-ref-store-grid{
  grid-template-columns:190px minmax(270px,1fr) 240px!important;
  gap:18px!important;
  padding-top:2px!important
}

/* selo fora do fluxo para nunca invadir o painel de mapa */
.p44-ref-found-count--floating{
  position:absolute!important;
  top:17px!important;
  right:17px!important;
  z-index:4!important;
  max-width:150px!important;
  box-sizing:border-box!important
}
.p44-ref-store-info{
  padding-right:18px!important;
}
.p44-ref-store-info h3{
  max-width:calc(100% - 120px)!important;
}

/* fachada precisa preencher o card como a referência */
.p44-ref-store-media{
  height:238px!important;
  min-height:238px!important;
}
.p44-ref-store-media img{
  object-fit:cover!important;
}

/* painel da direita com largura e respiro próprios */
.p44-ref-map-side{
  padding-top:42px!important;
}
.p44-ref-distance{
  min-height:62px!important;
}
.p44-ref-distance strong{
  font-size:23px!important;
}
.p44-ref-map{
  min-height:166px!important;
}

/* botões referência */
.p44-ref-card-actions{
  grid-template-columns:1fr 1fr!important;
}
.p44-ref-card-actions button,
.p44-ref-card-actions a{
  min-height:48px!important;
  font-size:13px!important;
  border-radius:9px!important;
}

/* WhatsApp exatamente como ação secundária branca/verde */
.p44-ref-whatsapp-btn,
a.p44-ref-whatsapp-btn{
  min-height:38px!important;
  padding:0 14px!important;
  border:1px solid #ded9dc!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#252125!important;
  font-size:11px!important;
  font-weight:800!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  text-decoration:none!important;
  white-space:nowrap!important
}
.p44-ref-whatsapp-btn svg{
  color:#20ba5a!important;
  width:19px!important;height:19px!important;
  stroke-width:2!important
}

/* textos das informações */
.p44-ref-info-row strong{font-size:11px!important}
.p44-ref-info-row small{font-size:10px!important}
.p44-ref-info-icon svg{width:18px!important;height:18px!important}

/* faixa inferior */
.p44-ref-whatsapp-strip{
  padding:10px 14px!important;
  min-height:62px!important
}

@media(max-width:1180px){
  .p44-ref-store-grid{
    grid-template-columns:170px minmax(0,1fr)!important;
  }
  .p44-ref-map-side{
    grid-column:1/-1!important;
    grid-template-columns:220px 1fr!important;
    padding-top:0!important;
  }
  .p44-ref-found-count--floating{
    top:15px!important;right:15px!important;
  }
}

@media(max-width:720px){
  .p44-ref-store-grid{grid-template-columns:1fr!important}
  .p44-ref-store-info{padding-right:0!important}
  .p44-ref-store-info h3{max-width:100%!important}
  .p44-ref-found-count--floating{
    position:static!important;
    display:flex!important;
    width:max-content!important;
    margin:0 0 10px auto!important
  }
  .p44-ref-map-side{
    grid-column:auto!important;
    grid-template-columns:1fr!important
  }
}


/* =========================================================
   Buyer 0.8.5 — isolamento real da busca LIA + mobile
   ========================================================= */

/*
 * Durante busca/resultados, o main do comprador vira uma superfície
 * exclusiva da LIA. Nenhum pedido, loja do histórico, resumo ou
 * "Volte a comprar" pode aparecer junto dos resultados.
 */
body.p44-lia-search-mode
.p44-buyer-desktop .p44-buyer-workspace > main.p44-lia-main-active
> :not(#p44-lia-results-shell){
  display:none!important;
}

body.p44-lia-search-mode
.p44-buyer-mobile .p44-mobile-main.p44-lia-main-active
> :not(#p44-lia-results-shell){
  display:none!important;
}

/* Shell precisa ser visível no painel correto e ocupar a largura útil. */
#p44-lia-results-shell{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

/* Desktop */
@media(min-width:901px){
  body.p44-lia-search-mode .p44-buyer-desktop{
    display:grid!important;
  }
}

/* Mobile: resultado fica no próprio fluxo abaixo da LIA. */
@media(max-width:900px){
  body.p44-lia-search-mode .p44-buyer-desktop{
    display:none!important;
  }

  body.p44-lia-search-mode .p44-buyer-mobile{
    display:block!important;
  }

  body.p44-lia-search-mode .p44-mobile-main{
    display:block!important;
    padding:22px 14px 42px!important;
    background:#fff!important;
  }

  body.p44-lia-search-mode #p44-lia-results-shell{
    display:block!important;
    padding:0 0 28px!important;
  }

  body.p44-lia-search-mode .p44-lia-results-head{
    display:flex!important;
    gap:12px!important;
    padding:0 0 16px!important;
    margin-bottom:16px!important;
  }

  body.p44-lia-search-mode .p44-lia-results-head h2{
    font-size:22px!important;
    line-height:1.08!important;
  }

  body.p44-lia-search-mode .p44-lia-results-head>button{
    flex:none!important;
  }

  body.p44-lia-search-mode .p44-lia-results-grid{
    grid-template-columns:1fr!important;
  }

  body.p44-lia-search-mode .p44-ref-store-grid{
    grid-template-columns:1fr!important;
  }
}

/* Evita que estilos legados reexibam cards de histórico durante a busca. */
body.p44-lia-search-mode .p44-store-grid,
body.p44-lia-search-mode .p44-order-list,
body.p44-lia-search-mode .p44-order-cards,
body.p44-lia-search-mode .p44-summary-grid,
body.p44-lia-search-mode .p44-section{
  display:none!important;
}

/* Os blocos da própria LIA permanecem visíveis. */
body.p44-lia-search-mode #p44-lia-results-shell .p44-ref-find,
body.p44-lia-search-mode #p44-lia-results-shell .p44-ref-store-list,
body.p44-lia-search-mode #p44-lia-results-shell .p44-lia-results-grid{
  display:grid!important;
}
body.p44-lia-search-mode #p44-lia-results-shell .p44-ref-find{
  display:block!important;
}

/* =========================================================
   Buyer v0.8.6 — resumo interpretado da busca (referência aprovada)
   ========================================================= */
.p44-search-summary{padding:8px 0 24px;border-bottom:1px solid #eee8e9;margin-bottom:22px}
.p44-search-summary-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:#ff2d78;text-transform:uppercase;margin-bottom:8px}
.p44-search-summary h2{margin:0 0 18px;font-size:27px;line-height:1.12;letter-spacing:-.55px;font-weight:750;color:#19191b}
.p44-search-summary-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;align-items:center;padding:18px 20px;border-radius:14px;background:linear-gradient(90deg,#fff3f7 0%,#fff8fa 100%)}
.p44-search-summary-main{display:flex;align-items:center;gap:16px;min-width:0;flex-wrap:wrap}
.p44-search-summary-label{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:14px;color:#1c1b1d}
.p44-search-summary-label svg{width:21px;height:21px;color:#ff2d78}
.p44-search-summary .p44-lia-understood{display:flex!important;align-items:center;gap:8px!important;flex-wrap:wrap;margin:0!important}
.p44-search-summary .p44-lia-understood span{display:inline-flex;align-items:center;min-height:31px;padding:6px 13px!important;border-radius:999px;background:#ffe5ee;color:#e72566;font-size:12px!important;font-weight:750!important;line-height:1!important}
.p44-search-adjust{min-height:46px;padding:0 18px;border:1px solid #ff2d78;border-radius:10px;background:#fff;color:#e72566;font-size:13px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
.p44-search-adjust svg{width:17px;height:17px}
.p44-search-match{grid-column:1/-1;display:flex;align-items:center;gap:9px;color:#167a43;font-size:13px}
.p44-search-match svg{width:20px;height:20px;padding:3px;border-radius:50%;background:#20c875;color:#fff}

@media(max-width:700px){
  .p44-search-summary{padding:2px 0 20px;margin-bottom:20px}
  .p44-search-summary-kicker{font-size:10px;margin-bottom:7px}
  .p44-search-summary h2{font-size:23px;line-height:1.12;margin-bottom:14px;max-width:310px}
  .p44-search-summary-box{display:block;padding:15px 14px;border-radius:13px}
  .p44-search-summary-main{display:block}
  .p44-search-summary-label{font-size:13px;margin-bottom:11px}
  .p44-search-summary .p44-lia-understood{gap:7px!important}
  .p44-search-summary .p44-lia-understood span{font-size:11px!important;min-height:29px;padding:6px 11px!important}
  .p44-search-adjust{margin-top:13px;min-height:38px;padding:0;border:0;background:transparent;font-size:12px;justify-content:flex-start}
  .p44-search-match{margin-top:12px;padding:11px 12px;border-radius:10px;background:#edfff4;font-size:12px}
}

/* Buyer 0.8.7 — resumo interpretado da busca */
.p44-search-summary-box{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"main adjust" "match adjust"!important;
  gap:10px 18px!important;
  align-items:center!important;
  padding:18px 20px!important;
}
.p44-search-summary-main{grid-area:main!important;min-width:0!important}
.p44-search-match{grid-area:match!important}
.p44-search-adjust{
  grid-area:adjust!important;
  align-self:center!important;
  min-height:42px!important;
  padding:0 16px!important;
  border:1.5px solid #ff2f7d!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#ff2f7d!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.p44-search-adjust:hover{background:#fff3f7!important}
.p44-search-adjust svg{width:15px!important;height:15px!important}
.p44-lia-understood{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:9px!important;
}
.p44-lia-understood span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:0 11px!important;
  border:1px solid #f4cad9!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#8f3156!important;
  font-size:11px!important;
  font-weight:700!important;
}
.p44-search-match{
  color:#188347!important;
  font-size:11px!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
}
.p44-search-match svg{width:15px!important;height:15px!important}
@media(max-width:700px){
  .p44-search-summary-box{
    grid-template-columns:1fr!important;
    grid-template-areas:"main" "match" "adjust"!important;
  }
  .p44-search-adjust{width:100%!important}
}

/* Buyer 0.8.8 — tags são interpretação, não tokenização bruta */
.p44-lia-understood span{
  max-width:210px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}


/* =========================================================
   Buyer 0.9.0 — descoberta pública + Conta +44 sob demanda
   ========================================================= */
.p44-guest-login-button{
  min-height:38px!important;padding:0 15px!important;border:1px solid #ff2f7d!important;
  border-radius:9px!important;background:#fff!important;color:#ff2f7d!important;
  font-size:12px!important;font-weight:800!important;cursor:pointer!important;
}
.p44-guest-home{max-width:760px;padding:54px 0 40px}
.p44-guest-kicker{
  display:block;color:#ff2f7d;font-size:10px;font-weight:900;
  letter-spacing:.1em;margin-bottom:10px
}
.p44-guest-home h1{
  margin:0;font-size:40px;line-height:1.05;letter-spacing:-1px;color:#242024
}
.p44-guest-home>p{
  max-width:650px;margin:12px 0 0;font-size:15px;line-height:1.55;color:#71696e
}
.p44-guest-suggestions{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.p44-guest-suggestions button{
  min-height:38px;padding:0 14px;border:1px solid #eadfe4;border-radius:999px;
  background:#fff8fb;color:#5e555a;font-size:11px;font-weight:700;cursor:pointer
}
.p44-guest-suggestions button:hover{border-color:#ff2f7d;color:#ff2f7d}
.p44-guest-access-note{
  margin-top:32px;padding:16px 18px;border:1px solid #eee7ea;border-radius:12px;
  background:#faf9f9;display:flex;align-items:center;justify-content:space-between;gap:18px
}
.p44-guest-access-note strong,.p44-guest-access-note span{display:block}
.p44-guest-access-note strong{font-size:12px;color:#2b2629}
.p44-guest-access-note span{margin-top:4px;font-size:10px;line-height:1.45;color:#81787d}
.p44-guest-access-note button{
  flex:none;min-height:38px;padding:0 15px;border:1px solid #ff2f7d;border-radius:9px;
  background:#fff;color:#ff2f7d;font-size:11px;font-weight:800;cursor:pointer
}
.p44-guest-auth-backdrop{
  position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px;
  background:rgba(12,10,12,.62);backdrop-filter:blur(7px)
}
.p44-guest-auth-modal{
  position:relative;width:min(470px,calc(100vw - 28px));max-height:calc(100vh - 32px);
  overflow:auto;box-sizing:border-box;padding:28px;border-radius:18px;background:#fff;
  box-shadow:0 28px 80px rgba(0,0,0,.28)
}
.p44-guest-auth-close{
  position:absolute;top:14px;right:14px;width:36px;height:36px;border:1px solid #eadfe4;
  border-radius:9px;background:#fff;color:#ff2f7d;font-size:20px;cursor:pointer
}
.p44-guest-auth-head>span{
  display:block;color:#ff2f7d;font-size:9px;font-weight:900;letter-spacing:.1em
}
.p44-guest-auth-head h2{
  margin:8px 42px 0 0;font-size:27px;line-height:1.08;letter-spacing:-.5px;color:#201d1f
}
.p44-guest-auth-head p{margin:8px 0 0;font-size:12px;line-height:1.5;color:#7b7277}
.p44-guest-auth-tabs{
  display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;margin:22px 0 18px;
  border-radius:10px;background:#f7f4f5
}
.p44-guest-auth-tabs button{
  min-height:38px;border:0;border-radius:8px;background:transparent;color:#746c71;
  font-size:11px;font-weight:800;cursor:pointer
}
.p44-guest-auth-tabs button.is-active{
  background:#fff;color:#ff2f7d;box-shadow:0 2px 9px rgba(0,0,0,.06)
}
.p44-guest-auth-form{display:grid;gap:12px}
.p44-guest-auth-form label{
  display:grid;gap:6px;color:#302b2e;font-size:10px;font-weight:800
}
.p44-guest-auth-form label small{display:inline;color:#9b9297;font-weight:600}
.p44-guest-auth-form input{
  width:100%;min-height:45px;box-sizing:border-box;padding:0 12px;border:1px solid #ded8db;
  border-radius:9px;background:#fff;color:#201d1f;font-size:13px;outline:none
}
.p44-guest-auth-form input:focus{
  border-color:#ff2f7d;box-shadow:0 0 0 3px rgba(255,47,125,.08)
}
.p44-guest-auth-primary{
  min-height:46px!important;border:1px solid #ff2f7d!important;border-radius:9px!important;
  background:#ff2f7d!important;color:#fff!important;font-size:12px!important;
  font-weight:900!important;cursor:pointer!important
}
.p44-guest-auth-primary:disabled{opacity:.65}
.p44-guest-auth-link{
  margin-top:12px;padding:0;border:0;background:transparent;color:#ff2f7d;
  font-size:10px;font-weight:700;cursor:pointer
}
.p44-guest-recover{margin-top:15px;padding-top:15px;border-top:1px solid #eee8eb}
.p44-guest-auth-note{
  display:block;margin-top:13px;text-align:center;color:#948b90;font-size:9px
}
.p44-buyer-desktop.is-guest .p44-buyer-workspace-top nav{display:flex;gap:8px}
.p44-buyer-desktop.is-guest .p44-buyer-workspace-top nav button{color:#d92e68}
@media(max-width:900px){
  .p44-guest-home{padding:26px 0 34px}
  .p44-guest-home h1{font-size:30px}
  .p44-guest-home>p{font-size:13px}
  .p44-guest-access-note{align-items:flex-start;flex-direction:column}
  .p44-guest-access-note button{width:100%}
  .p44-guest-auth-modal{padding:24px 18px;border-radius:15px}
}


/* =========================================================
   Buyer 0.10.0 — Mobile UI 2.0 isolado
   Desktop permanece exatamente como no backup 0.9.0.
   ========================================================= */
@media(min-width:701px){
  .p44m2-results{display:none!important}
}

@media(max-width:700px){
  body.p44-lia-search-mode .p44-mobile-main{
    padding:0!important;
    background:#fff!important;
  }
  body.p44-lia-search-mode #p44-lia-results-shell{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }

  .p44m2-results{
    width:100%;
    padding:0 14px 36px;
    box-sizing:border-box;
    color:#171517;
  }

  .p44m2-results-head{
    height:48px;
    display:flex;
    align-items:center;
    gap:10px;
    border-bottom:1px solid #eee8eb;
  }
  .p44m2-results-head button{
    width:30px;height:30px;
    display:grid;place-items:center;
    padding:0;border:0;background:transparent;color:#ff2f7d;
  }
  .p44m2-results-head button svg{width:18px;height:18px}
  .p44m2-results-head strong{
    font-size:14px;
    font-weight:800;
  }

  .p44m2-query-card{
    display:grid;
    grid-template-columns:1fr auto;
    gap:10px;
    align-items:center;
    margin:13px 0 0;
    padding:13px;
    border-radius:12px;
    background:#fff3f7;
  }
  .p44m2-query-card small{
    display:block;
    font-size:11px;
    color:#71686d;
  }
  .p44m2-query-card strong{
    display:block;
    margin-top:3px;
    font-size:14px;
    line-height:1.3;
  }
  .p44m2-query-card button{
    border:0;
    background:transparent;
    color:#ff2f7d;
    font-size:11px;
    font-weight:800;
    white-space:nowrap;
  }

  .p44m2-tabs{
    display:grid;
    grid-template-columns:1fr 1fr;
    margin-top:8px;
    border-bottom:1px solid #ece6e9;
  }
  .p44m2-tabs button{
    position:relative;
    min-height:43px;
    border:0;
    background:transparent;
    color:#777176;
    font-size:12px;
    font-weight:700;
  }
  .p44m2-tabs button.is-active{
    color:#ff2f7d;
  }
  .p44m2-tabs button.is-active:after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:-1px;
    height:2px;
    background:#ff2f7d;
  }

  .p44m2-stores{
    display:grid;
    gap:14px;
    margin-top:13px;
  }
  .p44m2-store-card{
    overflow:hidden;
    border:1px solid #e3dde1;
    border-radius:14px;
    background:#fff;
  }
  .p44m2-store-media{
    position:relative;
    height:176px;
    overflow:hidden;
    background:#f2edef;
  }
  .p44m2-store-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }
  .p44m2-store-fallback{
    width:100%;height:100%;
    display:grid;place-items:center;
    background:#f4f0f2;
  }
  .p44m2-store-fallback strong{
    font-size:40px;color:#ff2f7d;
  }
  .p44m2-match{
    position:absolute;
    left:9px;bottom:9px;
    min-height:27px;
    display:inline-flex;align-items:center;
    padding:0 9px;
    border-radius:999px;
    background:#37d574;
    color:#086b31;
    font-size:10px;
    font-weight:800;
  }

  .p44m2-store-body{
    padding:13px;
  }
  .p44m2-store-body h2{
    margin:0;
    font-size:22px;
    line-height:1.05;
    letter-spacing:-.25px;
  }
  .p44m2-category{
    margin:4px 0 0;
    font-size:12px;
    color:#867d82;
  }
  .p44m2-store-info{
    display:grid;
    gap:11px;
    margin-top:13px;
  }
  .p44m2-info-row{
    display:grid;
    grid-template-columns:21px minmax(0,1fr);
    gap:8px;
    align-items:flex-start;
  }
  .p44m2-info-row>span{
    color:#ff2f7d;
    line-height:1;
  }
  .p44m2-info-row>span svg{
    width:17px;height:17px;
  }
  .p44m2-info-row strong{
    display:block;
    font-size:12px;
    line-height:1.3;
  }
  .p44m2-info-row small{
    display:block;
    margin-top:1px;
    font-size:11px;
    line-height:1.35;
    color:#777075;
  }

  .p44m2-primary-route{
    width:100%;
    min-height:44px;
    margin-top:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    border-radius:8px;
    background:#ff2f7d;
    color:#fff;
    text-decoration:none;
    font-size:13px;
    font-weight:800;
  }
  .p44m2-primary-route svg{width:17px;height:17px}

  .p44m2-action-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
    margin-top:7px;
  }
  .p44m2-action-grid.is-single{grid-template-columns:1fr}
  .p44m2-action-grid button,
  .p44m2-action-grid a{
    min-height:43px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 8px;
    border-radius:8px;
    text-decoration:none;
    text-align:center;
    font-size:10px;
    line-height:1.15;
    font-weight:800;
  }
  .p44m2-action-grid button{
    border:1.5px solid #ff2f7d;
    background:#fff;
    color:#ff2f7d;
  }
  .p44m2-action-grid a{
    border:1.5px solid #18b85a;
    background:#18b85a;
    color:#fff;
  }
  .p44m2-action-grid a svg{width:16px;height:16px}

  .p44m2-map-card{
    margin-top:10px;
    padding-top:10px;
    border-top:1px solid #eee8eb;
  }
  .p44m2-map-art{
    position:relative;
    height:190px;
    overflow:hidden;
    border-radius:11px;
    background:#f6f3f5;
  }
  .p44m2-map-grid{
    position:absolute;inset:0;
    background-image:
      linear-gradient(#e8e4e6 1px,transparent 1px),
      linear-gradient(90deg,#e8e4e6 1px,transparent 1px);
    background-size:34px 34px;
  }
  .p44m2-map-route{
    position:absolute;
    left:28%;top:44%;
    width:50%;height:34%;
    border-left:3px dotted #ff2f7d;
    border-bottom:3px dotted #ff2f7d;
    border-radius:0 0 0 30px;
    transform:rotate(-5deg);
  }
  .p44m2-map-pin{
    position:absolute;
    left:66%;top:62%;
    width:38px;height:38px;
    display:grid;place-items:center;
    border-radius:50%;
    background:#ff2f7d;color:#fff;
    box-shadow:0 8px 20px rgba(255,47,125,.22);
  }
  .p44m2-map-pin svg{width:18px;height:18px}
  .p44m2-map-label{
    position:absolute;
    left:48%;top:72%;
    max-width:115px;
    padding:6px 8px;
    border-radius:8px;
    background:#fff;
    font-size:10px;
    font-weight:800;
    box-shadow:0 4px 14px rgba(0,0,0,.08);
  }
  .p44m2-map-user{
    position:absolute;
    left:12%;top:18%;
    padding:5px 7px;
    border-radius:7px;
    background:#fff;
    color:#2f80ed;
    font-size:9px;
    font-weight:800;
  }

  .p44m2-map-info{
    display:grid;
    grid-template-columns:21px minmax(0,1fr);
    gap:8px;
    margin-top:11px;
  }
  .p44m2-map-info>span{color:#ff2f7d}
  .p44m2-map-info>span svg{width:17px;height:17px}
  .p44m2-map-info strong{
    display:block;
    font-size:12px;
  }
  .p44m2-map-info small{
    display:block;
    margin-top:2px;
    color:#777075;
    font-size:10px;
  }
  .p44m2-times{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:6px;
    margin-top:10px;
  }
  .p44m2-times span{
    padding:8px 4px;
    border-radius:8px;
    background:#f6f3f5;
    text-align:center;
    color:#61595e;
    font-size:9px;
    line-height:1.35;
  }
  .p44m2-times span.is-active{
    background:#ff2f7d;
    color:#fff;
  }
  .p44m2-times b{font-size:10px}

  .p44m2-google{
    min-height:42px;
    margin-top:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    border-radius:8px;
    background:#ff2f7d;
    color:#fff;
    text-decoration:none;
    font-size:11px;
    font-weight:800;
  }

  .p44m2-products-head{
    margin:28px 0 12px;
    scroll-margin-top:10px;
  }
  .p44m2-products-head span{
    color:#ff2f7d;
    font-size:11px;
    font-weight:900;
    letter-spacing:.09em;
  }
  .p44m2-products-head h2{
    margin:5px 0 0;
    font-size:24px;
    line-height:1.08;
  }
  .p44m2-products{
    display:grid;
    gap:14px;
  }
  .p44m2-product-card{
    overflow:hidden;
    border:1px solid #e3dde1;
    border-radius:14px;
    background:#fff;
  }
  .p44m2-product-media{
    display:block;
    height:230px;
    overflow:hidden;
    background:#f2edef;
  }
  .p44m2-product-media img{
    width:100%;height:100%;
    display:block;object-fit:cover;
  }
  .p44m2-product-fallback{
    width:100%;height:100%;
    display:grid;place-items:center;
    color:#ff2f7d;font-size:34px;font-weight:900;
  }
  .p44m2-product-body{padding:13px}
  .p44m2-product-body>span{
    display:block;
    color:#ff2f7d;
    font-size:10px;
    font-weight:900;
    letter-spacing:.06em;
  }
  .p44m2-product-body>small{
    display:block;
    margin-top:3px;
    color:#777075;
    font-size:10px;
  }
  .p44m2-product-body h3{
    margin:6px 0 0;
    font-size:18px;
    line-height:1.15;
  }
  .p44m2-product-tags{
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    margin-top:8px;
  }
  .p44m2-product-tags b{
    padding:5px 8px;
    border-radius:999px;
    background:#f4f1f2;
    color:#71696e;
    font-size:9px;
    font-weight:600;
  }
  .p44m2-price{
    display:block;
    margin-top:10px;
    font-size:22px;
  }
  .p44m2-product-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
    margin-top:11px;
  }
  .p44m2-product-actions a{
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1.5px solid #ff2f7d;
    border-radius:8px;
    color:#ff2f7d;
    text-decoration:none;
    font-size:10px;
    font-weight:800;
  }
  .p44m2-product-actions a:last-child{
    background:#ff2f7d;
    color:#fff;
  }
}


/* =========================================================
   Buyer 0.10.1 — correção cirúrgica mapa/rota mobile
   ========================================================= */
@media(max-width:700px){
  .p44m2-map-card{
    margin-top:10px!important;
    padding-top:10px!important;
    border-top:1px solid #eee8eb!important;
  }

  .p44m2-map-art{
    position:relative!important;
    height:164px!important;
    min-height:164px!important;
    max-height:164px!important;
    overflow:hidden!important;
    border-radius:10px!important;
    background:#f7f4f6!important;
  }

  .p44m2-map-grid{
    position:absolute!important;
    inset:0!important;
    background-image:
      linear-gradient(#ebe6e9 1px,transparent 1px),
      linear-gradient(90deg,#ebe6e9 1px,transparent 1px)!important;
    background-size:31px 31px!important;
  }

  .p44m2-map-route{
    position:absolute!important;
    left:28%!important;
    top:43%!important;
    width:49%!important;
    height:29%!important;
    border-left:3px dotted #ff2f7d!important;
    border-bottom:3px dotted #ff2f7d!important;
    border-radius:0 0 0 24px!important;
    transform:rotate(-4deg)!important;
  }

  .p44m2-map-user{
    position:absolute!important;
    left:12%!important;
    top:17%!important;
    padding:5px 7px!important;
    border-radius:7px!important;
    background:#fff!important;
    color:#2f80ed!important;
    font-size:9px!important;
    font-weight:800!important;
    line-height:1!important;
  }

  .p44m2-map-pin{
    position:absolute!important;
    left:66%!important;
    top:61%!important;
    width:34px!important;
    height:34px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:50%!important;
    background:#ff2f7d!important;
    color:#fff!important;
    box-shadow:0 6px 16px rgba(255,47,125,.20)!important;
  }
  .p44m2-map-pin svg{
    width:16px!important;
    height:16px!important;
  }

  .p44m2-map-label{
    position:absolute!important;
    left:48%!important;
    top:72%!important;
    max-width:110px!important;
    padding:5px 7px!important;
    border-radius:7px!important;
    background:#fff!important;
    color:#171517!important;
    font-size:9px!important;
    font-weight:800!important;
    line-height:1.1!important;
    box-shadow:0 3px 12px rgba(0,0,0,.07)!important;
  }

  .p44m2-map-info{
    display:grid!important;
    grid-template-columns:20px minmax(0,1fr)!important;
    gap:8px!important;
    margin-top:10px!important;
    align-items:flex-start!important;
  }
  .p44m2-map-info>span{
    color:#ff2f7d!important;
    line-height:1!important;
  }
  .p44m2-map-info>span svg{
    width:16px!important;
    height:16px!important;
  }
  .p44m2-map-info strong{
    display:block!important;
    font-size:12px!important;
    line-height:1.3!important;
  }
  .p44m2-map-info small{
    display:block!important;
    margin-top:2px!important;
    color:#777075!important;
    font-size:10px!important;
    line-height:1.35!important;
  }

  .p44m2-times{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:6px!important;
    margin-top:9px!important;
  }
  .p44m2-times span{
    min-height:44px!important;
    padding:6px 4px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    border-radius:7px!important;
    background:#f5f2f4!important;
    color:#61595e!important;
    text-align:center!important;
    font-size:9px!important;
    line-height:1.1!important;
  }
  .p44m2-times span.is-active{
    background:#ff2f7d!important;
    color:#fff!important;
  }
  .p44m2-times b{
    font-size:9px!important;
    font-weight:800!important;
  }
  .p44m2-times small{
    font-size:9px!important;
    color:inherit!important;
  }

  /* Critical fix: prevent inherited anchor styles from expanding this CTA */
  a.p44m2-google,
  .p44m2-google{
    width:100%!important;
    height:auto!important;
    min-height:42px!important;
    max-height:42px!important;
    margin:8px 0 0!important;
    padding:0 12px!important;
    box-sizing:border-box!important;

    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;

    border:0!important;
    border-radius:8px!important;
    background:#ff2f7d!important;
    color:#fff!important;

    text-decoration:none!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1!important;

    overflow:hidden!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
  }

  .p44m2-google span{
    display:inline-flex!important;
    align-items:center!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    color:inherit!important;
    font-size:inherit!important;
    line-height:1!important;
  }

  .p44m2-google-arrow{
    font-size:17px!important;
    font-weight:700!important;
  }

  /* Keep product section from colliding with map card */
  .p44m2-products-head{
    clear:both!important;
    margin-top:26px!important;
    padding-top:0!important;
  }
}


/* =========================================================
   Buyer 0.10.2 — tipografia e ícones mobile
   ========================================================= */
@media(max-width:700px){

  /* Typography scale */
  .p44m2-results-head strong{
    font-size:13px!important;
  }
  .p44m2-query-card small{
    font-size:10px!important;
  }
  .p44m2-query-card strong{
    font-size:13px!important;
    line-height:1.25!important;
  }
  .p44m2-query-card button{
    font-size:10px!important;
  }
  .p44m2-tabs button{
    font-size:12px!important;
  }

  .p44m2-store-body h2{
    font-size:20px!important;
    line-height:1.06!important;
  }
  .p44m2-category{
    font-size:12px!important;
  }

  .p44m2-info-row strong{
    font-size:12px!important;
  }
  .p44m2-info-row small{
    font-size:10.5px!important;
    line-height:1.32!important;
  }

  .p44m2-primary-route{
    min-height:42px!important;
    font-size:12px!important;
  }

  .p44m2-action-grid button,
  .p44m2-action-grid a{
    min-height:42px!important;
    font-size:10px!important;
  }

  .p44m2-map-info strong{
    font-size:11.5px!important;
  }
  .p44m2-map-info small{
    font-size:9.5px!important;
  }

  .p44m2-google{
    min-height:40px!important;
    max-height:40px!important;
    font-size:10.5px!important;
  }

  .p44m2-products-head span{
    font-size:10px!important;
  }
  .p44m2-products-head h2{
    font-size:22px!important;
  }

  .p44m2-product-body h3{
    font-size:17px!important;
  }
  .p44m2-price{
    font-size:20px!important;
  }

  /* Icon normalization */
  .p44m2-results svg,
  .p44m2-results-head svg,
  .p44m2-query-card svg,
  .p44m2-info-row svg,
  .p44m2-primary-route svg,
  .p44m2-action-grid svg,
  .p44m2-map-info svg,
  .p44m2-google svg{
    display:block!important;
    flex:none!important;
    fill:none!important;
    stroke:currentColor!important;
  }

  .p44m2-results-head button svg{
    width:17px!important;
    height:17px!important;
  }
  .p44m2-query-card button{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
  }
  .p44m2-query-card button svg{
    width:14px!important;
    height:14px!important;
  }

  .p44m2-info-row>span{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
  }
  .p44m2-info-row>span svg{
    width:17px!important;
    height:17px!important;
  }

  .p44m2-primary-route svg{
    width:16px!important;
    height:16px!important;
  }

  .p44m2-action-grid button,
  .p44m2-action-grid a{
    gap:5px!important;
  }
  .p44m2-action-grid svg{
    width:15px!important;
    height:15px!important;
  }

  .p44m2-map-pin svg{
    width:15px!important;
    height:15px!important;
  }
  .p44m2-map-info>span svg{
    width:16px!important;
    height:16px!important;
  }

  .p44m2-google-arrow{
    display:inline-flex!important;
    align-items:center!important;
  }
  .p44m2-google-arrow svg{
    width:15px!important;
    height:15px!important;
  }

  /* Reduce excess visual weight */
  .p44m2-store-media{
    height:164px!important;
  }
  .p44m2-store-body{
    padding:12px!important;
  }
  .p44m2-map-art{
    height:154px!important;
    min-height:154px!important;
    max-height:154px!important;
  }
}


/* =========================================================
   Buyer 0.10.3 — legibilidade mobile
   Mantém estrutura da 0.10.2; aumenta somente tipografia.
   ========================================================= */
@media(max-width:700px){

  .p44m2-results-head strong{
    font-size:16px!important;
    line-height:1.25!important;
  }

  .p44m2-query-card small{
    font-size:14px!important;
    line-height:1.35!important;
  }
  .p44m2-query-card strong{
    font-size:17px!important;
    line-height:1.3!important;
  }
  .p44m2-query-card button{
    font-size:14px!important;
    font-weight:700!important;
  }

  .p44m2-tabs button{
    font-size:16px!important;
    font-weight:700!important;
  }

  .p44m2-store-body h2{
    font-size:26px!important;
    line-height:1.08!important;
  }
  .p44m2-category{
    font-size:16px!important;
    line-height:1.35!important;
  }

  .p44m2-info-row strong{
    font-size:16px!important;
    line-height:1.3!important;
  }
  .p44m2-info-row small{
    font-size:14px!important;
    line-height:1.45!important;
  }

  .p44m2-primary-route{
    font-size:16px!important;
    font-weight:750!important;
  }

  .p44m2-action-grid button,
  .p44m2-action-grid a{
    font-size:13.5px!important;
    font-weight:700!important;
    line-height:1.2!important;
  }

  .p44m2-map-info strong{
    font-size:16px!important;
    line-height:1.3!important;
  }
  .p44m2-map-info small{
    font-size:14px!important;
    line-height:1.4!important;
  }

  .p44m2-google{
    font-size:15px!important;
    font-weight:750!important;
  }

  .p44m2-products-head span{
    font-size:13px!important;
    letter-spacing:.08em!important;
  }
  .p44m2-products-head h2{
    font-size:27px!important;
    line-height:1.12!important;
  }

  .p44m2-product-body h3{
    font-size:21px!important;
    line-height:1.15!important;
  }
  .p44m2-price{
    font-size:23px!important;
  }

  /* ícones acompanham a nova escala */
  .p44m2-info-row>span svg{
    width:20px!important;
    height:20px!important;
  }
  .p44m2-primary-route svg{
    width:19px!important;
    height:19px!important;
  }
  .p44m2-action-grid svg{
    width:18px!important;
    height:18px!important;
  }
  .p44m2-map-info>span svg{
    width:19px!important;
    height:19px!important;
  }
  .p44m2-google-arrow svg{
    width:18px!important;
    height:18px!important;
  }
}


/* Buyer 0.10.4 — mapa responsivo */
@media (min-width:1051px){
  .p44-ref-map{min-height:210px}
}

@media (max-width:1050px){
  .p44-ref-map-side{
    grid-column:1/-1;
    grid-template-columns:190px minmax(0,1fr);
    grid-template-rows:1fr;
    align-items:stretch
  }
  .p44-ref-distance{height:100%;align-items:flex-start;padding-top:18px}
  .p44-ref-map{min-height:205px}
}

@media (max-width:720px){
  .p44-ref-map-side{
    grid-column:auto;
    grid-template-columns:1fr;
    grid-template-rows:auto auto;
    gap:10px
  }
  .p44-ref-distance{
    min-height:64px;
    padding:13px 15px;
    align-items:center
  }
  .p44-ref-distance strong{font-size:20px}
  .p44-ref-distance span{font-size:12px}

  .p44-ref-map{
    min-height:292px;
    border-radius:18px
  }
  .p44-ref-map-canvas{inset:0 0 58px 0}
  .p44-ref-map-area-label{
    left:14px;
    top:14px;
    font-size:10px;
    padding:7px 9px
  }
  .p44-ref-map-origin{
    left:8%;
    bottom:24%;
    padding:7px 10px;
    font-size:11px
  }
  .p44-ref-map-origin-dot{
    width:10px;
    height:10px
  }
  .p44-ref-map-route{
    left:25%;
    bottom:31%;
    width:45%;
    height:32%;
    border-width:0 0 4px 4px
  }
  .p44-ref-map-destination{
    right:8%;
    top:35%
  }
  .p44-ref-map.no-buyer-location .p44-ref-map-destination{
    right:50%;
    top:49%;
    transform:translate(50%,-50%)
  }
  .p44-ref-map-pin{
    width:48px;
    height:48px
  }
  .p44-ref-map-pin svg{
    width:22px;
    height:22px
  }
  .p44-ref-map-label{
    max-width:170px;
    padding:9px 11px;
    border-radius:10px
  }
  .p44-ref-map-label strong{font-size:12px}
  .p44-ref-map-label small{font-size:10px}
  .p44-ref-map-caption{
    min-height:58px;
    padding:9px 10px 9px 13px
  }
  .p44-ref-map-caption>div span{font-size:9px}
  .p44-ref-map-caption>div strong{font-size:11px}
  .p44-ref-map-link{
    min-height:38px;
    padding:0 12px;
    font-size:11px
  }
}


/* =========================================================
   Buyer 0.10.5 — MOBILE ONLY
   Mapa realista + escala tipográfica equilibrada.
   Desktop permanece intacto.
   ========================================================= */
@media (max-width:700px){

  /* ---------- tipografia geral dos resultados mobile ---------- */
  .p44m2-results-head strong{
    font-size:15px!important;
    line-height:1.25!important;
  }

  .p44m2-query-card small{
    font-size:13px!important;
    line-height:1.35!important;
  }
  .p44m2-query-card strong{
    font-size:16px!important;
    line-height:1.28!important;
  }
  .p44m2-query-card button{
    font-size:13px!important;
  }

  .p44m2-tabs button{
    font-size:15px!important;
    line-height:1.2!important;
  }

  /* Loja */
  .p44m2-store-body{
    padding:15px!important;
  }
  .p44m2-store-body h2{
    font-size:23px!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
  }
  .p44m2-category{
    margin-top:4px!important;
    font-size:14px!important;
    line-height:1.35!important;
  }

  .p44m2-info-row{
    gap:10px!important;
  }
  .p44m2-info-row strong{
    font-size:15px!important;
    line-height:1.25!important;
  }
  .p44m2-info-row small{
    font-size:13px!important;
    line-height:1.42!important;
  }

  .p44m2-primary-route{
    min-height:48px!important;
    font-size:15px!important;
    border-radius:10px!important;
  }

  .p44m2-action-grid{
    gap:8px!important;
  }
  .p44m2-action-grid button,
  .p44m2-action-grid a{
    min-height:48px!important;
    padding:0 10px!important;
    font-size:13px!important;
    line-height:1.15!important;
    border-radius:10px!important;
  }

  /* ---------- novo mapa mobile ---------- */
  .p44m2-map-card{
    margin-top:14px!important;
    padding:0!important;
    border:1px solid #e9e3e6!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(27,20,24,.05)!important;
  }

  .p44m2-map-art{
    position:relative!important;
    height:226px!important;
    min-height:226px!important;
    max-height:226px!important;
    border-radius:0!important;
    overflow:hidden!important;
    background:#f3f1f2!important;
  }

  .p44m2-map-surface{
    position:absolute!important;
    inset:0!important;
    overflow:hidden!important;
    background:
      radial-gradient(circle at 76% 18%,rgba(255,47,125,.055),transparent 25%),
      linear-gradient(180deg,#f8f7f7 0%,#f0eeee 100%)!important;
  }

  .p44m2-map-building{
    position:absolute!important;
    display:block!important;
    border:1px solid #e3dde0!important;
    background:#e9e6e7!important;
    border-radius:7px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
  }
  .p44m2-map-building.building-a{
    left:-5%!important;top:7%!important;width:31%!important;height:30%!important;
    transform:rotate(-5deg)!important;
  }
  .p44m2-map-building.building-b{
    left:31%!important;top:-8%!important;width:27%!important;height:30%!important;
    transform:rotate(5deg)!important;
  }
  .p44m2-map-building.building-c{
    right:-5%!important;top:15%!important;width:30%!important;height:34%!important;
    transform:rotate(-4deg)!important;
  }
  .p44m2-map-building.building-d{
    left:8%!important;bottom:-12%!important;width:34%!important;height:31%!important;
    transform:rotate(4deg)!important;
  }
  .p44m2-map-building.building-e{
    right:13%!important;bottom:-8%!important;width:31%!important;height:27%!important;
    transform:rotate(-3deg)!important;
  }

  .p44m2-map-road{
    position:absolute!important;
    display:block!important;
    z-index:2!important;
    background:#fff!important;
    box-shadow:0 0 0 1px rgba(218,212,215,.72)!important;
  }
  .p44m2-map-road.road-main{
    left:-8%!important;top:49%!important;width:118%!important;height:20px!important;
    transform:rotate(-5deg)!important;
  }
  .p44m2-map-road.road-cross{
    left:55%!important;top:-15%!important;width:18px!important;height:137%!important;
    transform:rotate(10deg)!important;
  }
  .p44m2-map-road.road-a{
    left:4%!important;top:24%!important;width:58%!important;height:11px!important;
    transform:rotate(7deg)!important;
  }
  .p44m2-map-road.road-b{
    left:24%!important;bottom:20%!important;width:65%!important;height:11px!important;
    transform:rotate(-2deg)!important;
  }

  .p44m2-map-zone{
    position:absolute!important;
    left:14px!important;
    top:14px!important;
    z-index:5!important;
    padding:7px 9px!important;
    border:1px solid rgba(224,218,221,.92)!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.91)!important;
    color:#736b70!important;
    font-size:9px!important;
    font-weight:850!important;
    letter-spacing:.08em!important;
    line-height:1!important;
  }

  .p44m2-map-user{
    position:absolute!important;
    left:8%!important;
    bottom:23%!important;
    top:auto!important;
    z-index:7!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    padding:7px 9px!important;
    border:1px solid #d8e7f5!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#4a83b8!important;
    font-size:11px!important;
    font-weight:800!important;
    box-shadow:0 4px 12px rgba(48,103,153,.08)!important;
  }
  .p44m2-map-user-dot{
    width:9px!important;
    height:9px!important;
    flex:0 0 auto!important;
    border:3px solid #fff!important;
    border-radius:50%!important;
    background:#4d8dcc!important;
    box-shadow:0 0 0 2px rgba(77,141,204,.18)!important;
  }

  .p44m2-map-route{
    position:absolute!important;
    left:25%!important;
    bottom:31%!important;
    top:auto!important;
    z-index:5!important;
    width:43%!important;
    height:31%!important;
    border:0!important;
    border-left:4px dashed #ff2f7d!important;
    border-bottom:4px dashed #ff2f7d!important;
    border-radius:0 0 0 28px!important;
    transform:rotate(-8deg)!important;
    opacity:.92!important;
  }

  .p44m2-map-destination{
    position:absolute!important;
    right:8%!important;
    top:35%!important;
    z-index:8!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
  }

  .p44m2-map-pin{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:44px!important;
    height:44px!important;
    flex:0 0 auto!important;
    display:grid!important;
    place-items:center!important;
    border-radius:50% 50% 50% 12px!important;
    transform:rotate(-45deg)!important;
    background:#ff2f7d!important;
    color:#fff!important;
    box-shadow:
      0 10px 20px rgba(255,47,125,.23),
      0 0 0 5px rgba(255,47,125,.08)!important;
  }
  .p44m2-map-pin svg{
    width:20px!important;
    height:20px!important;
    transform:rotate(45deg)!important;
  }

  .p44m2-map-label{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    max-width:155px!important;
    padding:8px 10px!important;
    border:1px solid #e4dee1!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.97)!important;
    color:#171517!important;
    box-shadow:0 5px 15px rgba(31,24,28,.08)!important;
    line-height:1.15!important;
  }
  .p44m2-map-label strong{
    display:block!important;
    font-size:12px!important;
    line-height:1.15!important;
    font-weight:850!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .p44m2-map-label small{
    display:block!important;
    margin-top:3px!important;
    color:#7b7378!important;
    font-size:10px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .p44m2-map-card.no-buyer-location .p44m2-map-destination{
    right:50%!important;
    top:50%!important;
    transform:translate(50%,-50%)!important;
  }

  .p44m2-map-info{
    margin:0!important;
    padding:13px 14px 9px!important;
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    gap:9px!important;
    align-items:start!important;
    border-top:1px solid #ebe5e8!important;
    background:#fff!important;
  }
  .p44m2-map-info strong{
    font-size:15px!important;
    line-height:1.25!important;
  }
  .p44m2-map-info small{
    margin-top:3px!important;
    font-size:12.5px!important;
    line-height:1.35!important;
  }

  .p44m2-times{
    margin:0 14px 10px!important;
    gap:7px!important;
  }
  .p44m2-times span{
    min-height:48px!important;
    border-radius:9px!important;
    font-size:11px!important;
  }
  .p44m2-times b{
    font-size:11px!important;
  }
  .p44m2-times small{
    font-size:10.5px!important;
  }

  a.p44m2-google,
  .p44m2-google{
    width:auto!important;
    min-height:46px!important;
    max-height:none!important;
    margin:0 14px 14px!important;
    padding:0 14px!important;
    border-radius:10px!important;
    background:#ff2f7d!important;
    font-size:13.5px!important;
    font-weight:800!important;
  }

  /* ---------- cards de produto ---------- */
  .p44m2-products-head{
    margin-top:30px!important;
  }
  .p44m2-products-head span{
    font-size:12px!important;
    line-height:1.2!important;
    letter-spacing:.08em!important;
  }
  .p44m2-products-head h2{
    margin-top:7px!important;
    font-size:25px!important;
    line-height:1.12!important;
    letter-spacing:-.02em!important;
  }

  .p44m2-product-body{
    padding:14px!important;
  }
  .p44m2-product-body>span{
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:.05em!important;
  }
  .p44m2-product-body>small{
    font-size:12.5px!important;
    line-height:1.35!important;
  }
  .p44m2-product-body h3{
    margin-top:8px!important;
    font-size:20px!important;
    line-height:1.14!important;
    letter-spacing:-.015em!important;
  }

  .p44m2-product-tags{
    margin-top:9px!important;
    gap:5px!important;
  }
  .p44m2-product-tags b{
    padding:7px 9px!important;
    border-radius:999px!important;
    font-size:11.5px!important;
    line-height:1!important;
    font-weight:650!important;
  }

  .p44m2-price{
    margin-top:12px!important;
    font-size:22px!important;
    line-height:1!important;
  }
  .p44m2-price+small{
    margin-top:7px!important;
    font-size:12.5px!important;
    line-height:1.3!important;
  }

  .p44m2-product-actions{
    margin-top:13px!important;
    gap:8px!important;
  }
  .p44m2-product-actions a{
    min-height:48px!important;
    border-radius:10px!important;
    font-size:13.5px!important;
    font-weight:750!important;
  }
}


/* +44 Buyer PWA 0.10.6 */
.p44-pwa-install{
  position:fixed;right:22px;bottom:22px;z-index:1000005;
  width:min(430px,calc(100vw - 32px));min-height:82px;padding:12px;
  box-sizing:border-box;display:grid;grid-template-columns:54px minmax(0,1fr) auto;
  gap:11px;align-items:center;border:1px solid rgba(255,255,255,.12);
  border-radius:16px;background:#151315;color:#fff;
  box-shadow:0 18px 50px rgba(0,0,0,.28);
  animation:p44PwaIn .28s ease both;
}
.p44-pwa-install-icon{width:54px;height:54px;object-fit:cover;border-radius:12px;background:#111}
.p44-pwa-install-copy{min-width:0}
.p44-pwa-install-copy strong,.p44-pwa-install-copy span{display:block}
.p44-pwa-install-copy strong{font-size:14px;line-height:1.2;font-weight:800}
.p44-pwa-install-copy span{margin-top:4px;color:#bbb5b9;font-size:11px;line-height:1.35}
.p44-pwa-install-button{
  min-height:42px;padding:0 15px;border:0;border-radius:10px;
  background:#ff2f7d;color:#fff;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap
}
.p44-pwa-install-button:disabled{opacity:.72;cursor:wait}

.p44-pwa-help-backdrop{
  position:fixed;inset:0;z-index:1000010;display:grid;place-items:center;padding:18px;
  background:rgba(10,8,10,.68);backdrop-filter:blur(8px)
}
.p44-pwa-help-card{
  position:relative;width:min(440px,100%);padding:25px;box-sizing:border-box;
  border-radius:20px;background:#fff;color:#151315;box-shadow:0 30px 80px rgba(0,0,0,.25)
}
.p44-pwa-help-card>img{width:54px;height:54px;border-radius:12px;display:block;margin-bottom:18px}
.p44-pwa-help-card>span{display:block;color:#ff2f7d;font-size:10px;font-weight:850;letter-spacing:.1em}
.p44-pwa-help-card h2{margin:8px 0 0;font-size:24px;line-height:1.12;letter-spacing:-.02em}
.p44-pwa-help-card p{margin:9px 0 0;color:#6f686c;font-size:13px;line-height:1.5}
.p44-pwa-help-card ol{margin:18px 0 0;padding-left:22px;color:#3e393c}
.p44-pwa-help-card li{margin:8px 0;font-size:13px;line-height:1.4}
.p44-pwa-help-close{
  position:absolute;right:14px;top:12px;width:34px;height:34px;padding:0;border:0;
  background:transparent;color:#6f686c;font-size:25px;cursor:pointer
}
.p44-pwa-help-ok{
  width:100%;min-height:46px;margin-top:19px;border:0;border-radius:10px;
  background:#111;color:#fff;font-size:13px;font-weight:800;cursor:pointer
}
@keyframes p44PwaIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}

@media (max-width:700px){
  .p44-pwa-install{
    left:12px;right:12px;bottom:96px;width:auto;min-height:76px;padding:10px;
    grid-template-columns:46px minmax(0,1fr) auto;gap:9px;border-radius:15px
  }
  .p44-pwa-install-icon{width:46px;height:46px;border-radius:10px}
  .p44-pwa-install-copy strong{font-size:13px}
  .p44-pwa-install-copy span{margin-top:3px;font-size:10.5px;line-height:1.25}
  .p44-pwa-install-button{min-height:38px;padding:0 11px;border-radius:9px;font-size:11.5px}
  .p44-pwa-help-card{padding:22px 18px 18px;border-radius:18px}
  .p44-pwa-help-card h2{font-size:22px}
}
@media (max-width:380px){
  .p44-pwa-install{grid-template-columns:42px minmax(0,1fr)}
  .p44-pwa-install-icon{width:42px;height:42px}
  .p44-pwa-install-button{grid-column:1/-1;width:100%}
}


/* =========================================================
   +44 Buyer 0.10.7 — MOBILE APP SHELL
   Desktop NÃO é alterado.
   ========================================================= */
@media (max-width:700px){

  /* remove cabeçalho branco/mobile antigo */
  .p44m2-topbar,
  .p44-mobile-topbar,
  .p44-mobile-header,
  .p44m2-header,
  .p44m2-menu-trigger,
  .p44-mobile-menu-trigger{
    display:none!important;
  }

  /* evita duplicidade visual do logo superior */
  .p44m2-page,
  .p44-mobile-page,
  #plus44-buyer-root{
    padding-top:0!important;
  }

  body.p44-buyer-page{
    padding-bottom:92px!important;
    background:#fff!important;
  }

  body.p44-has-mobile-bottom-nav #plus44-buyer-root{
    padding-bottom:22px!important;
  }

  /* Hero passa a ser a abertura do app */
  .p44m2-hero,
  .p44-mobile-hero{
    margin-top:0!important;
    border-radius:0!important;
  }

  /* Navegação inferior */
  .p44-mobile-bottom-nav{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:1000002;
    height:82px;
    padding:
      8px
      max(10px,env(safe-area-inset-right))
      max(8px,env(safe-area-inset-bottom))
      max(10px,env(safe-area-inset-left));
    box-sizing:border-box;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    align-items:end;
    gap:2px;
    border-top:1px solid rgba(255,255,255,.08);
    background:rgba(16,14,16,.98);
    box-shadow:0 -12px 28px rgba(0,0,0,.16);
    backdrop-filter:blur(18px);
  }

  .p44-mobile-bottom-nav button{
    position:relative;
    height:61px;
    padding:4px 2px 2px;
    border:0;
    background:transparent;
    color:#a9a3a7;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    gap:4px;
    font-size:10.5px;
    line-height:1;
    font-weight:650;
    cursor:pointer;
  }

  .p44-mobile-bottom-nav button.is-active{
    color:#ff2f7d;
  }

  .p44-mobile-bottom-nav .p44-nav-icon{
    width:26px;
    height:26px;
    display:grid;
    place-items:center;
  }

  .p44-mobile-bottom-nav .p44-nav-icon svg{
    width:24px;
    height:24px;
  }

  .p44-mobile-bottom-nav .p44-mobile-lia-nav{
    overflow:visible;
    justify-content:flex-end;
  }

  .p44-mobile-lia-orb{
    position:absolute;
    left:50%;
    top:-26px;
    width:58px;
    height:58px;
    transform:translateX(-50%);
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#ff2f7d;
    color:#fff;
    box-shadow:
      0 0 0 7px #111,
      0 10px 22px rgba(255,47,125,.32);
  }

  .p44-mobile-lia-spark{
    display:block;
    font-size:23px;
    line-height:1;
    transform:translateY(-1px);
  }

  .p44-mobile-lia-nav>span:last-child{
    color:#fff;
  }

  .p44-mobile-lia-nav.is-active>span:last-child{
    color:#ff2f7d;
  }

  /* Banner PWA integrado ao app e acima da navegação */
  .p44-pwa-install{
    left:12px!important;
    right:12px!important;
    bottom:91px!important;
    width:auto!important;
    min-height:70px!important;
    padding:9px 10px!important;
    grid-template-columns:44px minmax(0,1fr) auto!important;
    gap:9px!important;
    border-radius:15px!important;
    background:rgba(19,17,19,.98)!important;
    box-shadow:0 12px 34px rgba(0,0,0,.24)!important;
  }

  .p44-pwa-install-icon{
    width:44px!important;
    height:44px!important;
    border-radius:10px!important;
  }

  .p44-pwa-install-copy strong{
    font-size:12.5px!important;
    line-height:1.18!important;
  }

  .p44-pwa-install-copy span{
    margin-top:3px!important;
    font-size:10px!important;
    line-height:1.22!important;
  }

  .p44-pwa-install-button{
    min-height:38px!important;
    padding:0 12px!important;
    border-radius:9px!important;
    font-size:11.5px!important;
  }

  /* garante que cards/botões finais não fiquem cobertos */
  .p44m2-content,
  .p44-mobile-content,
  .p44m2-results,
  .p44m2-page-main{
    padding-bottom:26px!important;
  }
}

@media (max-width:380px){
  .p44-mobile-bottom-nav{
    height:78px;
  }

  .p44-mobile-bottom-nav button{
    font-size:9.8px;
  }

  .p44-mobile-lia-orb{
    width:54px;
    height:54px;
    top:-23px;
  }

  .p44-pwa-install{
    bottom:87px!important;
  }
}


/* =========================================================
   +44 Buyer 0.10.8 — MOBILE SHELL APROVADO
   Referência: hero começa no topo, sem header branco.
   Desktop permanece intacto.
   ========================================================= */
@media (max-width:700px){

  /* O header antigo foi removido do DOM. Estes seletores ficam como
     proteção para cache/HTML antigo durante atualização. */
  .p44-mobile-v5-top,
  .p44-mobile-top,
  .p44-mobile-topbar,
  .p44-mobile-header,
  .p44-mobile-v5-menu,
  #mobile-menu,
  #mobile-nav{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
  }

  .p44-buyer-mobile.p44-mobile-v5{
    padding-top:0!important;
    margin-top:0!important;
    background:#fff!important;
  }

  /* Hero encosta no topo útil da aplicação */
  .p44-mobile-v5-lia{
    position:relative!important;
    margin:0!important;
    padding:0 0 34px!important;
    background:#111!important;
    border-radius:0!important;
  }

  .p44-mobile-v5-stage{
    position:relative!important;
    height:320px!important;
    min-height:320px!important;
    margin:0!important;
    overflow:hidden!important;
    background:#111!important;
  }

  .p44-mobile-v5-image{
    object-position:50% 7%!important;
  }

  /* cobre a pequena marca antiga que faz parte da própria imagem */
  .p44-mobile-v5-stage::before{
    content:""!important;
    position:absolute!important;
    z-index:3!important;
    left:0!important;
    top:0!important;
    width:112px!important;
    height:72px!important;
    background:linear-gradient(90deg,#111 0%,rgba(17,17,17,.97) 70%,rgba(17,17,17,0) 100%)!important;
    pointer-events:none!important;
  }

  /* logo +44 passa a morar dentro da hero */
  .p44-mobile-v5-brand{
    position:absolute!important;
    z-index:5!important;
    top:18px!important;
    left:20px!important;
    display:flex!important;
    align-items:center!important;
    gap:0!important;
    color:#fff!important;
    font-size:30px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:-.06em!important;
  }

  .p44-mobile-v5-brand-plus{
    color:#ff2f7d!important;
    margin-right:1px!important;
  }

  .p44-mobile-v5-message{
    left:20px!important;
    right:20px!important;
    bottom:62px!important;
  }

  .p44-mobile-v5-message span{
    margin-bottom:7px!important;
    font-size:10px!important;
    letter-spacing:.1em!important;
  }

  .p44-mobile-v5-message strong{
    max-width:340px!important;
    font-size:22px!important;
    line-height:1.14!important;
    font-weight:700!important;
  }

  .p44-mobile-v5-input{
    left:20px!important;
    right:20px!important;
    bottom:6px!important;
    min-height:58px!important;
    padding:5px 6px 5px 18px!important;
  }

  .p44-mobile-v5-input input{
    font-size:17px!important;
  }

  .p44-mobile-v5-input button{
    flex:0 0 48px!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
  }

  /* conteúdo começa imediatamente após hero */
  .p44-mobile-main{
    margin-top:0!important;
    padding-top:34px!important;
  }

  /* nav inferior da 0.10.7 continua sendo a única navegação mobile */
  .p44-mobile-bottom-nav{
    display:grid!important;
  }
}


/* =========================================================
   +44 Buyer 0.10.9 — MOBILE RESULT STATE + NAV ACTIVE
   Desktop preservado.
   ========================================================= */
@media (max-width:700px){

  /* Em resultados/detalhes, a LIA deixa de ocupar o topo.
     O conteúdo começa como tela de aplicação. */
  .p44-buyer-mobile.is-focused-content .p44-mobile-main{
    padding-top:18px!important;
    margin-top:0!important;
  }

  /* Bottom nav: nunca usar bloco/fundo no item ativo */
  .p44-mobile-bottom-nav button,
  .p44-mobile-bottom-nav button:hover,
  .p44-mobile-bottom-nav button:focus,
  .p44-mobile-bottom-nav button:focus-visible,
  .p44-mobile-bottom-nav button:active,
  .p44-mobile-bottom-nav button.is-active{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
    outline:none!important;
    border-radius:0!important;
  }

  /* Texto fica neutro em todos os estados */
  .p44-mobile-bottom-nav button>span:last-child,
  .p44-mobile-bottom-nav button.is-active>span:last-child,
  .p44-mobile-bottom-nav .p44-mobile-lia-nav>span:last-child,
  .p44-mobile-bottom-nav .p44-mobile-lia-nav.is-active>span:last-child{
    color:#a9a3a7!important;
  }

  /* Somente o ícone comum ativo fica rosa */
  .p44-mobile-bottom-nav button .p44-nav-icon{
    color:#a9a3a7!important;
  }

  .p44-mobile-bottom-nav button.is-active .p44-nav-icon{
    color:#ff2f7d!important;
  }

  /* LIA central mantém o orb rosa por identidade,
     mas sem criar fundo rosa no botão inteiro */
  .p44-mobile-bottom-nav .p44-mobile-lia-nav,
  .p44-mobile-bottom-nav .p44-mobile-lia-nav.is-active{
    background:transparent!important;
    box-shadow:none!important;
  }

  .p44-mobile-bottom-nav .p44-mobile-lia-nav.is-active .p44-mobile-lia-orb{
    background:#ff2f7d!important;
    box-shadow:
      0 0 0 7px #111,
      0 10px 22px rgba(255,47,125,.32)!important;
  }

  /* Garante que clique/touch não pinte a célula */
  .p44-mobile-bottom-nav button{
    -webkit-tap-highlight-color:transparent!important;
  }
}


/* =========================================================
   +44 Buyer 0.10.10 — ESTADO REAL DA BUSCA MOBILE
   A busca da LIA usa body.p44-lia-search-mode.
   ========================================================= */
@media (max-width:700px){

  /* Durante loading, resultados, loja ou produto vindos da busca,
     a hero da LIA não participa da tela. */
  body.p44-lia-search-mode .p44-buyer-mobile .p44-mobile-v5-lia{
    display:none!important;
  }

  /* Remove qualquer espaço residual deixado pelo shell da Home. */
  body.p44-lia-search-mode .p44-buyer-mobile,
  body.p44-lia-search-mode .p44-buyer-mobile.p44-mobile-v5{
    padding-top:0!important;
    margin-top:0!important;
  }

  body.p44-lia-search-mode .p44-buyer-mobile .p44-mobile-main{
    margin-top:0!important;
    padding-top:18px!important;
  }

  body.p44-lia-search-mode #p44-lia-results-shell{
    margin-top:0!important;
  }
}


/* =========================================================
   +44 Buyer 0.10.11 — DESKTOP RESULTS POLISH
   Apenas desktop. Mobile preservado.
   ========================================================= */
@media (min-width:701px){

  /* ---------- navegação superior ---------- */
  .p44-buyer-desktop header nav button,
  .p44-buyer-desktop header nav a,
  .p44-desktop-topbar nav button,
  .p44-desktop-topbar nav a,
  .p44-topbar nav button,
  .p44-topbar nav a{
    position:relative!important;
    background:transparent!important;
    background-color:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    color:#171517!important;
    transition:color .18s ease!important;
  }

  .p44-buyer-desktop header nav button:hover,
  .p44-buyer-desktop header nav a:hover,
  .p44-desktop-topbar nav button:hover,
  .p44-desktop-topbar nav a:hover,
  .p44-topbar nav button:hover,
  .p44-topbar nav a:hover{
    background:transparent!important;
    color:#ff2f7d!important;
  }

  .p44-buyer-desktop header nav button.is-active,
  .p44-buyer-desktop header nav a.is-active,
  .p44-desktop-topbar nav button.is-active,
  .p44-desktop-topbar nav a.is-active,
  .p44-topbar nav button.is-active,
  .p44-topbar nav a.is-active{
    background:transparent!important;
    color:#ff2f7d!important;
  }

  .p44-buyer-desktop header nav button.is-active::after,
  .p44-buyer-desktop header nav a.is-active::after,
  .p44-desktop-topbar nav button.is-active::after,
  .p44-desktop-topbar nav a.is-active::after,
  .p44-topbar nav button.is-active::after,
  .p44-topbar nav a.is-active::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    bottom:-10px!important;
    width:70%!important;
    height:2px!important;
    transform:translateX(-50%)!important;
    border-radius:999px!important;
    background:#ff2f7d!important;
  }

  /* ---------- bloco LIA / resultados ---------- */
  body.p44-lia-search-mode .p44-buyer-desktop .p44-lia-results-head,
  body.p44-lia-search-mode .p44-buyer-desktop .p44-results-intro,
  body.p44-lia-search-mode .p44-buyer-desktop .p44-search-summary,
  body.p44-lia-search-mode .p44-buyer-desktop .p44-results-hero{
    background:
      radial-gradient(circle at 88% 12%,rgba(255,47,125,.14),transparent 26%),
      linear-gradient(135deg,#101011 0%,#151315 100%)!important;
    color:#fff!important;
  }

  /* Broad but desktop-search scoped wrapper treatment */
  body.p44-lia-search-mode .p44-buyer-desktop main > section:first-child,
  body.p44-lia-search-mode .p44-buyer-workspace > main > section:first-child{
    background:
      radial-gradient(circle at 90% 15%,rgba(255,47,125,.13),transparent 25%),
      linear-gradient(135deg,#101011 0%,#171417 100%)!important;
    color:#fff!important;
    border:1px solid #2b2529!important;
    border-radius:0 0 18px 18px!important;
    padding-top:28px!important;
    padding-bottom:24px!important;
  }

  body.p44-lia-search-mode .p44-buyer-desktop main > section:first-child h1,
  body.p44-lia-search-mode .p44-buyer-desktop main > section:first-child h2,
  body.p44-lia-search-mode .p44-buyer-workspace > main > section:first-child h1,
  body.p44-lia-search-mode .p44-buyer-workspace > main > section:first-child h2{
    color:#fff!important;
  }

  body.p44-lia-search-mode .p44-buyer-desktop main > section:first-child p,
  body.p44-lia-search-mode .p44-buyer-workspace > main > section:first-child p{
    color:#cfc8cc!important;
  }

  /* eyebrow */
  body.p44-lia-search-mode .p44-buyer-desktop main > section:first-child [class*="eyebrow"],
  body.p44-lia-search-mode .p44-buyer-workspace > main > section:first-child [class*="eyebrow"],
  body.p44-lia-search-mode .p44-buyer-desktop main > section:first-child > span:first-child{
    color:#ff2f7d!important;
  }

  /* summary / chips */
  body.p44-lia-search-mode .p44-buyer-desktop main > section:first-child [class*="chip"],
  body.p44-lia-search-mode .p44-buyer-desktop main > section:first-child [class*="tag"],
  body.p44-lia-search-mode .p44-buyer-workspace > main > section:first-child [class*="chip"],
  body.p44-lia-search-mode .p44-buyer-workspace > main > section:first-child [class*="tag"]{
    background:rgba(255,255,255,.03)!important;
    border:1px solid #474047!important;
    color:#fff!important;
  }

  /* botão ajustar busca */
  body.p44-lia-search-mode .p44-buyer-desktop main > section:first-child button,
  body.p44-lia-search-mode .p44-buyer-workspace > main > section:first-child button{
    background:transparent!important;
    border:1px solid #ff2f7d!important;
    color:#fff!important;
    box-shadow:none!important;
  }

  body.p44-lia-search-mode .p44-buyer-desktop main > section:first-child button:hover,
  body.p44-lia-search-mode .p44-buyer-workspace > main > section:first-child button:hover{
    background:#ff2f7d!important;
    color:#fff!important;
  }

  /* contador compatível em verde */
  body.p44-lia-search-mode .p44-buyer-desktop main > section:first-child [class*="compatible"],
  body.p44-lia-search-mode .p44-buyer-desktop main > section:first-child [class*="match-count"],
  body.p44-lia-search-mode .p44-buyer-workspace > main > section:first-child [class*="compatible"],
  body.p44-lia-search-mode .p44-buyer-workspace > main > section:first-child [class*="match-count"]{
    color:#31d980!important;
  }

  /* ---------- seção branca subsequente ---------- */
  body.p44-lia-search-mode .p44-buyer-desktop main > section:nth-child(2),
  body.p44-lia-search-mode .p44-buyer-workspace > main > section:nth-child(2){
    background:#fff!important;
    color:#171517!important;
  }

  body.p44-lia-search-mode .p44-buyer-desktop main > section:nth-child(2) h1,
  body.p44-lia-search-mode .p44-buyer-desktop main > section:nth-child(2) h2,
  body.p44-lia-search-mode .p44-buyer-desktop main > section:nth-child(2) h3,
  body.p44-lia-search-mode .p44-buyer-workspace > main > section:nth-child(2) h1,
  body.p44-lia-search-mode .p44-buyer-workspace > main > section:nth-child(2) h2,
  body.p44-lia-search-mode .p44-buyer-workspace > main > section:nth-child(2) h3{
    color:#171517!important;
  }

  body.p44-lia-search-mode .p44-buyer-desktop main > section:nth-child(2) p,
  body.p44-lia-search-mode .p44-buyer-workspace > main > section:nth-child(2) p{
    color:#6f686c!important;
  }

  /* botão Nova busca continua outline no branco */
  body.p44-lia-search-mode .p44-buyer-desktop main > section:nth-child(2) button,
  body.p44-lia-search-mode .p44-buyer-workspace > main > section:nth-child(2) button{
    background:#fff!important;
    border:1px solid #ff2f7d!important;
    color:#171517!important;
  }

  body.p44-lia-search-mode .p44-buyer-desktop main > section:nth-child(2) button:hover,
  body.p44-lia-search-mode .p44-buyer-workspace > main > section:nth-child(2) button:hover{
    background:#fff5f9!important;
    color:#ff2f7d!important;
  }
}

/* =========================================================
   +44 Buyer 0.10.12 — desktop fiel à referência aprovada
   Header + faixa LIA Resultados. Mobile preservado.
   ========================================================= */
@media (min-width:901px){
  /* Proporção desktop: LIA ~1/3, workspace ~2/3 */
  .p44-buyer-desktop{
    grid-template-columns:minmax(400px,32.6vw) minmax(0,1fr)!important;
  }

  /* Header público: navegação / busca central / entrar */
  .p44-buyer-desktop.is-guest .p44-buyer-workspace-top{
    height:80px!important;
    display:grid!important;
    grid-template-columns:auto minmax(320px,520px) auto!important;
    align-items:center!important;
    gap:30px!important;
    padding:0 34px!important;
    background:#fff!important;
  }
  .p44-buyer-desktop.is-guest .p44-guest-nav{
    display:flex!important;
    align-items:center!important;
    gap:18px!important;
  }
  .p44-buyer-desktop.is-guest .p44-guest-nav button{
    min-height:48px!important;
    padding:0 4px!important;
    color:#171517!important;
    font-size:15px!important;
    font-weight:650!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    position:relative!important;
  }
  .p44-buyer-desktop.is-guest .p44-guest-nav button:hover,
  .p44-buyer-desktop.is-guest .p44-guest-nav button.is-active{
    color:#ff2f7d!important;
    background:transparent!important;
  }
  .p44-buyer-desktop.is-guest .p44-guest-nav button.is-active::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    bottom:1px!important;
    width:78%!important;
    height:2px!important;
    border-radius:99px!important;
    background:#ff2f7d!important;
    transform:translateX(-50%)!important;
  }
  .p44-header-search{
    width:100%!important;
    height:46px!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    padding:0 18px!important;
    border:1px solid #dedce0!important;
    border-radius:999px!important;
    background:#fafafa!important;
  }
  .p44-header-search svg{
    width:19px!important;
    height:19px!important;
    flex:none!important;
    color:#151517!important;
  }
  .p44-header-search input{
    width:100%!important;
    min-width:0!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    color:#171517!important;
    font-size:14px!important;
  }
  .p44-header-search input::placeholder{color:#79757a!important}
  .p44-buyer-desktop.is-guest .p44-guest-login-button{
    min-width:96px!important;
    height:46px!important;
    padding:0 22px!important;
    border:1px solid #ff2f7d!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#ff2f7d!important;
    font-weight:800!important;
  }
  .p44-buyer-desktop.is-guest .p44-guest-login-button:hover{
    background:#fff5f9!important;
    color:#ff2f7d!important;
  }

  /* Resultados: ocupa a largura útil do workspace */
  body.p44-lia-search-mode .p44-buyer-workspace>main{
    max-width:none!important;
    width:100%!important;
    margin:0!important;
    padding:0 34px 44px!important;
  }
  body.p44-lia-search-mode #p44-lia-results-shell{
    padding:0!important;
    margin:0!important;
  }

  /* Uma única faixa escura. Nada de card rosa-claro interno. */
  body.p44-lia-search-mode .p44-search-summary{
    margin:0 -34px 30px!important;
    padding:34px 36px 24px!important;
    border:0!important;
    border-radius:0!important;
    background:
      radial-gradient(ellipse at 92% 8%,rgba(255,47,125,.17) 0%,rgba(255,47,125,.07) 20%,transparent 42%),
      linear-gradient(115deg,#0e0f10 0%,#141416 68%,#171116 100%)!important;
    color:#fff!important;
    overflow:hidden!important;
  }
  body.p44-lia-search-mode .p44-search-summary-kicker{
    margin:0 0 8px!important;
    color:#ff2f7d!important;
    font-size:11px!important;
    font-weight:850!important;
    letter-spacing:.12em!important;
  }
  body.p44-lia-search-mode .p44-search-summary h2{
    margin:0 0 20px!important;
    max-width:none!important;
    color:#fff!important;
    font-size:34px!important;
    line-height:1.08!important;
    font-weight:800!important;
    letter-spacing:-.9px!important;
  }
  body.p44-lia-search-mode .p44-search-summary-box{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"main adjust" "match adjust"!important;
    align-items:center!important;
    gap:9px 24px!important;
    width:100%!important;
    padding:16px 18px!important;
    border:1px solid #2d2d31!important;
    border-radius:13px!important;
    background:rgba(8,8,9,.34)!important;
    box-shadow:none!important;
  }
  body.p44-lia-search-mode .p44-search-summary-main{
    grid-area:main!important;
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:12px!important;
  }
  body.p44-lia-search-mode .p44-search-summary-label{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    color:#fff!important;
    font-size:13px!important;
    white-space:nowrap!important;
  }
  body.p44-lia-search-mode .p44-search-summary-label svg{display:none!important}
  body.p44-lia-search-mode .p44-search-summary .p44-lia-understood{
    display:flex!important;
    gap:9px!important;
    margin:0!important;
    flex-wrap:wrap!important;
  }
  body.p44-lia-search-mode .p44-search-summary .p44-lia-understood span{
    min-height:31px!important;
    max-width:220px!important;
    padding:0 15px!important;
    border:1px solid #4b4c51!important;
    border-radius:999px!important;
    background:#191a1d!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:650!important;
  }
  body.p44-lia-search-mode .p44-search-match{
    grid-area:match!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    margin:0!important;
    color:#25d77a!important;
    font-size:12px!important;
  }
  body.p44-lia-search-mode .p44-search-match svg{display:none!important}
  body.p44-lia-search-mode .p44-search-adjust{
    grid-area:adjust!important;
    min-width:166px!important;
    min-height:48px!important;
    padding:0 20px!important;
    border:1px solid #ff2f7d!important;
    border-radius:10px!important;
    background:transparent!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:800!important;
    box-shadow:none!important;
  }
  body.p44-lia-search-mode .p44-search-adjust svg{
    width:18px!important;
    height:18px!important;
    color:#ff2f7d!important;
  }
  body.p44-lia-search-mode .p44-search-adjust:hover{
    background:rgba(255,47,125,.09)!important;
    color:#fff!important;
  }

  /* Conteúdo seguinte volta ao branco, sem regra genérica sobre nth-child. */
  body.p44-lia-search-mode .p44-ref-find,
  body.p44-lia-search-mode .p44-find-section,
  body.p44-lia-search-mode .p44-lia-where{
    background:#fff!important;
    color:#171517!important;
  }
}

@media (min-width:901px) and (max-width:1180px){
  .p44-buyer-desktop.is-guest .p44-buyer-workspace-top{
    grid-template-columns:auto minmax(240px,1fr) auto!important;
    gap:18px!important;
    padding:0 24px!important;
  }
  body.p44-lia-search-mode .p44-buyer-workspace>main{padding-left:24px!important;padding-right:24px!important}
  body.p44-lia-search-mode .p44-search-summary{margin-left:-24px!important;margin-right:-24px!important;padding-left:26px!important;padding-right:26px!important}
  body.p44-lia-search-mode .p44-search-summary h2{font-size:30px!important}
}


/* =========================================================
   +44 Buyer 0.10.13 — correção cirúrgica do resultado desktop
   Referência aprovada: faixa única, compacta e editorial.
   ========================================================= */
@media (min-width:901px){
  /* Header: busca central visível e Explorar ativo durante resultados */
  body.p44-lia-search-mode .p44-guest-nav [data-view="home"]{
    color:#171517!important;
  }
  body.p44-lia-search-mode .p44-guest-nav [data-view="home"]::after{
    display:none!important;
  }
  body.p44-lia-search-mode .p44-guest-nav [data-guest-focus-search]{
    color:#ff2f7d!important;
  }
  body.p44-lia-search-mode .p44-guest-nav [data-guest-focus-search]::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:50%!important;
    bottom:1px!important;
    width:78%!important;
    height:2px!important;
    border-radius:99px!important;
    background:#ff2f7d!important;
    transform:translateX(-50%)!important;
  }

  /* Faixa principal: mesma proporção/ritmo visual da referência. */
  body.p44-lia-search-mode .p44-search-summary{
    position:relative!important;
    isolation:isolate!important;
    min-height:0!important;
    margin:0 -34px 0!important;
    padding:24px 36px 12px!important;
    border:0!important;
    border-radius:0!important;
    background:
      radial-gradient(ellipse 46% 115% at 103% 18%,rgba(255,47,125,.22) 0%,rgba(255,47,125,.10) 31%,transparent 63%),
      linear-gradient(108deg,#0d0e0f 0%,#111214 66%,#181016 100%)!important;
    color:#fff!important;
    overflow:hidden!important;
  }
  body.p44-lia-search-mode .p44-search-summary::after{
    content:"Moda que\A conecta você.";
    white-space:pre!important;
    position:absolute!important;
    z-index:0!important;
    top:30px!important;
    right:38px!important;
    color:#d3c4cb!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:500!important;
    opacity:.86!important;
    pointer-events:none!important;
  }
  body.p44-lia-search-mode .p44-search-summary>*{
    position:relative!important;
    z-index:1!important;
  }
  body.p44-lia-search-mode .p44-search-summary-kicker{
    margin:0 0 7px!important;
    color:#ff2f7d!important;
    -webkit-text-fill-color:#ff2f7d!important;
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:850!important;
    letter-spacing:.12em!important;
  }
  body.p44-lia-search-mode .p44-search-summary h2{
    margin:0 0 13px!important;
    max-width:calc(100% - 170px)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:none!important;
    background-image:none!important;
    -webkit-background-clip:border-box!important;
    background-clip:border-box!important;
    opacity:1!important;
    filter:none!important;
    mix-blend-mode:normal!important;
    text-shadow:none!important;
    font-size:30px!important;
    line-height:1.06!important;
    font-weight:800!important;
    letter-spacing:-.7px!important;
  }

  /* Caixa dos filtros: integrada à faixa, sem aparência de segundo card. */
  body.p44-lia-search-mode .p44-search-summary-box{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"main adjust" "match adjust"!important;
    align-items:center!important;
    gap:5px 20px!important;
    width:100%!important;
    min-height:55px!important;
    padding:9px 13px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:8px!important;
    background:rgba(8,8,9,.24)!important;
    box-shadow:none!important;
  }
  body.p44-lia-search-mode .p44-search-summary-main{
    grid-area:main!important;
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:11px!important;
    min-width:0!important;
  }
  body.p44-lia-search-mode .p44-search-summary-label{
    margin:0!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:700!important;
  }
  body.p44-lia-search-mode .p44-search-summary .p44-lia-understood{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    margin:0!important;
  }
  body.p44-lia-search-mode .p44-search-summary .p44-lia-understood span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:26px!important;
    padding:0 13px!important;
    border:1px solid #3f4247!important;
    border-radius:999px!important;
    background:#17191c!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:600!important;
  }
  body.p44-lia-search-mode .p44-search-match{
    grid-area:match!important;
    margin:0!important;
    color:#20d27a!important;
    -webkit-text-fill-color:#20d27a!important;
    font-size:10px!important;
    line-height:1.15!important;
    font-weight:600!important;
  }
  body.p44-lia-search-mode .p44-search-adjust{
    grid-area:adjust!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    min-width:145px!important;
    min-height:37px!important;
    height:37px!important;
    padding:0 15px!important;
    border:1px solid #ff2f7d!important;
    border-radius:8px!important;
    background:rgba(0,0,0,.10)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:750!important;
  }
  body.p44-lia-search-mode .p44-search-adjust svg{
    display:block!important;
    width:16px!important;
    height:16px!important;
    stroke:#ff2f7d!important;
    color:#ff2f7d!important;
    fill:none!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  /* A seção branca começa imediatamente após a faixa, como na referência. */
  body.p44-lia-search-mode #p44-lia-results-shell{
    margin:0!important;
    padding:0!important;
  }
  body.p44-lia-search-mode .p44-ref-find{
    margin-top:0!important;
    padding-top:26px!important;
  }
}

@media (min-width:901px) and (max-width:1180px){
  body.p44-lia-search-mode .p44-search-summary{
    margin-left:-24px!important;
    margin-right:-24px!important;
    padding-left:26px!important;
    padding-right:26px!important;
  }
  body.p44-lia-search-mode .p44-search-summary h2{
    font-size:27px!important;
    max-width:calc(100% - 150px)!important;
  }
  body.p44-lia-search-mode .p44-search-summary::after{right:27px!important}
}


/* +44 Buyer 0.10.14 — correção final do botão Ajustar busca no desktop */
@media (min-width:901px){
  body.p44-lia-search-mode .p44-search-summary-box .p44-search-adjust,
  body.p44-lia-search-mode .p44-search-summary-box button.p44-search-adjust,
  body.p44-lia-search-mode .p44-search-summary .p44-search-adjust{
    grid-area:adjust!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
    gap:8px!important;
    width:auto!important;
    min-width:168px!important;
    max-width:none!important;
    min-height:38px!important;
    height:38px!important;
    padding:0 16px!important;
    border:1px solid #ff2f7d!important;
    border-radius:8px!important;
    background:rgba(8,8,9,.18)!important;
    background-color:rgba(8,8,9,.18)!important;
    background-image:none!important;
    box-shadow:none!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:750!important;
    letter-spacing:0!important;
    text-transform:none!important;
    text-shadow:none!important;
    overflow:visible!important;
  }
  body.p44-lia-search-mode .p44-search-summary-box .p44-search-adjust:hover,
  body.p44-lia-search-mode .p44-search-summary .p44-search-adjust:hover{
    background:rgba(255,47,125,.08)!important;
    background-color:rgba(255,47,125,.08)!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
  }
  body.p44-lia-search-mode .p44-search-summary .p44-search-adjust-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
  }
  body.p44-lia-search-mode .p44-search-summary .p44-search-adjust-text,
  body.p44-lia-search-mode .p44-search-summary .p44-search-adjust span{
    display:inline-block!important;
    opacity:1!important;
    visibility:visible!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:750!important;
    white-space:nowrap!important;
  }
  body.p44-lia-search-mode .p44-search-summary .p44-search-adjust svg{
    display:block!important;
    width:15px!important;
    height:15px!important;
    stroke:#ff2f7d!important;
    color:#ff2f7d!important;
    fill:none!important;
    flex:0 0 auto!important;
  }
}


/* +44 Buyer 0.10.15 — hard fix for desktop 'Ajustar busca' button */
@media (min-width:901px){
  body.p44-lia-search-mode .p44-search-summary button.p44-search-adjust,
  body.p44-lia-search-mode .p44-search-summary .p44-search-summary-box button.p44-search-adjust,
  body.p44-lia-search-mode .p44-search-summary-box > .p44-search-adjust{
    -webkit-appearance:none!important;
    appearance:none!important;
    background:#0e0f12!important;
    background-color:#0e0f12!important;
    background-image:none!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    border:1px solid #ff2f7d!important;
    box-shadow:none!important;
  }
  body.p44-lia-search-mode .p44-search-summary button.p44-search-adjust:hover,
  body.p44-lia-search-mode .p44-search-summary .p44-search-summary-box button.p44-search-adjust:hover,
  body.p44-lia-search-mode .p44-search-summary-box > .p44-search-adjust:hover{
    background:#17181c!important;
    background-color:#17181c!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
  }
  body.p44-lia-search-mode .p44-search-summary button.p44-search-adjust:focus,
  body.p44-lia-search-mode .p44-search-summary button.p44-search-adjust:active{
    background:#131419!important;
    background-color:#131419!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    outline:none!important;
  }
  body.p44-lia-search-mode .p44-search-summary button.p44-search-adjust *,
  body.p44-lia-search-mode .p44-search-summary .p44-search-summary-box button.p44-search-adjust *{
    color:inherit!important;
    -webkit-text-fill-color:inherit!important;
  }
  body.p44-lia-search-mode .p44-search-summary button.p44-search-adjust svg,
  body.p44-lia-search-mode .p44-search-summary .p44-search-summary-box button.p44-search-adjust svg{
    color:#ff2f7d!important;
    stroke:#ff2f7d!important;
    fill:none!important;
  }
}


/* =========================================================
   +44 Buyer 0.10.16 — sessão de loja aprovada (desktop)
   Visual aprovado em 09/09/2026
   ========================================================= */
@media (min-width:901px){
  body.p44-lia-search-mode .p44-ref-find--approved{padding-top:28px!important}
  body.p44-lia-search-mode .p44-ref-find--approved .p44-ref-find-head{margin-bottom:16px!important}
  body.p44-lia-search-mode .p44-ref-find--approved .p44-ref-find-head h2{font-size:29px!important;letter-spacing:-.7px!important}
  body.p44-lia-search-mode .p44-ref-find--approved .p44-ref-find-head p{font-size:12px!important;color:#7d777b!important}
  body.p44-lia-search-mode .p44-ref-find--approved .p44-ref-new-search{min-height:42px!important;padding:0 15px!important;border-color:#ff2f7d!important;color:#171517!important;border-radius:9px!important}

  body.p44-lia-search-mode .p44-ref-store-card--approved{
    padding:14px!important;border:1px solid #e5e1e3!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;
  }
  body.p44-lia-search-mode .p44-ref-store-card--approved .p44-ref-store-grid{
    display:grid!important;grid-template-columns:32% minmax(0,1fr) 31%!important;gap:16px!important;align-items:stretch!important;
  }
  body.p44-lia-search-mode .p44-ref-store-card--approved .p44-ref-store-media{
    position:relative!important;min-height:270px!important;height:100%!important;border-radius:10px!important;overflow:hidden!important;background:#f2efef!important;
  }
  body.p44-lia-search-mode .p44-ref-store-card--approved .p44-ref-store-media img{width:100%!important;height:100%!important;object-fit:cover!important}
  body.p44-lia-search-mode .p44-ref-photo-count{
    position:absolute!important;left:10px!important;bottom:10px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;
    min-height:27px!important;padding:0 9px!important;border-radius:7px!important;background:rgba(20,20,20,.84)!important;color:#fff!important;font-size:10px!important;font-weight:700!important;
  }
  body.p44-lia-search-mode .p44-ref-photo-count svg{width:13px!important;height:13px!important}

  body.p44-lia-search-mode .p44-ref-store-card--approved .p44-ref-store-info{padding:6px 0 0!important;min-width:0!important}
  body.p44-lia-search-mode .p44-ref-store-card--approved .p44-ref-store-info h3{margin:0!important;font-size:25px!important;line-height:1.05!important;letter-spacing:-.55px!important;color:#171517!important}
  body.p44-lia-search-mode .p44-ref-store-card--approved .p44-ref-store-info>small{display:block!important;margin-top:4px!important;color:#8a8387!important;font-size:11px!important}
  body.p44-lia-search-mode .p44-ref-match-status{
    display:inline-flex!important;align-items:center!important;gap:6px!important;margin-top:9px!important;padding:6px 11px!important;border-radius:999px!important;
    background:#dcf8e8!important;color:#12a958!important;font-size:10px!important;line-height:1!important;font-weight:750!important;
  }
  body.p44-lia-search-mode .p44-ref-info-list{margin-top:15px!important;gap:11px!important}
  body.p44-lia-search-mode .p44-ref-info-row{grid-template-columns:19px 1fr!important;gap:8px!important}
  body.p44-lia-search-mode .p44-ref-info-row strong{font-size:11px!important;color:#272326!important}
  body.p44-lia-search-mode .p44-ref-info-row small{font-size:9px!important;color:#888084!important}
  body.p44-lia-search-mode .p44-ref-info-icon svg{width:15px!important;height:15px!important}

  body.p44-lia-search-mode .p44-ref-store-card--approved .p44-ref-map-side{
    display:grid!important;grid-template-rows:auto auto minmax(170px,1fr)!important;gap:9px!important;padding-left:16px!important;border-left:1px solid #eee9eb!important;min-width:0!important;
  }
  body.p44-lia-search-mode .p44-ref-found-count--approved{
    position:static!important;justify-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
    min-height:34px!important;padding:0 10px!important;border-radius:999px!important;background:#fff0f6!important;color:#ff2f7d!important;font-size:10px!important;font-weight:800!important;
  }
  body.p44-lia-search-mode .p44-ref-found-count--approved svg{width:13px!important;height:13px!important}
  body.p44-lia-search-mode .p44-ref-distance{
    min-height:67px!important;padding:10px 12px!important;border:1px solid #ebe7e9!important;border-radius:12px!important;background:#faf9fa!important;gap:10px!important;
  }
  body.p44-lia-search-mode .p44-ref-walk-icon{width:38px!important;height:38px!important}
  body.p44-lia-search-mode .p44-ref-distance strong{font-size:19px!important;letter-spacing:-.25px!important}
  body.p44-lia-search-mode .p44-ref-distance span{font-size:9px!important;line-height:1.25!important;color:#8d858a!important}

  body.p44-lia-search-mode .p44-ref-map{min-height:170px!important;border-radius:12px!important;box-shadow:none!important}
  body.p44-lia-search-mode .p44-ref-map-canvas{inset:0 0 43px 0!important}
  body.p44-lia-search-mode .p44-ref-map-caption{min-height:43px!important;padding:6px 8px 6px 10px!important}
  body.p44-lia-search-mode .p44-ref-map-caption>div span{font-size:8px!important;color:#282428!important;letter-spacing:0!important;font-weight:700!important}
  body.p44-lia-search-mode .p44-ref-map-link{min-height:30px!important;padding:0 11px!important;border-radius:7px!important;background:#171517!important;font-size:9px!important}
  body.p44-lia-search-mode .p44-ref-map-destination{right:9%!important;top:34%!important}
  body.p44-lia-search-mode .p44-ref-map.no-buyer-location .p44-ref-map-destination{right:50%!important;top:52%!important}
  body.p44-lia-search-mode .p44-ref-map-pin{width:34px!important;height:34px!important}
  body.p44-lia-search-mode .p44-ref-map-label{max-width:125px!important;padding:6px 8px!important}

  body.p44-lia-search-mode .p44-ref-card-actions{grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:12px!important}
  body.p44-lia-search-mode .p44-ref-card-actions button,
  body.p44-lia-search-mode .p44-ref-card-actions a{min-height:46px!important;border-radius:8px!important;font-size:11px!important;font-weight:800!important}
  body.p44-lia-search-mode .p44-ref-card-actions button{background:#fff!important;color:#171517!important;border:1px solid #ff2f7d!important}
  body.p44-lia-search-mode .p44-ref-card-actions a.is-primary{background:#ff1970!important;color:#fff!important;border:1px solid #ff1970!important}
  body.p44-lia-search-mode .p44-ref-card-actions a.is-primary:hover{background:#e91363!important;border-color:#e91363!important}

  body.p44-lia-search-mode .p44-ref-whatsapp-strip{margin-top:12px!important;min-height:58px!important;padding:9px 13px!important;border-radius:11px!important;background:#f8f7f8!important}
  body.p44-lia-search-mode .p44-ref-whatsapp-left strong{font-size:10px!important}
  body.p44-lia-search-mode .p44-ref-whatsapp-left small{font-size:8px!important}
  body.p44-lia-search-mode .p44-ref-whatsapp-btn{min-height:36px!important;padding:0 14px!important;border:1px solid #26c96a!important;color:#16a755!important;background:#fff!important;border-radius:8px!important;font-size:10px!important}
  body.p44-lia-search-mode .p44-ref-whatsapp-btn svg{color:#18b65a!important;stroke:#18b65a!important}
}

@media (min-width:901px) and (max-width:1180px){
  body.p44-lia-search-mode .p44-ref-store-card--approved .p44-ref-store-grid{grid-template-columns:30% minmax(0,1fr) 33%!important;gap:12px!important}
  body.p44-lia-search-mode .p44-ref-store-card--approved .p44-ref-map-side{padding-left:12px!important}
  body.p44-lia-search-mode .p44-ref-store-card--approved .p44-ref-store-info h3{font-size:22px!important}
}


/* =========================================================
   +44 Buyer 0.10.17 — aumento cirúrgico de tipografia desktop
   ========================================================= */
@media (min-width:901px){
  body.p44-lia-search-mode .p44-ref-find--approved .p44-ref-find-head h2{font-size:33px!important;line-height:1.06!important}
  body.p44-lia-search-mode .p44-ref-find--approved .p44-ref-find-head p{font-size:16px!important;line-height:1.4!important}
  body.p44-lia-search-mode .p44-ref-find--approved .p44-ref-new-search{font-size:13px!important}

  body.p44-lia-search-mode .p44-ref-photo-count{font-size:12px!important}

  body.p44-lia-search-mode .p44-ref-store-card--approved .p44-ref-store-info h3{font-size:31px!important;line-height:1.04!important}
  body.p44-lia-search-mode .p44-ref-store-card--approved .p44-ref-store-info>small{font-size:14px!important;line-height:1.35!important}
  body.p44-lia-search-mode .p44-ref-match-status{font-size:12px!important;padding:7px 12px!important}

  body.p44-lia-search-mode .p44-ref-info-row strong{font-size:15px!important;line-height:1.28!important}
  body.p44-lia-search-mode .p44-ref-info-row small{font-size:12px!important;line-height:1.38!important}

  body.p44-lia-search-mode .p44-ref-found-count--approved{font-size:12px!important;min-height:38px!important;padding:0 14px!important}
  body.p44-lia-search-mode .p44-ref-distance strong{font-size:24px!important;line-height:1!important}
  body.p44-lia-search-mode .p44-ref-distance span{font-size:12px!important;line-height:1.35!important}

  body.p44-lia-search-mode .p44-ref-map-caption>div span{font-size:10px!important}
  body.p44-lia-search-mode .p44-ref-map-link{font-size:11px!important;min-height:34px!important}
  body.p44-lia-search-mode .p44-ref-map-label{max-width:152px!important}

  body.p44-lia-search-mode .p44-ref-card-actions button,
  body.p44-lia-search-mode .p44-ref-card-actions a{min-height:50px!important;font-size:14px!important}

  body.p44-lia-search-mode .p44-ref-whatsapp-strip{min-height:66px!important;padding:12px 15px!important}
  body.p44-lia-search-mode .p44-ref-whatsapp-left strong{font-size:14px!important;line-height:1.25!important}
  body.p44-lia-search-mode .p44-ref-whatsapp-left small{font-size:11px!important;line-height:1.35!important}
  body.p44-lia-search-mode .p44-ref-whatsapp-btn{min-height:40px!important;font-size:13px!important}

  body.p44-lia-search-mode .p44-lia-products-section-head{margin:8px 0 16px!important}
  body.p44-lia-search-mode .p44-lia-products-section-head span{font-size:12px!important;letter-spacing:.12em!important}
  body.p44-lia-search-mode .p44-lia-products-section-head h3{font-size:21px!important;line-height:1.15!important;letter-spacing:-.3px!important}

  body.p44-lia-search-mode .p44-lia-result-place{font-size:11px!important;line-height:1.3!important}
  body.p44-lia-search-mode .p44-lia-result-store{font-size:10px!important;line-height:1.25!important}
  body.p44-lia-search-mode .p44-lia-result-body h3{font-size:22px!important;line-height:1.18!important;margin:6px 0 8px!important}
  body.p44-lia-search-mode .p44-lia-result-tags span{font-size:10px!important;padding:5px 8px!important}
  body.p44-lia-search-mode .p44-lia-result-price{font-size:18px!important;line-height:1.05!important}
  body.p44-lia-search-mode .p44-lia-result-body small{font-size:11px!important;line-height:1.35!important}
  body.p44-lia-search-mode .p44-lia-result-actions a{min-height:36px!important;font-size:11px!important}
}


/* +44 Buyer 0.10.18 — LIA dinâmica via +44 Site Manager */
.p44-lia-v5-stage video.p44-lia-v5-image,
.p44-mobile-v5-stage video.p44-mobile-v5-image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#171719!important;
}
.p44-lia-v5-stage video.p44-lia-v5-image{object-position:50% 9%!important}
.p44-mobile-v5-stage video.p44-mobile-v5-image{object-position:50% 7%!important}


/* =========================================================
   +44 Buyer 0.10.21 — Home mobile LIA-first aprovada
   Home mobile = somente mídia LIA + chat + bottom navigation.
   Desktop e estados de conteúdo/resultados preservados.
   ========================================================= */
@media (max-width:700px){
  /* Home mobile não exibe o conteúdo editorial do desktop. */
  .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-main{
    display:none!important;
  }

  /* Hero ocupa toda a área útil acima da navegação fixa. */
  .p44-buyer-mobile.p44-mobile-v5.is-home-context{
    min-height:100dvh!important;
    height:100dvh!important;
    overflow:hidden!important;
    background:#070707!important;
    padding:0!important;
  }

  .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-lia{
    position:relative!important;
    height:calc(100dvh - 82px)!important;
    min-height:calc(100dvh - 82px)!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#070707!important;
  }

  .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-stage{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    background:#070707!important;
  }

  .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-image,
  .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-stage video.p44-mobile-v5-image{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:50% 10%!important;
    transform:none!important;
  }

  /* Degradê apenas para leitura do texto e input; rosto continua limpo. */
  .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-shade{
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    background:linear-gradient(
      180deg,
      rgba(0,0,0,.05) 0%,
      rgba(0,0,0,.02) 43%,
      rgba(0,0,0,.18) 61%,
      rgba(0,0,0,.72) 83%,
      rgba(0,0,0,.92) 100%
    )!important;
  }

  .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-stage::before{
    width:126px!important;
    height:82px!important;
    background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.94) 66%,rgba(8,8,8,0) 100%)!important;
  }

  .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-brand{
    top:max(22px,env(safe-area-inset-top))!important;
    left:22px!important;
    font-size:33px!important;
  }

  .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-message{
    position:absolute!important;
    z-index:5!important;
    left:24px!important;
    right:24px!important;
    bottom:136px!important;
    margin:0!important;
  }

  .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-message span{
    margin:0 0 9px!important;
    color:#ff2f7d!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:850!important;
    letter-spacing:.08em!important;
  }

  .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-message strong{
    display:block!important;
    max-width:92%!important;
    margin:0!important;
    color:#fff!important;
    font-size:34px!important;
    line-height:1.05!important;
    font-weight:780!important;
    letter-spacing:-.8px!important;
    text-shadow:0 2px 12px rgba(0,0,0,.18)!important;
  }

  .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-input{
    position:absolute!important;
    z-index:6!important;
    left:20px!important;
    right:20px!important;
    bottom:22px!important;
    min-height:66px!important;
    height:66px!important;
    margin:0!important;
    padding:6px 7px 6px 22px!important;
    border:0!important;
    border-radius:999px!important;
    background:#fff!important;
    box-shadow:0 12px 34px rgba(0,0,0,.28)!important;
  }

  .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-input input{
    min-width:0!important;
    color:#777177!important;
    font-size:20px!important;
    line-height:1!important;
    font-weight:450!important;
  }

  .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-input input::placeholder{
    color:#8f898e!important;
    opacity:1!important;
  }

  .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-input button{
    flex:0 0 54px!important;
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    border-radius:50%!important;
    background:#151515!important;
    box-shadow:none!important;
  }

  /* Home limpa: o banner de instalação não compete com o chat. */
  body:not(.p44-lia-search-mode) .p44-buyer-mobile.is-home-context ~ .p44-pwa-install,
  body:not(.p44-lia-search-mode) .p44-buyer-mobile.is-home-context .p44-pwa-install,
  body:not(.p44-lia-search-mode) .p44-pwa-install{
    display:none!important;
  }

  /* Bottom nav permanece como única navegação da home. */
  .p44-buyer-mobile.p44-mobile-v5.is-home-context ~ .p44-mobile-bottom-nav,
  .p44-mobile-bottom-nav{
    height:82px!important;
  }
}

@media (max-width:380px){
  .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-message{
    bottom:126px!important;
  }
  .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-message strong{
    font-size:30px!important;
  }
  .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-input{
    left:16px!important;
    right:16px!important;
    bottom:18px!important;
    height:62px!important;
    min-height:62px!important;
  }
  .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-input input{font-size:18px!important}
  .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-input button{
    width:50px!important;height:50px!important;min-width:50px!important;flex-basis:50px!important;
  }
}


/* =========================================================
   +44 Buyer 0.10.22 — desktop LIA quality + transparent PNG logo
   ========================================================= */
@media(min-width:901px){
  .p44-lia-v5{
    background:#080808!important;
  }
  .p44-lia-v5-stage{
    background:#080808!important;
  }
  .p44-lia-v5-image{
    object-position:50% 6%!important;
    transform:scale(.91)!important;
    transform-origin:center top!important;
    image-rendering:auto!important;
    filter:none!important;
  }
  .p44-lia-v5-shade{
    background:linear-gradient(180deg,rgba(0,0,0,.00) 0%,rgba(0,0,0,.05) 44%,rgba(0,0,0,.26) 70%,rgba(0,0,0,.90) 100%)!important;
  }
  .p44-lia-v5-brand{
    background:transparent!important;
    padding:0!important;
    min-width:auto!important;
    line-height:0!important;
  }
  .p44-lia-v5-stage::after{
    display:none!important;
    content:none!important;
  }
  .p44-lia-v5-brand .p44-brandmark-image{
    display:block!important;
    width:auto!important;
    max-width:128px!important;
    max-height:44px!important;
    height:auto!important;
    object-fit:contain!important;
    background:transparent!important;
  }
}

.p44-brandmark-image{
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

@media(max-width:900px){
  .p44-mobile-v5-stage::before,
  .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-stage::before{
    display:none!important;
    content:none!important;
  }
  .p44-mobile-v5-brand{
    top:18px!important;
    left:20px!important;
    background:transparent!important;
    padding:0!important;
    font-size:0!important;
    line-height:0!important;
    color:transparent!important;
  }
  .p44-mobile-v5-brand .p44-brandmark-image{
    display:block!important;
    width:auto!important;
    max-width:102px!important;
    max-height:36px!important;
    height:auto!important;
    object-fit:contain!important;
    background:transparent!important;
  }
}


/* +44 Buyer 0.10.23 — logomarca branca exclusiva do Comprador */
@media(min-width:901px){
  .p44-lia-v5-brand .p44-brandmark-image{max-width:150px!important;max-height:52px!important;filter:none!important;opacity:1!important}
}
@media(max-width:900px){
  .p44-mobile-v5-brand .p44-brandmark-image{max-width:118px!important;max-height:42px!important;filter:none!important;opacity:1!important}
}


/* =========================================================
   +44 Buyer 0.10.24 — Explorar desktop aprovado
   ========================================================= */
@media(min-width:901px){
  .p44-buyer-desktop.is-guest.is-explore-view .p44-buyer-workspace>main{padding:0!important}
  .p44-explore-page{padding:36px 40px 54px;background:#fff;color:#171517;min-height:calc(100vh - 76px)}
  .p44-explore-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:34px;align-items:center}
  .p44-explore-intro>span{display:block;color:#ff2f7d;font-size:12px;font-weight:850;letter-spacing:.12em;margin-bottom:10px}
  .p44-explore-intro h1{margin:0;font-size:40px;line-height:1.08;letter-spacing:-1.2px;font-weight:800}
  .p44-explore-intro p{max-width:610px;margin:14px 0 0;color:#777078;font-size:15px;line-height:1.55}
  .p44-explore-banner{position:relative;height:224px;border-radius:8px;overflow:hidden;background:#111}
  .p44-explore-banner img{width:100%;height:100%;object-fit:cover;display:block}
  .p44-explore-banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.05) 70%,rgba(0,0,0,.3))}
  .p44-explore-banner>strong{position:absolute;left:28px;top:40px;color:#fff;font-size:22px;line-height:1.16;font-weight:800}
  .p44-explore-banner-meta{position:absolute;left:24px;right:24px;bottom:16px;display:flex;gap:34px;color:#fff;font-size:13px;font-weight:650}
  .p44-explore-section{margin-top:28px}
  .p44-explore-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
  .p44-explore-section-head h2{margin:0;font-size:24px;line-height:1;font-weight:800}
  .p44-explore-section-head button{border:0;background:transparent;color:#252125;font-size:12px;cursor:pointer}
  .p44-explore-galleries{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
  .p44-explore-gallery-card{padding:0;border:1px solid #e8e4e6;border-radius:10px;background:#fff;text-align:left;overflow:hidden;cursor:pointer}
  .p44-explore-gallery-card img{display:block;width:100%;height:108px;object-fit:cover}
  .p44-explore-gallery-card>div{position:relative;padding:11px 12px 13px}
  .p44-explore-gallery-card strong,.p44-explore-gallery-card span{display:block}
  .p44-explore-gallery-card strong{font-size:13px;color:#171517}
  .p44-explore-gallery-card span{margin-top:5px;font-size:11px;color:#5f585d}
  .p44-explore-gallery-card i{position:absolute;right:10px;bottom:10px;width:29px;height:29px;border:1px solid #ff6aa3;border-radius:50%;display:grid;place-items:center;color:#ff2f7d;font-style:normal;font-size:16px}
  .p44-explore-categories{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px}
  .p44-explore-categories button{padding:0 0 11px;border:0;border-radius:11px;background:#faf4f7;overflow:hidden;cursor:pointer;color:#171517}
  .p44-explore-categories img{display:block;width:100%;height:90px;object-fit:cover}
  .p44-explore-categories strong{display:block;padding-top:8px;font-size:11px}
  .p44-explore-stores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
  .p44-explore-stores article{display:grid;grid-template-columns:45% 55%;min-height:145px;border:1px solid #e8e4e6;border-radius:10px;overflow:hidden;background:#fff}
  .p44-explore-stores article>img{width:100%;height:100%;object-fit:cover}
  .p44-explore-stores article>div{padding:12px 10px;display:flex;flex-direction:column;align-items:flex-start}
  .p44-explore-stores strong{font-size:13px}.p44-explore-stores span{margin-top:7px;color:#746e72;font-size:11px}.p44-explore-stores small{margin-top:5px;color:#8a8387;font-size:10px}
  .p44-explore-stores button{margin-top:auto;min-height:34px;padding:0 14px;border:1px solid #ff2f7d;border-radius:8px;background:#fff;color:#ff2f7d;font-size:10px;font-weight:800;cursor:pointer}

  .p44-lia-v5.is-explore-view .p44-lia-v5-console{display:none!important}
  .p44-lia-v5.is-explore-view .p44-lia-v5-shade{background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.12) 48%,rgba(0,0,0,.84) 100%)!important}
  .p44-explore-lia-overlay{position:absolute;z-index:35;left:28px;right:20px;bottom:22px;color:#fff}
  .p44-explore-lia-kicker{display:block;margin-bottom:9px;color:#ff2f7d;font-size:13px;font-weight:850;letter-spacing:.08em}
  .p44-explore-lia-overlay>strong{display:block;font-size:29px;line-height:1.08;font-weight:800;letter-spacing:-.5px}
  .p44-explore-lia-search{display:flex;align-items:center;margin-top:24px;min-height:54px;padding:5px 6px 5px 15px;border-radius:999px;background:#fff}
  .p44-explore-lia-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:15px;color:#333}
  .p44-explore-lia-search button{width:44px;height:44px;border:0;border-radius:50%;background:#111;display:grid;place-items:center;cursor:pointer}.p44-explore-lia-search button i{width:10px;height:10px;border-radius:50%;background:#ff2f7d}
  .p44-explore-lia-prompts{display:grid;gap:9px;margin-top:17px}
  .p44-explore-lia-prompts button{min-height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(0,0,0,.20);color:#fff;text-align:left;font-size:11px;cursor:pointer}
  .p44-explore-lia-overlay>small{display:block;margin-top:28px;color:#b8b2b6;font-size:11px;line-height:1.45}
}

@media(min-width:901px) and (max-width:1180px){
  .p44-explore-page{padding:28px 26px 42px}
  .p44-explore-hero-grid{grid-template-columns:1fr;gap:20px}
  .p44-explore-banner{height:190px}
  .p44-explore-galleries{grid-template-columns:repeat(3,minmax(0,1fr))}
  .p44-explore-categories{grid-template-columns:repeat(5,minmax(0,1fr))}
  .p44-explore-stores{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* =========================================================
   +44 Buyer 0.10.25 — isolamento Home/Explorar + banner gerenciável
   ========================================================= */
@media(min-width:901px){
  /* A Home volta ao layout claro original; regras do Explorar ficam isoladas. */
  .p44-buyer-desktop.is-guest:not(.is-explore-view) .p44-buyer-workspace>main{
    padding:44px!important;
    max-width:1180px!important;
    margin:auto!important;
    background:#fff!important;
  }
  .p44-buyer-desktop.is-guest:not(.is-explore-view) .p44-guest-home{
    max-width:760px!important;
    padding:54px 0 40px!important;
    background:#fff!important;
    color:#171517!important;
    border-radius:0!important;
  }
  .p44-buyer-desktop.is-guest:not(.is-explore-view) .p44-guest-home h1{
    color:#171517!important;
    -webkit-text-fill-color:#171517!important;
  }
  .p44-buyer-desktop.is-guest:not(.is-explore-view) .p44-guest-home>p{
    color:#6f686d!important;
    -webkit-text-fill-color:#6f686d!important;
  }
  .p44-buyer-desktop.is-guest:not(.is-explore-view) .p44-guest-suggestions button{
    background:#fff8fa!important;
    color:#4e454a!important;
    -webkit-text-fill-color:#4e454a!important;
    border-color:#efdae2!important;
  }
  .p44-buyer-desktop.is-guest:not(.is-explore-view) .p44-guest-access-note{
    background:#fff!important;
    color:#171517!important;
    border-color:#e8e2e5!important;
  }

  .p44-explore-banner.has-custom-hero img{
    object-position:center center!important;
  }
  .p44-explore-banner.is-reference-fallback .p44-explore-banner-shade{
    background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.04))!important;
  }
}

/* =========================================================
   +44 Buyer 0.10.26 — Explorar mobile aprovado
   Escopo restrito a .is-explore-context para preservar Home,
   resultados, desktop, conta e demais fluxos.
   ========================================================= */
@media(max-width:900px){
  body[data-buyer-view="explore"] .p44-pwa-install-banner,
  body[data-buyer-view="explore"] .p44-pwa-install-toast,
  body[data-buyer-view="explore"] .p44-pwa-install-card{
    display:none!important;
  }

  .p44-buyer-mobile.is-explore-context{
    min-height:100vh!important;
    padding:0 0 96px!important;
    background:#fff!important;
    color:#171517!important;
  }

  .p44-mobile-explore-top{
    position:sticky!important;
    top:0!important;
    z-index:45!important;
    display:grid!important;
    grid-template-columns:1fr auto 1fr!important;
    align-items:center!important;
    min-height:70px!important;
    padding:10px 18px 6px!important;
    background:rgba(255,255,255,.98)!important;
    backdrop-filter:blur(10px)!important;
  }
  .p44-mobile-explore-brand{
    justify-self:start!important;
    color:#111!important;
    font-size:31px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:-.07em!important;
  }
  .p44-mobile-explore-brand b{color:#ff2f7d!important;font-weight:900!important}
  .p44-mobile-explore-top>strong{
    justify-self:center!important;
    color:#121012!important;
    font-size:22px!important;
    line-height:1!important;
    font-weight:800!important;
  }
  .p44-mobile-explore-spacer{display:block!important;width:52px!important}

  .p44-mobile-explore-search{
    position:sticky!important;
    top:70px!important;
    z-index:44!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:0!important;
    padding:8px 18px 14px!important;
    background:rgba(255,255,255,.98)!important;
  }
  .p44-mobile-explore-search svg{
    position:absolute!important;
    left:34px!important;
    width:21px!important;
    height:21px!important;
    color:#77717a!important;
    z-index:2!important;
  }
  .p44-mobile-explore-search input{
    width:100%!important;
    height:54px!important;
    padding:0 18px 0 48px!important;
    border:1px solid #ded9dd!important;
    border-radius:17px!important;
    outline:0!important;
    background:#fafafa!important;
    color:#252125!important;
    font-size:16px!important;
    box-sizing:border-box!important;
  }

  .p44-mobile-explore-main{
    padding:0 18px 34px!important;
    background:#fff!important;
  }
  .p44-buyer-mobile.is-explore-context .p44-explore-page{
    padding:0!important;
    margin:0!important;
    max-width:none!important;
  }
  .p44-buyer-mobile.is-explore-context .p44-explore-hero-grid{
    display:block!important;
    margin:0!important;
  }
  .p44-buyer-mobile.is-explore-context .p44-explore-intro{
    display:none!important;
  }

  .p44-buyer-mobile.is-explore-context .p44-explore-banner{
    position:relative!important;
    width:100%!important;
    min-height:292px!important;
    height:292px!important;
    margin:10px 0 28px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#111!important;
    box-shadow:none!important;
  }
  .p44-buyer-mobile.is-explore-context .p44-explore-banner img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .p44-buyer-mobile.is-explore-context .p44-explore-banner-shade{
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.42) 53%,rgba(0,0,0,.11) 100%)!important;
  }
  .p44-buyer-mobile.is-explore-context .p44-explore-banner::before{
    content:"EXPLORE A REGIÃO 44"!important;
    position:absolute!important;
    z-index:4!important;
    left:20px!important;
    top:26px!important;
    color:#ff2f7d!important;
    font-size:12px!important;
    font-weight:850!important;
    letter-spacing:.10em!important;
  }
  .p44-buyer-mobile.is-explore-context .p44-explore-banner::after{
    content:"Descubra lojas, galerias\A e produtos no seu ritmo.\A\A Navegue pelas galerias, conheça as lojas,\A veja novidades e encontre o que combina\A com o seu negócio."!important;
    white-space:pre-wrap!important;
    position:absolute!important;
    z-index:4!important;
    left:20px!important;
    right:18px!important;
    top:54px!important;
    max-width:330px!important;
    color:#fff!important;
    font-size:14px!important;
    line-height:1.36!important;
    font-weight:450!important;
  }
  .p44-buyer-mobile.is-explore-context .p44-explore-banner>strong{
    display:none!important;
  }
  .p44-buyer-mobile.is-explore-context .p44-explore-banner-meta{
    left:20px!important;
    right:16px!important;
    bottom:18px!important;
    display:flex!important;
    justify-content:flex-start!important;
    gap:15px!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:700!important;
    white-space:nowrap!important;
  }

  .p44-buyer-mobile.is-explore-context .p44-explore-section{
    margin:0 0 28px!important;
  }
  .p44-buyer-mobile.is-explore-context .p44-explore-section-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    margin:0 0 13px!important;
  }
  .p44-buyer-mobile.is-explore-context .p44-explore-section-head h2{
    margin:0!important;
    color:#171517!important;
    font-size:23px!important;
    line-height:1.05!important;
    font-weight:800!important;
    letter-spacing:-.45px!important;
  }
  .p44-buyer-mobile.is-explore-context .p44-explore-section-head button{
    padding:4px 0!important;
    border:0!important;
    background:transparent!important;
    color:#171517!important;
    font-size:13px!important;
    font-weight:600!important;
  }

  .p44-buyer-mobile.is-explore-context .p44-explore-galleries{
    display:flex!important;
    gap:11px!important;
    overflow-x:auto!important;
    padding:0 1px 4px!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
  }
  .p44-buyer-mobile.is-explore-context .p44-explore-galleries::-webkit-scrollbar{display:none!important}
  .p44-buyer-mobile.is-explore-context .p44-explore-gallery-card{
    position:relative!important;
    flex:0 0 178px!important;
    min-width:178px!important;
    padding:0!important;
    border:1px solid #e7e2e5!important;
    border-radius:12px!important;
    overflow:hidden!important;
    background:#fff!important;
    color:#171517!important;
    text-align:left!important;
    scroll-snap-align:start!important;
    box-shadow:0 2px 9px rgba(25,18,22,.04)!important;
  }
  .p44-buyer-mobile.is-explore-context .p44-explore-gallery-card img{
    display:block!important;
    width:100%!important;
    height:105px!important;
    object-fit:cover!important;
  }
  .p44-buyer-mobile.is-explore-context .p44-explore-gallery-card>div{
    position:relative!important;
    min-height:70px!important;
    padding:11px 42px 10px 11px!important;
  }
  .p44-buyer-mobile.is-explore-context .p44-explore-gallery-card strong{
    display:block!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:750!important;
  }
  .p44-buyer-mobile.is-explore-context .p44-explore-gallery-card span{
    display:block!important;
    margin-top:5px!important;
    color:#514b50!important;
    font-size:11px!important;
  }
  .p44-buyer-mobile.is-explore-context .p44-explore-gallery-card i{
    right:10px!important;
    bottom:15px!important;
    width:30px!important;
    height:30px!important;
    font-size:16px!important;
  }

  .p44-buyer-mobile.is-explore-context .p44-explore-categories{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .p44-buyer-mobile.is-explore-context .p44-explore-categories button{
    min-width:0!important;
    padding:0!important;
    border:0!important;
    border-radius:12px!important;
    overflow:hidden!important;
    background:#fff8fa!important;
    color:#171517!important;
  }
  .p44-buyer-mobile.is-explore-context .p44-explore-categories img{
    display:block!important;
    width:100%!important;
    aspect-ratio:1.2/1!important;
    object-fit:cover!important;
  }
  .p44-buyer-mobile.is-explore-context .p44-explore-categories strong{
    display:block!important;
    min-height:34px!important;
    padding:8px 4px!important;
    background:#fff!important;
    font-size:10px!important;
    line-height:1.15!important;
    font-weight:750!important;
  }

  .p44-buyer-mobile.is-explore-context .p44-explore-stores{
    display:flex!important;
    gap:12px!important;
    overflow-x:auto!important;
    padding:0 1px 4px!important;
    scrollbar-width:none!important;
  }
  .p44-buyer-mobile.is-explore-context .p44-explore-stores::-webkit-scrollbar{display:none!important}
  .p44-buyer-mobile.is-explore-context .p44-explore-stores article{
    flex:0 0 300px!important;
    display:grid!important;
    grid-template-columns:120px minmax(0,1fr)!important;
    min-height:150px!important;
    padding:8px!important;
    border:1px solid #e8e3e6!important;
    border-radius:14px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:0 2px 9px rgba(25,18,22,.04)!important;
  }
  .p44-buyer-mobile.is-explore-context .p44-explore-stores article>img{
    width:120px!important;
    height:100%!important;
    min-height:134px!important;
    object-fit:cover!important;
    border-radius:9px!important;
  }
  .p44-buyer-mobile.is-explore-context .p44-explore-stores article>div{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    padding:7px 0 0 12px!important;
    min-width:0!important;
  }
  .p44-buyer-mobile.is-explore-context .p44-explore-stores article strong{
    font-size:14px!important;
    line-height:1.2!important;
  }
  .p44-buyer-mobile.is-explore-context .p44-explore-stores article span{
    margin-top:5px!important;
    color:#7d747a!important;
    font-size:12px!important;
  }
  .p44-buyer-mobile.is-explore-context .p44-explore-stores article small{
    margin-top:4px!important;
    color:#7d747a!important;
    font-size:11px!important;
    line-height:1.25!important;
  }
  .p44-buyer-mobile.is-explore-context .p44-explore-stores article button{
    margin-top:auto!important;
    min-height:36px!important;
    padding:0 16px!important;
    border:1px solid #ff2f7d!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#ff2f7d!important;
    font-size:11px!important;
    font-weight:800!important;
  }

  body[data-buyer-view="explore"] .p44-mobile-bottom-nav [data-mobile-nav="explore"]{
    color:#ff2f7d!important;
  }
}

@media(max-width:380px){
  .p44-buyer-mobile.is-explore-context .p44-explore-categories{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .p44-buyer-mobile.is-explore-context .p44-explore-banner{
    min-height:304px!important;
    height:304px!important;
  }
}


/* =========================================================
   +44 Buyer 0.10.29 — LIA: texto separado da voz
   Orb energético premium no botão central
   ========================================================= */

/* O campo de texto é visualmente um campo de envio, nunca microfone */
.p44-lia-v5-input button[data-mode="send"],
.p44-mobile-v5-input button[data-mode="send"],
.p44-mobile-lia-input button[data-mode="send"]{
  cursor:pointer;
}

/* Núcleo da LIA: predominantemente rosa + branco, com violeta mínimo.
   O movimento acontece dentro da esfera; não transforma o app em neon. */
@media(max-width:700px){
  .p44-mobile-lia-orb{
    isolation:isolate;
    overflow:visible!important;
    background:
      radial-gradient(circle at 50% 48%, rgba(255,255,255,.98) 0 5%, rgba(255,255,255,.35) 6% 10%, transparent 11%),
      radial-gradient(circle at 38% 30%, #ff9bc1 0 8%, transparent 28%),
      radial-gradient(circle at 68% 70%, #ff2f7d 0 18%, #c91b65 45%, #510a32 82%, #17070f 100%)!important;
    border:1px solid rgba(255,255,255,.72)!important;
    box-shadow:
      0 0 0 7px #111,
      inset 0 0 13px rgba(255,255,255,.75),
      inset 0 -10px 18px rgba(91,0,48,.38),
      0 0 12px rgba(255,47,125,.75),
      0 0 28px rgba(255,47,125,.42),
      0 10px 22px rgba(0,0,0,.35)!important;
    animation:p44LiaOrbBreathe 3.4s ease-in-out infinite;
  }

  .p44-mobile-lia-orb::before{
    content:"";
    position:absolute;
    inset:4px;
    z-index:-1;
    border-radius:50%;
    padding:1px;
    background:conic-gradient(
      from 0deg,
      rgba(255,255,255,.95),
      rgba(255,47,125,.28) 18%,
      rgba(255,47,125,.96) 35%,
      rgba(171,54,255,.30) 49%,
      rgba(255,255,255,.92) 64%,
      rgba(255,47,125,.88) 82%,
      rgba(255,255,255,.95)
    );
    filter:blur(.2px);
    animation:p44LiaEnergySpin 4.8s linear infinite;
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
  }

  .p44-mobile-lia-orb::after{
    content:"";
    position:absolute;
    inset:-7px;
    z-index:-2;
    border-radius:50%;
    background:radial-gradient(circle,rgba(255,47,125,.34) 0 38%,rgba(255,47,125,.12) 55%,transparent 72%);
    filter:blur(7px);
    opacity:.72;
    animation:p44LiaHaloPulse 3.4s ease-in-out infinite;
  }

  .p44-mobile-lia-energy{
    position:absolute;
    inset:8px;
    border-radius:50%;
    overflow:hidden;
    background:
      conic-gradient(
        from 35deg,
        transparent 0 7%,
        rgba(255,255,255,.45) 12%,
        transparent 18% 33%,
        rgba(255,65,144,.66) 40%,
        transparent 48% 65%,
        rgba(255,255,255,.38) 72%,
        transparent 80% 100%
      );
    mix-blend-mode:screen;
    filter:blur(1px);
    opacity:.75;
    animation:p44LiaEnergySpin 5.8s linear infinite reverse;
  }

  .p44-mobile-lia-core{
    position:absolute;
    width:18px;
    height:18px;
    border-radius:50%;
    background:#fff;
    box-shadow:
      0 0 7px #fff,
      0 0 13px rgba(255,255,255,.85),
      0 0 22px rgba(255,47,125,.95);
    opacity:.72;
    animation:p44LiaCoreFloat 2.8s ease-in-out infinite;
  }

  .p44-mobile-lia-spark{
    position:relative;
    z-index:4;
    color:#fff!important;
    text-shadow:
      0 0 5px rgba(255,255,255,1),
      0 0 12px rgba(255,255,255,.9),
      0 0 20px rgba(255,47,125,.85);
  }

  /* Conectando / pensando */
  body[data-lia-state="thinking"] .p44-mobile-lia-orb{
    animation-duration:1.65s;
    box-shadow:
      0 0 0 7px #111,
      inset 0 0 16px rgba(255,255,255,.88),
      0 0 18px rgba(255,47,125,.92),
      0 0 38px rgba(255,47,125,.62)!important;
  }

  /* Ouvindo: presença mais evidente, sem estourar */
  body[data-lia-state="listening"] .p44-mobile-lia-orb{
    animation:p44LiaListening 1.18s ease-in-out infinite;
  }

  body[data-lia-state="listening"] .p44-mobile-lia-orb::after{
    animation:p44LiaListeningHalo 1.18s ease-out infinite;
  }

  /* Falando: pulso um pouco mais rápido */
  body[data-lia-state="speaking"] .p44-mobile-lia-orb{
    animation:p44LiaSpeaking 1.45s ease-in-out infinite;
  }

  @keyframes p44LiaEnergySpin{
    to{transform:rotate(360deg)}
  }
  @keyframes p44LiaOrbBreathe{
    0%,100%{transform:translateX(-50%) scale(1);filter:brightness(.96)}
    50%{transform:translateX(-50%) scale(1.045);filter:brightness(1.12)}
  }
  @keyframes p44LiaHaloPulse{
    0%,100%{opacity:.48;transform:scale(.94)}
    50%{opacity:.88;transform:scale(1.12)}
  }
  @keyframes p44LiaCoreFloat{
    0%,100%{transform:translate(-6px,5px) scale(.82);opacity:.54}
    50%{transform:translate(6px,-5px) scale(1.08);opacity:.9}
  }
  @keyframes p44LiaListening{
    0%,100%{transform:translateX(-50%) scale(1)}
    50%{transform:translateX(-50%) scale(1.09)}
  }
  @keyframes p44LiaListeningHalo{
    0%{opacity:.8;transform:scale(.92)}
    100%{opacity:0;transform:scale(1.42)}
  }
  @keyframes p44LiaSpeaking{
    0%,100%{transform:translateX(-50%) scale(1.02);filter:brightness(1.03)}
    35%{transform:translateX(-50%) scale(1.08);filter:brightness(1.18)}
    65%{transform:translateX(-50%) scale(1.045);filter:brightness(1.10)}
  }

  /* Respeita acessibilidade do aparelho */
  @media(prefers-reduced-motion:reduce){
    .p44-mobile-lia-orb,
    .p44-mobile-lia-orb::before,
    .p44-mobile-lia-orb::after,
    .p44-mobile-lia-energy,
    .p44-mobile-lia-core{
      animation:none!important;
    }
  }
}


/* =========================================================
   +44 Buyer 0.10.30 — resposta da LIA em estilo transcrição
   Campo de pergunta permanece inalterado.
   ========================================================= */

/* Remove o aspecto de card pesado apenas da resposta da LIA */
.p44-lia-v5-dialog.p44-lia-transcript,
.p44-lia-dialog.p44-lia-transcript,
.p44-mobile-v5-message.p44-lia-transcript,
.p44-mobile-lia-message.p44-lia-transcript{
  position:relative;
  display:block!important;
  width:min(92%,640px);
  max-width:640px;
  margin:0;
  padding:18px 18px 20px!important;
  border:0!important;
  border-radius:0!important;
  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.62) 0%,
      rgba(0,0,0,.34) 58%,
      rgba(0,0,0,0) 100%
    )!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  color:#fff!important;
  overflow:visible!important;
}

/* Identificação da personagem: mais presença, não menos */
.p44-lia-transcript-name{
  display:block;
  margin-bottom:8px;
  color:#ff3f86!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
  text-shadow:0 1px 10px rgba(0,0,0,.38);
}

/* Resposta mais leve, editorial e legível */
.p44-lia-transcript-text{
  max-width:600px;
  color:#fff!important;
  font-size:21px!important;
  line-height:1.36!important;
  font-weight:400!important;
  letter-spacing:-.015em;
  text-wrap:balance;
  text-shadow:
    0 1px 2px rgba(0,0,0,.72),
    0 3px 14px rgba(0,0,0,.28);
}

/* Desktop: transcrição discreta sobre a área visual da LIA */
@media(min-width:701px){
  .p44-lia-v5-dialog.p44-lia-transcript,
  .p44-lia-dialog.p44-lia-transcript{
    width:min(90%,620px);
    padding:16px 18px 18px!important;
  }

  .p44-lia-transcript-name{
    font-size:16px!important;
  }

  .p44-lia-transcript-text{
    font-size:18px!important;
    line-height:1.42!important;
    font-weight:400!important;
  }
}

/* Mobile: mantém a lógica de transcrição sobre a imagem */
@media(max-width:700px){
  .p44-mobile-v5-message.p44-lia-transcript,
  .p44-mobile-lia-message.p44-lia-transcript,
  .p44-lia-v5-dialog.p44-lia-transcript,
  .p44-lia-dialog.p44-lia-transcript{
    width:calc(100% - 34px);
    max-width:none;
    padding:14px 12px 17px!important;
    background:
      linear-gradient(
        90deg,
        rgba(0,0,0,.68) 0%,
        rgba(0,0,0,.38) 68%,
        rgba(0,0,0,0) 100%
      )!important;
  }

  .p44-lia-transcript-name{
    font-size:17px!important;
    margin-bottom:7px;
  }

  .p44-lia-transcript-text{
    font-size:19px!important;
    line-height:1.38!important;
    font-weight:400!important;
    letter-spacing:-.01em;
  }
}

/* Respostas longas: não dominar a tela inteira */
.p44-lia-transcript-text{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden;
}

/* Não altera input, botão de envio ou campo de pergunta */


/* =========================================================
   +44 Buyer 0.10.31 — transcript from first render + mobile home lock
   ========================================================= */

/* A transcrição da LIA já nasce ativa no desktop e mobile */
.p44-lia-v5-dialog.p44-lia-transcript,
.p44-mobile-v5-message.p44-lia-transcript,
.p44-mobile-lia-message.p44-lia-transcript,
.p44-lia-dialog.p44-lia-transcript{
  min-height:auto!important;
  max-height:none!important;
}

/* Nome LIA com mais presença visual */
.p44-lia-transcript-name{
  display:inline-block!important;
  margin:0 0 10px!important;
  color:#ff3f86!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  text-shadow:
    0 1px 2px rgba(0,0,0,.55),
    0 0 14px rgba(255,63,134,.18)!important;
}

/* Texto da resposta fica leve e mais clean */
.p44-lia-transcript-text{
  color:#fff!important;
  font-size:18px!important;
  line-height:1.42!important;
  font-weight:400!important;
  letter-spacing:-.01em!important;
  text-shadow:
    0 1px 2px rgba(0,0,0,.72),
    0 3px 14px rgba(0,0,0,.28)!important;
}

@media (min-width:701px){
  .p44-lia-v5-dialog.p44-lia-transcript,
  .p44-lia-dialog.p44-lia-transcript{
    width:100%!important;
    max-width:none!important;
    padding:18px 20px 18px!important;
    background:linear-gradient(90deg,rgba(0,0,0,.64) 0%,rgba(0,0,0,.32) 58%,rgba(0,0,0,0) 100%)!important;
  }

  .p44-lia-transcript-name{
    font-size:20px!important;
    margin-bottom:10px!important;
  }

  .p44-lia-transcript-text{
    max-width:560px!important;
    font-size:18px!important;
    line-height:1.4!important;
    font-weight:400!important;
  }
}

@media (max-width:700px){
  /* Evita rolagem indesejada na primeira tela mobile */
  body.p44-buyer-page[data-buyer-view="home"]{
    padding-bottom:0!important;
    height:100dvh!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
    background:#070707!important;
  }

  body.p44-buyer-page[data-buyer-view="home"] #plus44-buyer-root{
    height:100dvh!important;
    padding-bottom:0!important;
    overflow:hidden!important;
  }

  body.p44-buyer-page[data-buyer-view="home"] .p44-buyer-mobile.p44-mobile-v5.is-home-context{
    position:relative!important;
    height:100dvh!important;
    min-height:100dvh!important;
    overflow:hidden!important;
  }

  body.p44-buyer-page[data-buyer-view="home"] .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-lia{
    height:calc(100dvh - 82px)!important;
    min-height:calc(100dvh - 82px)!important;
    overflow:hidden!important;
  }

  body.p44-buyer-page[data-buyer-view="home"] .p44-mobile-bottom-nav{
    bottom:0!important;
  }

  .p44-mobile-v5-message.p44-lia-transcript,
  .p44-mobile-lia-message.p44-lia-transcript{
    width:calc(100% - 48px)!important;
    padding:16px 14px 18px!important;
    background:linear-gradient(90deg,rgba(0,0,0,.66) 0%,rgba(0,0,0,.34) 72%,rgba(0,0,0,0) 100%)!important;
  }

  .p44-mobile-v5-message.p44-lia-transcript .p44-lia-transcript-name,
  .p44-mobile-lia-message.p44-lia-transcript .p44-lia-transcript-name{
    font-size:18px!important;
    font-weight:900!important;
    letter-spacing:.14em!important;
    margin-bottom:10px!important;
  }

  .p44-mobile-v5-message.p44-lia-transcript .p44-lia-transcript-text,
  .p44-mobile-lia-message.p44-lia-transcript .p44-lia-transcript-text{
    max-width:92%!important;
    font-size:19px!important;
    line-height:1.38!important;
    font-weight:400!important;
  }
}


/* =========================================================
   +44 Buyer 0.10.32 — ajuste fino do primeiro hero mobile e desktop
   ========================================================= */

@media (min-width:701px){
  /* Sobe somente a transcrição inicial/ativa da LIA no desktop */
  .p44-lia-v5-dialog.p44-lia-transcript,
  .p44-lia-dialog.p44-lia-transcript{
    transform:translateY(-28px)!important;
  }
}

@media (max-width:700px){
  /* Regra aplicada SOMENTE à primeira página/home mobile */
  body.p44-buyer-page.p44-has-mobile-bottom-nav[data-buyer-view="home"],
  body.p44-buyer-page[data-buyer-view="home"]{
    padding-bottom:0!important;
    min-height:100dvh!important;
    height:100dvh!important;
    overflow:hidden!important;
    background:#070707!important;
  }

  body.p44-buyer-page.p44-has-mobile-bottom-nav[data-buyer-view="home"] #plus44-buyer-root,
  body.p44-buyer-page[data-buyer-view="home"] #plus44-buyer-root{
    padding-bottom:0!important;
    min-height:100dvh!important;
    height:100dvh!important;
    overflow:hidden!important;
    background:#070707!important;
  }

  body.p44-buyer-page[data-buyer-view="home"] .p44-buyer-mobile.p44-mobile-v5.is-home-context,
  body.p44-buyer-page.p44-has-mobile-bottom-nav[data-buyer-view="home"] .p44-buyer-mobile.p44-mobile-v5.is-home-context{
    min-height:100dvh!important;
    height:100dvh!important;
    overflow:hidden!important;
    background:#070707!important;
  }

  /* A imagem/home cobre a área inteira e passa sob a navegação fixa,
     eliminando a faixa branca antes do menu inferior. */
  body.p44-buyer-page[data-buyer-view="home"] .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-lia,
  body.p44-buyer-page.p44-has-mobile-bottom-nav[data-buyer-view="home"] .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-lia{
    min-height:100dvh!important;
    height:100dvh!important;
    padding-bottom:0!important;
    overflow:hidden!important;
    background:#070707!important;
  }

  body.p44-buyer-page[data-buyer-view="home"] .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-stage,
  body.p44-buyer-page.p44-has-mobile-bottom-nav[data-buyer-view="home"] .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-stage{
    inset:0!important;
    height:100%!important;
    min-height:100%!important;
    background:#070707!important;
  }

  body.p44-buyer-page[data-buyer-view="home"] .p44-mobile-bottom-nav,
  body.p44-buyer-page.p44-has-mobile-bottom-nav[data-buyer-view="home"] .p44-mobile-bottom-nav{
    margin:0!important;
  }
}


/* =========================================================
   +44 Buyer 0.10.33 — FIX REAL: asset version + first-home viewport
   ========================================================= */

@media (min-width:701px){
  /* Subir somente a transcrição; campo de pergunta permanece no lugar. */
  .p44-lia-v5-console .p44-lia-v5-dialog.p44-lia-transcript,
  .p44-lia-v5-console .p44-lia-dialog.p44-lia-transcript{
    transform:translateY(-92px)!important;
  }
}

@media (max-width:700px){
  /* SOMENTE HOME INICIAL: uma única viewport, sem rolagem/folga antes do bottom nav. */
  html:has(body.p44-buyer-page[data-buyer-view="home"]){
    height:100%!important;
    overflow:hidden!important;
    background:#070707!important;
  }

  body.p44-buyer-page[data-buyer-view="home"]{
    position:fixed!important;
    inset:0!important;
    width:100%!important;
    height:100dvh!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
    background:#070707!important;
  }

  body.p44-buyer-page[data-buyer-view="home"] #plus44-buyer-root{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#070707!important;
  }

  body.p44-buyer-page[data-buyer-view="home"] .p44-buyer-mobile.p44-mobile-v5.is-home-context{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#070707!important;
  }

  /* Hero termina exatamente atrás do menu inferior. */
  body.p44-buyer-page[data-buyer-view="home"] .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-lia{
    position:absolute!important;
    inset:0 0 82px 0!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#070707!important;
  }

  body.p44-buyer-page[data-buyer-view="home"] .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-stage{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    background:#070707!important;
  }

  body.p44-buyer-page[data-buyer-view="home"] .p44-mobile-bottom-nav{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    margin:0!important;
  }
}


/* =========================================================
   +44 Buyer 0.10.34 — restaura input na HOME mobile sem reabrir rolagem
   ========================================================= */
@media (max-width:700px){
  /* SOMENTE a primeira página. O campo fica ancorado acima do bottom nav,
     independente da altura do hero ou da barra dinâmica do navegador. */
  body.p44-buyer-page[data-buyer-view="home"] .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-input{
    position:fixed!important;
    left:20px!important;
    right:20px!important;
    bottom:96px!important;
    z-index:1000004!important;
    width:auto!important;
    min-height:66px!important;
    height:66px!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    pointer-events:auto!important;
  }

  /* Reserva visual para a resposta não colidir com o campo restaurado. */
  body.p44-buyer-page[data-buyer-view="home"] .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-message{
    bottom:184px!important;
  }

  /* O nav continua abaixo do input e a home continua sem rolagem. */
  body.p44-buyer-page[data-buyer-view="home"] .p44-mobile-bottom-nav{
    z-index:1000002!important;
  }
}

@media (max-width:380px){
  body.p44-buyer-page[data-buyer-view="home"] .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-input{
    left:16px!important;
    right:16px!important;
    bottom:94px!important;
    min-height:62px!important;
    height:62px!important;
  }
  body.p44-buyer-page[data-buyer-view="home"] .p44-buyer-mobile.p44-mobile-v5.is-home-context .p44-mobile-v5-message{
    bottom:174px!important;
  }
}
