.elementor-2621 .elementor-element.elementor-element-1d9c738{margin-top:-100px;margin-bottom:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2621 .elementor-element.elementor-element-e400726{margin-top:-90px;margin-bottom:20px;}/* Start custom CSS for section, class: .elementor-element-e400726 *//* Desktop/Tablet base */
.ice-merchant-wrap{
  display:flex; align-items:flex-end; gap:16px;
  background:#0a0f14; padding:20px; border-radius:18px; color:#fff;
  box-sizing:border-box; width:100%;
}
.ice-merchant-img{
  width:160px; height:auto; display:block;
  object-fit:contain; filter:drop-shadow(0 8px 14px rgba(0,0,0,.6));
  flex:0 0 auto;
}
.ice-merchant-bubble{
  background:rgba(200,240,255,.15);
  border:2px solid #9fd2ff; border-radius:14px; padding:16px; flex:1 1 auto; position:relative;
  box-shadow:0 10px 24px rgba(0,0,0,.35);
  font-family:'Cinzel', serif; line-height:1.35;
  overflow-wrap:anywhere; word-break:normal;
}
.ice-merchant-bubble:before{
  content:""; position:absolute; left:-12px; top:32px; border-width:12px; border-style:solid;
  border-color:transparent rgba(200,240,255,.15) transparent transparent;
}
.ice-merchant-text{ color:#fff; font-size:15px; }
.ice-merchant-user{ text-decoration:underline; color:#fff; font-weight:600; }

.ice-merchant-options{ margin-top:12px; display:flex; flex-direction:column; gap:8px; }
.ice-merchant-options button{
  background:rgba(159,210,255,.1); border:1px solid #9fd2ff; border-radius:10px;
  color:#fff; padding:10px 12px; text-align:left; cursor:pointer; transition:.18s;
  min-height:40px; font-weight:600; border-width:2px;
}
.ice-merchant-options button:hover{ background:rgba(159,210,255,.28); }

/* Tablet fino */
@media (max-width: 900px){
  .ice-merchant-img{ width:140px; }
}

/* MOBILE aprimorado */
@media (max-width: 640px){
  .ice-merchant-wrap{
    flex-direction:column; align-items:stretch; gap:12px;
    padding:14px; border-radius:16px;
  }
  .ice-merchant-img{
    width:110px; margin:0 auto 2px auto; /* centraliza avatar */
  }
  .ice-merchant-bubble{
    padding:12px 14px; border-radius:14px;
  }
  .ice-merchant-bubble:before{ display:none; } /* tira a “seta” no mobile */
  .ice-merchant-text{ font-size:14.5px; }
  .ice-merchant-options{ gap:10px; }
  .ice-merchant-options button{
    padding:12px 14px; min-height:44px; font-size:15px; border-radius:12px;
  }
}

/* Telefones muito estreitos */
@media (max-width: 380px){
  .ice-merchant-img{ width:96px; }
  .ice-merchant-text{ font-size:14px; }
}

/* Acessibilidade */
@media (prefers-reduced-motion: reduce){
  .ice-merchant-options button{ transition:none; }
}
@media (max-width: 640px){
  .ice-merchant-wrap .ice-merchant-img{
    display: none !important; /* esconde o avatar desenhado NO MOBILE */
  }
}
@media (max-width: 640px){
  .ice-merchant-wrap{ text-align: left; }
  .ice-merchant-bubble{ align-self: stretch; width: 100%; display: block; }
  .ice-merchant-bubble p{ margin: 0; }
  .ice-merchant-text{
    display: block; width: 100%;
    text-align: left !important; float: none !important; clear: both;
  }
}/* End custom CSS */