/* Licelice Produto V180 Ultra — largura estável, frete compacto e chat realmente responsivo. */
#produtoV100{
  --pv180-purple:#641878;
  --pv180-purple-2:#8f229f;
  --pv180-pink:#e92791;
  --pv180-ink:#28102f;
  --pv180-muted:#78657d;
  --pv180-border:#eadfee;
  --pv180-soft:#fbf7fc;
  --pv180-shadow:0 24px 70px rgba(55,16,68,.10);
  min-width:0;
  max-width:100%;
  overflow:clip;
}
html,body{max-width:100%;overflow-x:clip}
#produtoV100 .pv100-container,
#produtoV100 .pv100-product-grid,
#produtoV100 .pv100-gallery-card,
#produtoV100 .pv100-buy-card,
#produtoV100 .pv100-buy-form,
#produtoV100 .pv100-shipping,
#produtoV100 .pv100-shipping-result,
#produtoV100 .pv100-content-grid,
#produtoV100 .pv100-content-card,
#produtoV100 .pv100-support-card{min-width:0;max-width:100%}
#produtoV100 .pv100-product-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)!important;gap:clamp(16px,2vw,28px)!important}
#produtoV100 .pv100-gallery-card,#produtoV100 .pv100-buy-card{border-color:rgba(100,24,120,.10)!important;box-shadow:var(--pv180-shadow)!important}
#produtoV100 .pv100-buy-card{isolation:isolate}
#produtoV100 .pv100-media-stage{background:linear-gradient(145deg,#fff,#faf5fc)!important}
#produtoV100 .pv100-media-item img,#produtoV100 .pv100-media-item video{max-width:100%;max-height:100%;object-fit:contain}

/* CEP/frete: não aumenta a coluna e não cria faixa branca horizontal. */
#produtoV100 .pv100-shipping{overflow:hidden;contain:layout paint;background:linear-gradient(145deg,#fbf6fd,#fff)!important}
#produtoV100 .pv100-shipping-head>div,#produtoV100 .pv100-cep-row label{min-width:0}
#produtoV100 .pv100-shipping-head strong,#produtoV100 .pv100-shipping-head small{overflow-wrap:anywhere}
#produtoV100 .pv100-cep-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch}
#produtoV100 .pv100-cep-row input{min-width:0;max-width:100%}
#produtoV100 .pv100-shipping-result{width:100%;overflow:hidden;transition:max-height .22s ease,opacity .18s ease}
#produtoV100 .pv100-shipping-result:empty{display:none;margin-top:0}
#produtoV100 .pv100-shipping-result:not(:empty){display:grid;max-height:328px;overflow-y:auto;overflow-x:hidden;padding-right:2px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d5b9dc transparent}
#produtoV100 .pv100-shipping-result::-webkit-scrollbar{width:5px}
#produtoV100 .pv100-shipping-result::-webkit-scrollbar-thumb{border-radius:999px;background:#d5b9dc}
#produtoV100 .pv100-feedback{max-width:100%;min-width:0;overflow-wrap:anywhere}
#produtoV100 .pv100-freight-option{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;width:100%;min-width:0;max-width:100%;gap:10px!important;overflow:hidden}
#produtoV100 .pv100-freight-option>div{min-width:0;max-width:100%;gap:2px}
#produtoV100 .pv100-freight-option strong,#produtoV100 .pv100-freight-option small{display:block;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}
#produtoV100 .pv100-freight-option strong{line-height:1.28}
#produtoV100 .pv100-freight-option small{line-height:1.36}
#produtoV100 .pv100-freight-option b{justify-self:end;white-space:nowrap}
#produtoV100 .pv100-shipping.is-calculating{box-shadow:0 0 0 4px rgba(100,24,120,.06)}

