/* Decorarte — CSS isolado V3: selecionados + CTA + imagens fixas verticais. */
.da-product-v2 .da-config-choice.is-active:not(:disabled),
.da-product-v2 .da-config-choice[aria-pressed="true"]:not(:disabled) {
  border:2px solid #178b55!important;
  padding:4px!important;
  background:linear-gradient(150deg,#f7fff9 0%,#d7f7e9 55%,#fff4d7 100%)!important;
  box-shadow:0 0 0 2px rgba(16,153,84,.12), 0 5px 15px rgba(9,77,46,.13)!important;
  transform:translateY(-1px);position:relative;z-index:1;
}
.da-product-v2 .da-config-choice:focus-visible,.da-product-v2 .da-amb-open:focus-visible {outline:3px solid #0c8b4b;outline-offset:2px;}
.da-product-v2 .da-v2-buy-row {display:grid!important;grid-template-columns:minmax(88px,104px) minmax(0,1fr)!important;gap:8px!important;align-items:stretch!important;width:100%!important;}
.da-product-v2 .da-v2-buy-row .da-v2-qty{height:100%!important;min-height:60px!important;max-width:104px!important;}
.da-product-v2 .da-v2-buy-row .da-buy-now,
.da-product-v2 button.da-buy-now{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:60px!important;width:100%!important;max-width:none!important;
  border-radius:8px!important;text-align:center!important;
  padding:10px 12px!important;font-size:15px!important;font-weight:900!important;
  letter-spacing:.01em;line-height:1.15!important;
  box-shadow:0 6px 16px rgba(20,154,82,.15)!important;
}
.da-product-v2 .da-amb-open {
 display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
 width:100%;min-height:58px;margin-top:8px;padding:9px 12px;
 border:1.5px solid #16b65c;background:#fff;color:#149148;border-radius:8px;
 text-align:center;cursor:pointer;font-family:inherit;
}
.da-product-v2 .da-amb-open strong{font-size:13px;font-weight:900;line-height:1.1;}
.da-product-v2 .da-amb-open small{font-size:10px;color:#627269;font-weight:500;line-height:1.1;}
.da-product-v2 .da-amb-open:hover{background:#f1fff7;box-shadow:0 4px 12px rgba(16,145,73,.1);}
.da-amb-dialog{border:0;padding:0;width:min(980px,calc(100% - 20px));max-width:none;max-height:min(95vh,960px);overflow:auto;border-radius:14px;background:#fff;color:#171717;box-shadow:0 22px 70px rgba(0,0,0,.35);}
.da-amb-dialog::backdrop{background:rgba(5,14,11,.72);}
.da-amb-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e7e7e7;position:sticky;top:0;z-index:4;background:#fff;}
.da-amb-modal-head>div{display:flex;flex-direction:column;gap:3px;}
.da-amb-modal-head strong{font-size:18px;font-weight:900;}
.da-amb-modal-head small{font-size:12px;color:#707070;}
.da-amb-close{font-size:30px;line-height:1;cursor:pointer;background:#f4f4f4;border:0;border-radius:50%;width:38px;height:38px;}
.da-amb-modal-content{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,1fr);gap:18px;padding:16px;align-items:start;}
.da-amb-stage{aspect-ratio:1254 / 1165;position:relative;overflow:hidden;border-radius:10px;background:#f5eee5;width:100%;}
.da-amb-size-image{width:100%;height:100%;object-fit:contain;display:block;}

.da-amb-side h3{font-size:20px;margin:5px 0 9px;}
.da-amb-side p{color:#515151;line-height:1.5;font-size:13px;margin:0 0 14px;}
.da-amb-sizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;}
.da-amb-size{padding:12px 5px;background:#fff;border:1.5px solid #ddd;border-radius:9px;cursor:pointer;font-weight:800;font-size:13px;}
.da-amb-size[aria-pressed="true"]{border-color:#158c51;background:linear-gradient(145deg,#e4fff0,#fff7e1);box-shadow:0 0 0 1px #158c51;}
.da-amb-current{font-weight:750;color:#181818!important;}
.da-amb-apply{padding:14px 16px;min-height:50px;width:100%;background:#1bb660;color:#fff;border:0;border-radius:8px;font-size:13px;font-weight:900;cursor:pointer;}
.da-amb-disclaimer{font-size:10px;line-height:1.35;color:#777;display:block;margin-top:12px;}
@media(max-width:690px){
  .da-amb-dialog{width:calc(100% - 12px);max-height:calc(100dvh - 10px);border-radius:10px;}
  .da-amb-modal-head{padding:11px 14px;}
  .da-amb-modal-head strong{font-size:15px;}
  .da-amb-modal-content{display:flex;flex-direction:column;padding:9px;gap:10px;}
  .da-amb-stage{width:100%;max-height:min(65vh,100vw);}
  .da-amb-side{padding:2px 7px 12px;width:100%;box-sizing:border-box;}
  .da-amb-side h3{font-size:17px;margin:0 0 5px;}
  .da-amb-sizes{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;}
  .da-amb-size{font-size:11px;padding:10px 2px;}
  .da-product-v2 .da-v2-buy-row .da-buy-now{font-size:14px!important;}
}
/* V2 — remove espaçamento antes reservado para o selo Mais Escolhido. */
.da-product-v2 .da-config-finishes,
.da-product-v2 .da-addon-buttons {padding-top:0!important;}
.da-product-v2 .da-addon-choice[data-da-addon="yes"]::before {content:none!important;display:none!important;}
.da-product-v2 .da-v2-buy-row .da-v2-qty {min-height:60px!important;}
.da-product-v2 .da-v2-buy-row .da-v2-qty button,
.da-product-v2 .da-v2-buy-row .da-v2-qty span {height:60px!important;min-height:60px!important;}
.da-amb-size:disabled {opacity:.35;filter:grayscale(1);cursor:not-allowed;}
.da-amb-apply:disabled {background:#b9c2bc;cursor:not-allowed;}

@media(max-width:760px){
 .da-product-v2 .da-v2-buy-row .da-buy-now {min-height:60px!important;height:60px!important;font-size:15px!important;}
 .da-product-v2 .da-v2-buy-row .da-v2-qty {min-height:60px!important;height:60px!important;}
}


/* V4 — barra fixa de compra acima do WhatsApp e preço legível (mobile).
   Não modifica eventos de carrinho, SKU, valores ou Pix. */
@media (max-width:800px) {
  .da-product-floating-buy {
    box-sizing:border-box!important;
    width:calc(100% - 18px)!important;
    grid-template-columns:minmax(0, 1fr) minmax(137px, 42%)!important;
    gap:8px!important;
    align-items:center!important;
    padding:8px 10px!important;
  }
  .da-product-floating-buy.is-visible {
    z-index:2147483001!important;
  }
  .da-product-floating-price {
    position:relative;z-index:1;min-width:0;
    display:flex!important;flex-direction:column!important;
    align-items:flex-start!important;gap:2px!important;
    text-align:left!important;overflow:visible!important;
  }
  .da-product-floating-price strong {
    display:block!important;max-width:100%!important;
    font-size:clamp(15px,4.25vw,19px)!important;
    font-weight:900!important;line-height:1.12!important;
    color:#151515!important;white-space:nowrap!important;
    font-variant-numeric:tabular-nums;
  }
  .da-product-floating-price small {
    display:block!important;font-size:10px!important;line-height:1.15!important;
    white-space:nowrap!important;
  }
  .da-product-floating-buy > button {
    min-height:48px!important;min-width:0!important;
    padding:8px 6px!important;
    font-size:clamp(10px,2.75vw,12px)!important;
    line-height:1.15!important;white-space:nowrap!important;
  }
  /* Reserva estática como proteção caso JavaScript esteja desativado.
     O ajuste dinâmico do JS usa a altura real da barra. */
  body:has(.da-product-floating-buy.is-visible) .da-whatsapp-float-product-v826 {
    bottom:calc(103px + env(safe-area-inset-bottom))!important;
  }
}
