.lz-cart-empty,
.lz-order-success { text-align:center; padding:32px 18px; }
.lz-cart-empty i,
.lz-order-success > i { font-size:2.6rem; color:var(--brand,#2563eb); }
.lz-cart-list { display:grid; gap:12px; margin:0 0 18px; padding:0; list-style:none; }
.lz-cart-item { display:grid; grid-template-columns:72px minmax(0,1fr) auto; gap:12px; align-items:center; padding:12px; border:1px solid #e5e7eb; border-radius:16px; background:#fff; }
.lz-cart-item__image { width:72px; height:72px; object-fit:cover; border-radius:12px; background:#f1f5f9; }
.lz-cart-item__name { font-weight:750; line-height:1.25; }
.lz-cart-item__meta { color:#64748b; font-size:.84rem; line-height:1.4; }
.lz-cart-item__actions { display:flex; flex-direction:column; align-items:flex-end; gap:7px; }
.lz-cart-item__qty { width:78px; min-height:38px; text-align:center; }
.lz-cart-summary { padding:16px; border-radius:16px; background:#f8fafc; border:1px solid #e5e7eb; }
.lz-cart-summary__line { display:flex; justify-content:space-between; gap:12px; margin:7px 0; }
.lz-cart-summary__total { font-size:1.12rem; padding-top:10px; margin-top:10px; border-top:1px solid #dbe3ec; }
.lz-checkout { margin-top:18px; display:grid; gap:12px; }
.lz-checkout-step { padding:16px; border:1px solid #e5e7eb; border-radius:16px; background:#fff; }
.lz-checkout-step__title { display:flex; align-items:center; gap:9px; margin-bottom:12px; font-weight:750; }
.lz-checkout-step__number { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; color:#fff; background:var(--brand,#2563eb); font-size:.82rem; }
.lz-checkout .form-control { min-height:44px; }
.lz-checkout-address-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.lz-checkout-note { color:#526071; line-height:1.45; }
.lz-checkout .form-check { padding:10px 12px 10px 36px; border:1px solid #e5e7eb; border-radius:12px; margin-bottom:7px; }
.lz-delivery-area-copy { display:none; margin:4px 0 0; padding:0; line-height:1.4; color:#526071; text-align:left; }
.lz-checkout .form-check:has(input:checked) .lz-delivery-area-copy { display:block; }
.lz-checkout .form-check:has(input:checked) { border-color:var(--brand,#2563eb); background:color-mix(in srgb,var(--brand,#2563eb) 7%,#fff); }
.lz-checkout-actions { display:grid; grid-template-columns:1fr 1.5fr; gap:10px; }
.lz-order-success__code { display:inline-block; padding:8px 12px; border-radius:10px; background:#f1f5f9; font-weight:750; }
.lz-order-success__details { margin:18px 0; padding:14px; border-radius:14px; background:#f8fafc; text-align:left; }
.lz-order-success__details div { display:flex; justify-content:space-between; gap:10px; padding:5px 0; }
.lz-template-active-bio-pro #painel-carrinho .painel-body,
.lz-template-bio-pro #painel-carrinho .painel-body { background:#111114; color:#fff; }
.lz-template-active-bio-pro .lz-cart-item,
.lz-template-active-bio-pro .lz-cart-summary,
.lz-template-active-bio-pro .lz-checkout-step { background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.14); color:#fff; }
.lz-template-active-bio-pro .lz-checkout .form-check:has(input:checked),
.lz-template-bio-pro .lz-checkout .form-check:has(input:checked) { color:#111!important; }
.lz-template-active-bio-pro .lz-checkout .form-check:has(input:checked) span,
.lz-template-active-bio-pro .lz-checkout .form-check:has(input:checked) strong,
.lz-template-bio-pro .lz-checkout .form-check:has(input:checked) span,
.lz-template-bio-pro .lz-checkout .form-check:has(input:checked) strong { color:inherit!important; }
.lz-template-active-bio-pro .lz-order-success__code,
.lz-template-active-bio-pro .lz-order-success__details,
.lz-template-bio-pro .lz-order-success__code,
.lz-template-bio-pro .lz-order-success__details { color:#111!important; }
.lz-template-active-bio-pro .lz-order-success__details span,
.lz-template-active-bio-pro .lz-order-success__details strong,
.lz-template-bio-pro .lz-order-success__details span,
.lz-template-bio-pro .lz-order-success__details strong { color:inherit!important; }
.lz-template-active-bio-pro .lz-cart-item__meta { color:rgba(255,255,255,.68); }
.lz-template-active-bio-pro .lz-checkout-note,
.lz-template-bio-pro .lz-checkout-note { color:rgba(255,255,255,.82)!important; }
.lz-template-active-bio-pro .lz-delivery-area-copy,
.lz-template-bio-pro .lz-delivery-area-copy { color:rgba(255,255,255,.82); }
.lz-template-active-bio-pro .lz-checkout .form-check:has(input:checked) .lz-delivery-area-copy,
.lz-template-bio-pro .lz-checkout .form-check:has(input:checked) .lz-delivery-area-copy {
  color:#111!important;
  margin-left:0;
  padding-left:0;
}
@media (max-width:575px) {
  .lz-cart-item { grid-template-columns:58px minmax(0,1fr); align-items:start; }
  .lz-cart-item__image { width:58px; height:58px; }
  .lz-cart-item__actions { grid-column:1/-1; flex-direction:row; align-items:center; justify-content:space-between; }
  .lz-checkout-actions { grid-template-columns:1fr; }
  .lz-checkout-step { padding:13px; }
  .lz-checkout-address-grid { grid-template-columns:1fr; }
  .lz-checkout-address-grid .form-control { width:100%; min-width:0; }
}
