/* Pacote Mágico / J3: delivery summary, scoped to cart and checkout. */
body.pmj3-delivery-view .pmj3-option { display:flex!important; flex-direction:column; align-items:flex-start; gap:4px; min-width:0; width:100%; color:#101114; text-align:left; line-height:1.4; }
body.pmj3-delivery-view .pmj3-option .pmj3-option__carrier { color:#64748b!important; font-size:11px!important; font-weight:600!important; line-height:1.4; }
body.pmj3-delivery-view .pmj3-option .pmj3-option__price { color:#101114!important; font-size:15px!important; font-weight:800!important; line-height:1.35; }
body.pmj3-delivery-view .pmj3-option .pmj3-option__price--free { color:#15803d!important; font-size:15px!important; font-weight:800!important; text-transform:uppercase; }
body.pmj3-delivery-view .pmj3-option .pmj3-option__eta { color:#172033!important; font-size:13px!important; font-weight:700!important; line-height:1.5; }
body.pmj3-delivery-view .pmj3-option .pmj3-option__window { color:#475569!important; font-size:11px!important; line-height:1.5; }
body.pmj3-delivery-view .pmj3-option .pmj3-option__condition { color:#64748b!important; font-size:11px!important; font-weight:400!important; line-height:1.5; }
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals h2 { margin-bottom:18px!important; padding-bottom:14px!important; border-bottom:1px solid #e5eaf1!important; color:#101114!important; font-size:20px!important; line-height:1.4!important; }
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals h2:before,
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals h2:after { content:none!important; display:none!important; }
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals table.shop_table,
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals table.shop_table>tbody { display:block!important; width:100%!important; border:0!important; }
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals table.shop_table tr { display:flex!important; justify-content:space-between; align-items:center; gap:12px; width:100%!important; border-bottom:1px solid #e5eaf1!important; }
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals table.shop_table th,
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals table.shop_table td { display:block!important; flex:1 1 0; width:auto!important; margin:0!important; padding:13px 0!important; border:0!important; background:transparent!important; font-size:13px; color:#374151!important; line-height:1.5; }
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals table.shop_table th { text-align:left!important; font-weight:600; }
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals table.shop_table td { text-align:right!important; }
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals table.shop_table td:before { display:none!important; content:none!important; }
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals table.shop_table tr.woocommerce-shipping-totals { display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:0; padding:15px 0!important; }
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals table.shop_table tr.woocommerce-shipping-totals>th { flex:none; width:100%!important; padding:0 0 11px!important; font-size:14px; color:#101114!important; }
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals table.shop_table tr.woocommerce-shipping-totals>td { flex:none; width:100%!important; padding:0!important; text-align:left!important; }
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals #shipping_method { display:flex!important; flex-direction:column; gap:8px; width:100%; margin:0!important; padding:0!important; list-style:none; }
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals #shipping_method li { display:flex!important; align-items:flex-start; gap:9px; margin:0!important; padding:12px!important; border:1px solid #dce3ed!important; border-radius:9px; background:#fff; line-height:1.5; list-style:none; text-align:left!important; }
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals #shipping_method li:has(input:checked) { border-color:#b8cdf5!important; background:#f5f8ff!important; }
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals #shipping_method li:has(.pmj3-option__price--free):has(input:checked) { border-color:#b6dcc2!important; background:#f4fbf6!important; }
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals #shipping_method li>label { display:block!important; flex:1 1 auto; min-width:0; width:100%; margin:0!important; padding:0!important; color:#374151!important; font-size:12px; font-weight:500; text-align:left!important; line-height:1.65; cursor:pointer; }
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals #shipping_method li>input[type=radio] { appearance:auto!important; position:static!important; flex:0 0 16px; width:16px!important; height:16px!important; min-height:0!important; margin:3px 0 0!important; padding:0!important; opacity:1!important; visibility:visible!important; accent-color:#2563eb; clip:auto!important; transform:none!important; }
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals #shipping_method li>label:before,
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals #shipping_method li>label:after { content:none!important; }
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals .woocommerce-shipping-destination { margin:12px 0 0!important; padding:0; color:#64748b!important; font-size:11px!important; line-height:1.65; text-align:left!important; }
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals .pm-cart-cep { margin:14px 0 0!important; padding:14px 0 0; border-top:1px solid #e5eaf1; }
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals .pm-cart-cep label { text-align:left!important; color:#374151!important; font-size:12px!important; font-weight:600; }
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals .pm-cart-cep .pmcc-row { display:flex!important; flex-wrap:nowrap!important; align-items:stretch; gap:8px; }
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals .pm-cart-cep input.pmcc-input { flex:1 1 0!important; min-width:0!important; width:0!important; max-width:100%; height:42px!important; min-height:42px!important; font-size:14px; }
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals .pm-cart-cep button.pmcc-button { flex:0 0 auto!important; width:auto!important; min-height:42px!important; margin:0!important; padding:10px 14px!important; font-size:12px!important; }
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals .pm-cart-cep .pmcc-help { font-size:10px; line-height:1.5; text-align:left; }
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals table.shop_table .order-total { padding:6px 0!important; border-bottom:0!important; }
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals .order-total th { font-size:17px!important; color:#101114!important; }
body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals .order-total .amount { color:#101114!important; font-size:21px!important; font-weight:800!important; }
body.pmj3-delivery-view.woocommerce-cart .woocommerce .wc-proceed-to-checkout { padding-top:14px!important; }
@media(min-width:1101px){body.pmj3-delivery-view.woocommerce-cart .woocommerce:has(>form.woocommerce-cart-form){grid-template-columns:minmax(0,1fr) 380px!important;gap:24px!important;}}
@media(min-width:1001px) and (max-width:1100px){body.pmj3-delivery-view.woocommerce-cart .woocommerce:has(>form.woocommerce-cart-form){grid-template-columns:minmax(0,1fr) 350px!important;gap:18px!important;}}
@media(max-width:1000px){body.pmj3-delivery-view.woocommerce-cart .woocommerce:has(>form.woocommerce-cart-form){grid-template-columns:minmax(0,1fr)!important;}body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart-collaterals{position:static!important;}}
@media(max-width:480px){body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals{padding:18px!important;}body.pmj3-delivery-view .pmj3-option .pmj3-option__eta{font-size:12px!important;}}

@media(max-width:480px){body.pmj3-delivery-view.woocommerce-cart .woocommerce .cart_totals .pm-cart-cep input.pmcc-input{font-size:16px!important;}}