/* Chat V180: painel fixo, botão de fechar sempre clicável e sem alterar a largura da página. */
.pv180-chat-backdrop{position:fixed;inset:0;z-index:2147482450;background:rgba(23,7,28,.24);opacity:0;pointer-events:none;transition:opacity .18s ease;touch-action:none}
.pv180-chat-backdrop.is-visible{opacity:1;pointer-events:auto}
.pv100-chat{position:fixed!important;right:16px!important;bottom:max(16px,env(safe-area-inset-bottom))!important;left:auto!important;z-index:2147482500!important;width:auto!important;max-width:calc(100vw - 20px);contain:layout}
.pv100-chat.is-open .pv100-chat-trigger{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px) scale(.94)}
.pv100-chat-trigger{min-width:58px;height:56px!important;transition:opacity .18s ease,transform .18s ease,visibility .18s!important;isolation:isolate}
.pv100-chat-panel{position:fixed!important;right:16px!important;bottom:max(16px,env(safe-area-inset-bottom))!important;left:auto!important;top:auto!important;width:min(420px,calc(100vw - 24px))!important;height:min(640px,calc(100dvh - 32px))!important;max-height:calc(100dvh - 32px)!important;min-height:360px!important;border:1px solid rgba(100,24,120,.14)!important;border-radius:28px!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;overflow:hidden!important;background:#fff!important;box-shadow:0 34px 110px rgba(33,8,40,.34)!important;transform-origin:right bottom;animation:pv180ChatIn .2s ease both;isolation:isolate}
.pv100-chat-panel[hidden]{display:none!important}
.pv100-chat-panel header{position:relative;z-index:5;min-height:72px!important;padding:13px 13px 13px 15px!important;background:radial-gradient(circle at 80% -40%,rgba(255,255,255,.24),transparent 48%),linear-gradient(135deg,#541467,#8c218e 56%,#d91f89)!important}
.pv100-chat-panel header>div{min-width:0}
.pv100-chat-panel header>div>div{min-width:0}
.pv100-chat-panel header strong,.pv100-chat-panel header small{max-width:255px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#pv100ChatClose{position:relative!important;z-index:20!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;border:1px solid rgba(255,255,255,.23)!important;border-radius:15px!important;background:rgba(255,255,255,.16)!important;color:#fff!important;font-size:1.05rem!important;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important}
#pv100ChatClose:hover,#pv100ChatClose:focus-visible{background:#fff!important;color:#651777!important;outline:0!important;box-shadow:0 0 0 4px rgba(255,255,255,.18)!important}
.pv100-chat-lead{max-height:270px;overflow:auto;overscroll-behavior:contain}
.pv100-chat-messages{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:14px!important;scrollbar-width:thin;scrollbar-color:#d9bfdf transparent}
.pv100-chat-message{max-width:88%!important;overflow-wrap:anywhere;word-break:break-word}
#pv100ChatForm{position:relative!important;z-index:4!important;flex:0 0 auto;background:#fff!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important}
#pv100ChatInput{min-width:0!important}
body.pv180-chat-open{overflow:hidden!important;touch-action:none}
@keyframes pv180ChatIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}

/* Barra de compra e conteúdo. */
#produtoV100 .pv100-actions button{position:relative;overflow:hidden}
#produtoV100 .pv100-actions button.is-working:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.32),transparent);transform:translateX(-100%);animation:pv180Shine 1s linear infinite}
#produtoV100 .pv100-description{overflow-wrap:anywhere}
#produtoV100 .pv100-description pre,#produtoV100 .pv100-description code{white-space:pre-wrap;overflow-wrap:anywhere}
@keyframes pv180Shine{to{transform:translateX(100%)}}

@media(max-width:1100px){
 #produtoV100 .pv100-product-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)!important}
}
@media(max-width:840px){
 #produtoV100 .pv100-product-grid{display:flex!important;flex-direction:column!important}
 #produtoV100 .pv100-gallery-card,#produtoV100 .pv100-buy-card{width:100%!important}
 #produtoV100 .pv100-shipping-result:not(:empty){max-height:300px}
}
@media(max-width:600px){
 #produtoV100 .pv100-cep-row{grid-template-columns:minmax(0,1fr) 52px!important}
 #produtoV100 .pv100-cep-row button{width:52px!important;min-width:52px!important;padding:0!important;font-size:0!important}
 #produtoV100 .pv100-cep-row button i{font-size:1rem!important}
 #produtoV100 .pv100-freight-option{padding:10px!important;gap:7px!important}
 #produtoV100 .pv100-freight-option b{font-size:.76rem!important}
 #produtoV100 .pv100-shipping-result:not(:empty){max-height:270px}
 .pv100-chat{right:8px!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 16px)}
 .pv100-chat-panel{inset:auto 8px calc(82px + env(safe-area-inset-bottom)) 8px!important;width:auto!important;height:min(680px,calc(100dvh - 98px - env(safe-area-inset-bottom)))!important;max-height:calc(100dvh - 98px - env(safe-area-inset-bottom))!important;min-height:0!important;border-radius:24px!important;transform-origin:center bottom}
 .pv100-chat-panel header{min-height:68px!important}
 .pv100-chat-panel header strong,.pv100-chat-panel header small{max-width:calc(100vw - 145px)}
 .pv100-chat-lead{max-height:245px}
 body.pv180-chat-open{position:fixed!important;width:100%!important}
}
@media(max-width:380px){
 .pv100-chat-panel{inset:auto 5px calc(80px + env(safe-area-inset-bottom)) 5px!important;border-radius:21px!important}
 .pv100-chat-panel header{padding-left:11px!important;padding-right:9px!important}
 #pv100ChatClose{width:40px!important;height:40px!important;min-width:40px!important}
}
@media(prefers-reduced-motion:reduce){.pv100-chat-panel{animation:none!important}.pv180-chat-backdrop{transition:none!important}}


/* =============================================================
   V180.3 — bloco de atendimento visível e conteúdo organizado
   Corrige a sobrescrita branca da V170 sem remover nenhum conteúdo.
   ============================================================= */
#produtoV100 .pv100-content-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,340px)!important;
  gap:18px!important;
  align-items:stretch!important;
}
#produtoV100 .pv100-content-card{min-width:0!important}
#produtoV100 .pv100-support-card{
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  min-width:0!important;
  min-height:100%!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:9px!important;
  overflow:hidden!important;
  padding:30px!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(255,255,255,.22),transparent 34%),
    radial-gradient(circle at 0 100%,rgba(255,104,179,.22),transparent 42%),
    linear-gradient(145deg,#391045 0%,#6d187f 52%,#d61982 100%)!important;
  box-shadow:0 24px 65px rgba(74,17,87,.23)!important;
}
#produtoV100 .pv100-support-card::before{
  content:"";position:absolute;z-index:-1;width:210px;height:210px;right:-96px;bottom:-105px;
  border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 58px rgba(255,255,255,.025)
}
#produtoV100 .pv100-support-card>*{position:relative;z-index:1}
#produtoV100 .pv100-support-icon{
  display:grid!important;width:58px!important;height:58px!important;place-items:center!important;
  margin:0 0 9px!important;border-radius:20px!important;color:#fff!important;background:#09c96f!important;
  box-shadow:0 15px 34px rgba(0,0,0,.22)!important;font-size:1.75rem!important
}
#produtoV100 .pv100-support-card small{
  display:block!important;margin:0!important;color:#ffd9ee!important;font-size:.72rem!important;font-weight:950!important;
  letter-spacing:.08em!important;text-transform:uppercase!important
}
#produtoV100 .pv100-support-card h2{
  display:block!important;margin:0!important;color:#fff!important;font-size:clamp(1.35rem,2vw,1.85rem)!important;
  line-height:1.12!important;letter-spacing:-.035em!important;font-weight:1000!important
}
#produtoV100 .pv100-support-card p{
  display:block!important;margin:3px 0 10px!important;color:rgba(255,255,255,.88)!important;font-size:.88rem!important;
  line-height:1.62!important;overflow-wrap:anywhere!important
}
#produtoV100 .pv100-support-card a{
  display:inline-flex!important;min-height:49px!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  width:100%!important;margin-top:auto!important;padding:12px 15px!important;border:1px solid rgba(255,255,255,.22)!important;
  border-radius:16px!important;color:#fff!important;background:rgba(255,255,255,.14)!important;font-size:.82rem!important;
  font-weight:950!important;text-align:center!important;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)!important;
  transition:transform .18s ease,background .18s ease!important
}
#produtoV100 .pv100-support-card a:hover{transform:translateY(-2px)!important;background:#fff!important;color:#631777!important}
@media(max-width:900px){
 #produtoV100 .pv100-content-grid{grid-template-columns:1fr!important}
 #produtoV100 .pv100-support-card{min-height:260px!important;margin-top:12px!important}
}
@media(max-width:560px){
 #produtoV100 .pv100-support-card{min-height:0!important;padding:21px!important;border-radius:21px!important}
 #produtoV100 .pv100-support-icon{width:52px!important;height:52px!important;border-radius:17px!important}
 #produtoV100 .pv100-support-card a{min-height:47px!important}
}
