/* Loja do Desejo - clone local: ajustes do carrinho e busca (não altera o tema) */
:root{
  --ldd-rosa:#ee3054;
  --ldd-rosa-escuro:#640c4a;
  --ldd-rosa2:#d1526d;
}
#ldd-overlay{
  position:fixed; inset:0; background:rgba(0,0,0,.45); opacity:0; pointer-events:none;
  transition:opacity .18s ease; z-index:99998;
}
#ldd-overlay.on{opacity:1; pointer-events:auto}
#ldd-drawer{
  position:fixed; top:0; right:0; height:100%; width:min(430px,100%);
  background:#fff; box-shadow:-8px 0 30px rgba(0,0,0,.18);
  transform:translateX(105%); transition:transform .22s ease; z-index:99999;
  display:flex; flex-direction:column; font-family:"Poppins",system-ui,sans-serif;
}
#ldd-drawer.on{transform:translateX(0)}
.ldd-dw-top{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 20px; border-bottom:1px solid #f0e6ec;
}
.ldd-dw-top h3{margin:0; font-size:19px; color:var(--ldd-rosa-escuro); font-weight:600}
.ldd-dw-x{
  border:0; background:transparent; font-size:26px; line-height:1; cursor:pointer; color:#9a8b94;
}
.ldd-dw-body{flex:1; overflow:auto; padding:14px 18px}
.ldd-vazio{color:#7b6a73; font-size:14px; text-align:center; padding:40px 10px}
.ldd-item{display:flex; gap:12px; padding:12px 0; border-bottom:1px solid #f4edf1}
.ldd-item img{
  width:74px; height:74px; object-fit:contain; border:1px solid #f0e6ec; border-radius:8px; background:#fff;
}
.ldd-item h4{margin:0 0 4px; font-size:13.5px; line-height:1.3; color:#3c2f38; font-weight:500}
.ldd-item .ldd-var{font-size:11.5px; color:#8b7783; margin-bottom:4px}
.ldd-item .ldd-pr{font-size:14px; color:var(--ldd-rosa-escuro); font-weight:600}
.ldd-item .ldd-rm{
  border:0; background:transparent; color:#b0a1aa; font-size:11.5px; cursor:pointer; padding:2px 0; text-decoration:underline;
}
.ldd-qtd{display:inline-flex; align-items:center; border:1px solid #eadfe5; border-radius:20px; margin-top:6px}
.ldd-qtd button{
  border:0; background:transparent; width:26px; height:26px; font-size:15px; cursor:pointer; color:var(--ldd-rosa);
}
.ldd-qtd span{min-width:24px; text-align:center; font-size:13px}
.ldd-dw-foot{padding:16px 20px 22px; border-top:1px solid #f0e6ec; background:#fcf8fa}
.ldd-linha{display:flex; justify-content:space-between; font-size:14px; margin-bottom:6px; color:#5b4a55}
.ldd-linha.total{font-size:17px; color:var(--ldd-rosa-escuro); font-weight:700; margin:10px 0 14px}
.ldd-btn{
  display:block; width:100%; text-align:center; border:0; border-radius:28px; padding:14px 18px;
  background:var(--ldd-rosa); color:#fff; font-size:15px; font-weight:600; text-decoration:none; cursor:pointer;
  font-family:inherit;
}
.ldd-btn:hover{background:var(--ldd-rosa-escuro); color:#fff}
.ldd-btn.sec{background:#fff; color:var(--ldd-rosa-escuro); border:1px solid #e6d7de; margin-top:8px}
.ldd-toast{
  position:fixed; left:50%; bottom:26px; transform:translate(-50%,20px);
  background:var(--ldd-rosa-escuro); color:#fff; padding:12px 18px; border-radius:12px;
  font-family:"Poppins",sans-serif; font-size:14px; opacity:0; pointer-events:none;
  transition:.2s; z-index:100000; max-width:90vw; text-align:center;
}
.ldd-toast.on{opacity:1; transform:translate(-50%,0)}

/* pagina do carrinho */
#ldd-cart-root{max-width:1100px; margin:0 auto; padding:28px 16px 70px; font-family:"Poppins",sans-serif}
#ldd-cart-root h1{font-size:26px; color:var(--ldd-rosa-escuro); margin:0 0 18px; font-weight:600}
.ldd-grid{display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:26px; align-items:start}
@media (max-width:860px){.ldd-grid{grid-template-columns:1fr}}
.ldd-box{background:#fff; border:1px solid #f0e6ec; border-radius:14px; padding:18px}
.ldd-tab{width:100%; border-collapse:collapse}
.ldd-tab td{padding:12px 6px; border-bottom:1px solid #f6eef2; vertical-align:middle; font-size:14px}
.ldd-tab img{width:70px; height:70px; object-fit:contain}
.ldd-tab .nome{font-weight:500; color:#3c2f38}
.ldd-tab .var{font-size:12px; color:#8b7783}
.ldd-pix{font-size:12px; color:#1c8a4d}
.ldd-campo{margin-bottom:12px}
.ldd-campo label{display:block; font-size:12.5px; color:#6d5b66; margin-bottom:5px}
.ldd-campo input{
  width:100%; padding:11px 12px; border:1px solid #e6d7de; border-radius:9px; font-family:inherit; font-size:14px;
}
.ldd-aviso{font-size:12px; color:#8b7783; line-height:1.5; margin-top:10px}
.ldd-selo{display:flex; gap:8px; flex-wrap:wrap; margin-top:10px}
.ldd-selo span{font-size:11px; border:1px solid #ecdfe6; border-radius:20px; padding:4px 10px; color:#6d5b66}
#ldd-busca-info{margin:0 0 14px; font-size:14px; color:#5b4a55}
#ldd-busca-info b{color:var(--ldd-rosa-escuro)}
.ldd-vazio-box{padding:50px 10px; text-align:center; color:#7b6a73; font-size:15px}
.ldd-vazio-box a{color:var(--ldd-rosa); font-weight:600}

/* ldd-frete-pdp */
.product-data__freight-container.ldd-frete{width:100%;display:block;margin-top:20px;padding:14px 16px;border:1px solid #d9ecdd;border-radius:14px;background:#f3fbf5;box-sizing:border-box}
.product-data__freight-container.ldd-frete .ldd-frete-titulo{display:flex;align-items:center;gap:9px;font-family:"Gilroy",sans-serif;font-size:15px;line-height:19px;font-weight:600;color:#0f8a3d}
.ldd-frete-ico{flex:0 0 auto;width:24px;height:24px;color:#0f8a3d}
.ldd-frete-sub{display:block;margin-top:6px;font-family:"Gilroy",sans-serif;font-size:13px;line-height:18px;color:#3a4a40}
.ldd-frete-sub strong,.ldd-frete-previsao strong{color:#0b6b2f}
.ldd-frete-previsao{display:inline-block;margin-top:9px;padding:5px 11px;border-radius:30px;background:#e2f5e6;font-family:"Gilroy",sans-serif;font-size:13px;line-height:16px;color:#0b6b2f}
@media (max-width:560px){.product-data__freight-container.ldd-frete{margin-top:16px;padding:12px 13px}.product-data__freight-container.ldd-frete .ldd-frete-titulo{font-size:14px;line-height:18px;gap:8px}.ldd-frete-ico{width:22px;height:22px}.ldd-frete-sub{font-size:12.5px;line-height:17px}.ldd-frete-previsao{margin-top:8px;font-size:12.5px;line-height:16px}}

/* ldd-modal-1produto */
#ldd-modal1{position:fixed; inset:0; display:none; align-items:center; justify-content:center;
  z-index:100001; font-family:"Poppins",system-ui,sans-serif; -webkit-tap-highlight-color:transparent}
#ldd-modal1.on{display:flex}
#ldd-modal1 .bg{position:absolute; inset:0; background:rgba(0,0,0,.55)}
#ldd-modal1 .cx{position:relative; z-index:1; width:min(460px,calc(100vw - 32px)); max-height:86vh;
  overflow:auto; background:#fff; border-radius:16px; padding:22px 20px 20px;
  box-shadow:0 18px 50px rgba(0,0,0,.3)}
#ldd-modal1 .cx h3{margin:0 0 10px; font-size:19px; line-height:1.25; color:var(--ldd-rosa-escuro); font-weight:600}
#ldd-modal1 .cx p{margin:0; font-size:13.5px; line-height:1.55; color:#4a3b44}
#ldd-modal1 .cx b{color:#3c2f38; font-weight:600}
#ldd-modal1 .botoes{display:flex; flex-direction:column; gap:8px; margin-top:16px}
#ldd-modal1 .botoes .ldd-btn{margin-top:0}
#ldd-modal1 .mini{margin-top:12px; font-size:11.5px; line-height:1.5; color:#8b7783; text-align:center}
@media (max-width:480px){
  #ldd-modal1 .cx{padding:18px 16px 16px; border-radius:14px}
  #ldd-modal1 .cx h3{font-size:17px}
  #ldd-modal1 .cx p{font-size:13px}
}

/* ldd-offset-header */
#ldd-cart-root{padding-top:calc(var(--ldd-header-h, 190px) + 20px)}
@media (max-width:860px){#ldd-cart-root{padding-top:calc(var(--ldd-header-h, 100px) + 14px)}}

/* ldd-cart-mobile */
@media (max-width:560px){
  .ldd-tab, .ldd-tab tbody{display:block; width:100%}
  .ldd-tab tr{display:flex; align-items:flex-start; gap:10px}
  .ldd-tab td{display:block; border:0; padding:0; width:auto !important}
  .ldd-tab td:nth-child(1){flex:0 0 76px}
  .ldd-tab td:nth-child(1) img{width:72px !important; height:72px !important}
  .ldd-tab td:nth-child(2){flex:1 1 auto; min-width:0}
  .ldd-tab td:nth-child(3){display:none}
  .ldd-tab .nome{font-size:13px; line-height:1.35}
  .ldd-tab .var{font-size:11.5px}
  .ldd-tab .pix{font-size:12.5px; margin-top:2px}
  .ldd-box{padding:14px}
  #ldd-cart-root h1{font-size:22px; margin-bottom:14px}
  .ldd-btn{padding:13px 16px; font-size:14.5px}
}

/* ldd-carrinho-multi (v296) */
.ldd-it-txt{flex:1;min-width:0}
.ldd-de{text-decoration:line-through;color:#b0a1aa;font-weight:400;font-size:12px;margin-left:6px}
.ldd-acoes{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:7px}
.ldd-step{display:inline-flex;align-items:center;border:1px solid #eadfe5;border-radius:999px;overflow:hidden;background:#fff}
.ldd-step button{border:0;background:transparent;width:30px;height:30px;font-size:17px;line-height:1;cursor:pointer;color:var(--ldd-rosa)}
.ldd-step button:hover{background:#fdf3f7}
.ldd-step b{min-width:26px;text-align:center;font-size:13.5px;color:#3c2f38;font-weight:600}
.ldd-limite{margin:0 0 12px}
.ldd-limite-txt{display:flex;justify-content:space-between;font-size:11.5px;color:#8b7783;margin-bottom:5px}
.ldd-limite-txt b{color:var(--ldd-rosa-escuro)}
.ldd-limite-bar{display:block;height:6px;border-radius:999px;background:#f3e6ee;overflow:hidden}
.ldd-limite-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#c2185b,#ee3054);transition:width .2s ease}
.ldd-limite--cheio .ldd-limite-txt span{color:#a5143a;font-weight:600}
.ldd-limite--cheio .ldd-limite-bar i{background:#a5143a}
.ldd-limite-nota{font-size:11.5px;color:#8a6b04;background:#fffbe9;border:1px solid #f3e6b3;border-radius:8px;padding:8px;margin-bottom:10px;line-height:1.45}
@media (max-width:560px){
  .ldd-step button{width:32px;height:32px;font-size:18px}
  .ldd-limite-txt{font-size:11px}
  .ldd-tab .ldd-acoes{margin-top:6px}
}
