.pdc-wallet-checkout-summary{box-sizing:border-box;width:100%;max-width:1120px;margin:24px auto 30px;padding:28px;border:1px solid #d7e6df;border-radius:18px;background:#f3f8f4;color:#173c30;font:400 15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;clear:both}.pdc-wallet-checkout-summary *{box-sizing:border-box}.pdc-wallet-checkout-summary h2{font:750 clamp(21px,2.4vw,28px)/1.22 system-ui,sans-serif;color:#173c30;margin:0 0 20px;letter-spacing:-.025em}.pdc-wallet-checkout-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 16px;padding:0}.pdc-wallet-checkout-summary dl>div{min-width:0;padding:12px 16px 12px 0;margin:0}.pdc-wallet-checkout-summary dt{font-size:12px;line-height:1.45;font-weight:500;color:#567363;margin:0 0 4px}.pdc-wallet-checkout-summary dd{font-weight:750;font-size:20px;line-height:1.3;color:#173c30;margin:0;overflow-wrap:anywhere}.pdc-wallet-checkout-summary dl>div:last-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #cadfd3;padding:18px 0 4px;margin-top:8px}.pdc-wallet-checkout-summary dl>div:last-child dt{font-size:16px;font-weight:700;color:#173c30}.pdc-wallet-checkout-summary dl>div:last-child dd{font-size:30px}.pdc-wallet-checkout-summary>p{font-size:13px;line-height:1.65;color:#526d60;margin:10px 0 0;max-width:85ch}.pdc-wallet-checkout-amount-form{display:grid;grid-template-columns:minmax(180px,280px) auto;align-items:end;column-gap:16px;row-gap:7px;margin:22px 0 0!important;padding:20px 0 0;border-top:1px solid #cadfd3}.pdc-wallet-checkout-amount-form label{grid-column:1;display:block;font-size:13px;line-height:1.5;font-weight:650;margin:0}.pdc-wallet-checkout-amount-form input[type=text]{grid-column:1;width:100%;min-height:48px;padding:10px 14px;font:700 18px/1.4 system-ui,sans-serif;border:1px solid #93b3a1;border-radius:8px;background:#fff;color:#173c30;margin:0;box-shadow:none}.pdc-wallet-checkout-amount-form small{grid-column:1/-1;grid-row:3;font-size:12px;line-height:1.5;color:#526d60}.pdc-wallet-checkout-amount-form button{grid-column:2;grid-row:2;justify-self:start;min-height:48px;padding:12px 20px;border:1px solid #146b50;border-radius:8px;background:#146b50;color:#fff;cursor:pointer;font:700 14px/1.4 system-ui,sans-serif;white-space:normal;margin:0}.pdc-wallet-checkout-amount-form button:hover{background:#10553f}.pdc-wallet-checkout-amount-form input:focus-visible,.pdc-wallet-checkout-amount-form button:focus-visible{outline:3px solid #51a983;outline-offset:3px}.pdc-wallet-checkout-delivery{padding:24px;margin:20px 0;border:1px solid #c9dfd2;border-radius:14px;background:#f3f8f4;color:#173c30;overflow-wrap:anywhere}.pdc-wallet-checkout-delivery a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:8px;background:#146b50;color:#fff;text-decoration:none;font-weight:700}@media(max-width:640px){.pdc-wallet-checkout-summary{padding:20px 17px;margin:18px auto 24px;border-radius:14px}.pdc-wallet-checkout-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.pdc-wallet-checkout-summary dl>div{padding:10px 12px 10px 0}.pdc-wallet-checkout-summary dd{font-size:19px}.pdc-wallet-checkout-summary dl>div:last-child dd{font-size:26px}.pdc-wallet-checkout-amount-form{display:block}.pdc-wallet-checkout-amount-form label{margin-bottom:7px}.pdc-wallet-checkout-amount-form small{display:block;margin:8px 0 12px}.pdc-wallet-checkout-amount-form button{width:100%}.pdc-wallet-checkout-summary>p{font-size:12px}.pdc-wallet-checkout-delivery{padding:18px}.pdc-wallet-checkout-delivery a{width:100%}}
/* Hybrid order: local component styles; the rules and value editor remain native disclosures. */
.pdc-wallet-checkout-summary .pdc-wallet-checkout-validity{margin:8px 0 0;font-size:12px;line-height:1.5;color:#526d60}
.pdc-wallet-checkout-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:16px 0 8px}
.pdc-wallet-checkout-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:8px;font-size:14px;line-height:1.4;font-weight:700;text-align:center;text-decoration:none}
.pdc-wallet-checkout-actions .pdc-wallet-checkout-next{background:#146b50;color:#fff}
.pdc-wallet-checkout-actions .pdc-wallet-checkout-next:hover{background:#10553f;color:#fff}
.pdc-wallet-checkout-actions .pdc-wallet-checkout-browse{padding-right:0;padding-left:0;background:transparent;color:#205c45;text-decoration:underline;text-underline-offset:3px}
.pdc-wallet-checkout-summary>details{margin:0;border-top:1px solid #d4e2d8}
.pdc-wallet-checkout-summary>details>summary{min-height:44px;padding:12px 0;font-size:13px;line-height:1.5;font-weight:650;color:#315f46;cursor:pointer}
.pdc-wallet-checkout-summary>details>p{margin:0 0 16px;font-size:12px;line-height:1.6;color:#526d60}
.pdc-wallet-checkout-summary>details .pdc-wallet-checkout-amount-form{margin:0 0 16px!important;padding:0;border:0}
.pdc-wallet-checkout-summary :is(summary,a):focus-visible{outline:3px solid #51a983;outline-offset:3px}
/* Flex wrapping follows the space available in the theme, not just the screen width. */
@media(min-width:1024px){
 body.pdc-pack-cart .woocommerce{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px}
 body.pdc-pack-cart .woocommerce>:not(.woocommerce-cart-form):not(.cart-collaterals){flex:1 1 100%;width:100%;min-width:0}
 body.pdc-pack-cart .woocommerce>.woocommerce-cart-form{flex:999 1 550px;min-width:0;width:auto;margin:0}
 body.pdc-pack-cart .woocommerce>.cart-collaterals{flex:1 1 320px;min-width:0;width:auto;margin:0}
}
@media(max-width:760px){
 .pdc-wallet-checkout-summary{margin:12px auto 20px;padding:17px 16px;border-radius:13px;font-size:14px}
 .pdc-wallet-checkout-summary h2{font-size:23px;line-height:1.2;margin:0 0 12px}
 .pdc-wallet-checkout-summary dl{display:block;margin:0;padding:0}
 .pdc-wallet-checkout-summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0;margin:0}
 .pdc-wallet-checkout-summary dt{margin:0;font-size:12px;line-height:1.5;font-weight:500}
 .pdc-wallet-checkout-summary dd{flex-shrink:0;margin:0;font-size:17px;line-height:1.35;white-space:nowrap}
 .pdc-wallet-checkout-summary dl>div:last-child{padding:10px 0 4px;margin:7px 0 0;gap:12px}
 .pdc-wallet-checkout-summary dl>div:last-child dt{font-size:15px;line-height:1.4}
 .pdc-wallet-checkout-summary dl>div:last-child dd{font-size:26px;line-height:1.2}
 .pdc-wallet-checkout-actions{display:grid;grid-template-columns:1fr;gap:0;margin:12px 0 4px}
 .pdc-wallet-checkout-actions a{width:100%;min-height:44px;padding:10px 12px;font-size:13px}
 .pdc-wallet-checkout-summary>details>summary{font-size:12px;min-height:44px;padding:12px 0}
 .pdc-wallet-checkout-amount-form{display:block}
 .pdc-wallet-checkout-amount-form input[type=text]{font-size:18px;min-height:44px;width:100%}
 .pdc-wallet-checkout-amount-form button{width:100%;min-height:44px;padding:10px 14px;font-size:13px}
 .pdc-wallet-checkout-amount-form small{font-size:12px;line-height:1.5;margin:7px 0 12px}
 body.pdc-pack-cart .woocommerce,
 body.pdc-pack-checkout-page form.checkout{display:block;min-width:0;width:100%}
 body.pdc-pack-checkout .woocommerce :is(.woocommerce-cart-form,.cart-collaterals,.cart_totals,#customer_details,#order_review),
 body.pdc-pack-checkout-page #customer_details>:is(.col-1,.col-2){float:none;width:100%;max-width:100%;min-width:0;margin-left:0;margin-right:0}
 body.pdc-pack-cart .woocommerce table.shop_table.cart{display:block;border:0;background:transparent;margin:0 0 20px}
 body.pdc-pack-cart .woocommerce table.shop_table.cart>thead{display:none}
 body.pdc-pack-cart .woocommerce table.shop_table.cart>tbody{display:grid;gap:12px;width:100%}
 body.pdc-pack-cart .woocommerce tr.cart_item{display:grid;grid-template-columns:56px minmax(0,1fr) 44px;grid-template-areas:'cover name remove' '. subtotal quantity';gap:8px 12px;padding:14px 12px;border:1px solid #dce6df;border-radius:12px;background:#fff;text-align:left}
 body.pdc-pack-cart .woocommerce tr.cart_item>td{display:block;min-width:0;padding:0;border:0;background:transparent;text-align:left}
 body.pdc-pack-cart .woocommerce tr.cart_item>.product-thumbnail{grid-area:cover;display:block}
 body.pdc-pack-cart .woocommerce tr.cart_item>.product-thumbnail img{display:block;width:56px;max-width:56px;height:74px;margin:0;object-fit:contain;border-radius:5px}
 body.pdc-pack-cart .woocommerce tr.cart_item>.product-name{grid-area:name;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
 body.pdc-pack-cart .woocommerce tr.cart_item>.product-name>a{display:block;font-size:14px;line-height:1.4;color:#194c3d}
 body.pdc-pack-cart .woocommerce tr.cart_item>.product-name dl.variation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 5px;margin:7px 0 0;font-size:11px;line-height:1.45}
 body.pdc-pack-cart .woocommerce tr.cart_item>.product-name dl.variation :is(dt,dd){float:none;margin:0;padding:0;font-size:11px;line-height:1.45}
 body.pdc-pack-cart .woocommerce tr.cart_item>.product-name dl.variation dd p{margin:0;font-size:11px;line-height:1.45}
 body.pdc-pack-cart .woocommerce tr.cart_item>.product-name dl.variation :is(dt.variation-Pack,dd.variation-Pack){display:none}
 body.pdc-pack-cart .woocommerce tr.cart_item>.product-price{display:none}
 body.pdc-pack-cart .woocommerce tr.cart_item>.product-subtotal{grid-area:subtotal;align-self:center;display:flex;align-items:center;gap:8px;font-size:17px;font-weight:750;color:#173c30}
 body.pdc-pack-cart .woocommerce tr.cart_item>.product-quantity{grid-area:quantity;align-self:center;text-align:center;font-size:12px;line-height:1.3}
 body.pdc-pack-cart .woocommerce tr.cart_item>.product-quantity:before{content:'Qtd.';display:block;float:none;font-size:10px;line-height:1.3;font-weight:400;color:#617366}
 body.pdc-pack-cart .woocommerce tr.cart_item>:is(.product-thumbnail,.product-name,.product-subtotal,.product-remove):before{display:none}
 body.pdc-pack-cart .woocommerce tr.cart_item>.product-remove{grid-area:remove;align-self:start}
 body.pdc-pack-cart .woocommerce tr.cart_item>.product-remove a.remove{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid #e4ddd6;border-radius:8px;background:#fff;color:#884f37!important;font-size:23px;line-height:1;text-decoration:none;box-shadow:none}
 body.pdc-pack-cart .woocommerce tr.cart_item>.product-remove a.remove .button_icon{display:block;padding:0;margin:0;float:none;background:transparent;color:inherit;line-height:1}
 body.pdc-pack-cart .woocommerce tr.cart_item>.product-remove a.remove:hover{background:#fff0e8;border-color:#d2a18a}
 body.pdc-pack-cart .woocommerce .cart_totals{padding:18px 16px;border:1px solid #dce6df;border-radius:12px;background:#f7faf6}
 body.pdc-pack-cart .woocommerce .pdc-pack-fixed-quantity{min-width:0!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#496358!important;font-size:12px;line-height:1.5;white-space:normal}
 body.pdc-pack-cart .woocommerce tr.cart_item:has(.product-thumbnail:empty) .product-name{grid-column:1/-1;padding-right:48px!important}
 body.pdc-pack-cart .woocommerce .cart_totals h2{font-size:23px;line-height:1.2;margin:0 0 14px}
 body.pdc-pack-cart .woocommerce .cart_totals table.shop_table{width:100%;margin:0;border:0;border-radius:0;background:transparent}
 body.pdc-pack-cart .woocommerce .cart_totals table.shop_table tr{background:transparent}
 body.pdc-pack-cart .woocommerce .cart_totals table.shop_table :is(th,td){padding:10px 0;border-color:#dce6df;background:transparent;font-size:13px;text-align:left}
 body.pdc-pack-cart .woocommerce .cart_totals table.shop_table td{text-align:right}
 body.pdc-pack-cart .woocommerce .cart_totals table.shop_table td:before{font-size:12px;line-height:1.5}
 body.pdc-pack-cart .woocommerce .cart_totals .order-total td{font-size:23px}
 body.pdc-pack-cart .woocommerce .wc-proceed-to-checkout{padding:14px 0 0}
 body.pdc-pack-checkout .woocommerce :is(.checkout-button,#place_order){width:100%;min-height:48px;padding:13px 16px;font-size:15px;line-height:1.4;white-space:normal}
 body.pdc-pack-checkout .woocommerce .form-row{float:none;width:100%;margin:0 0 14px;padding:0}
 body.pdc-pack-checkout .woocommerce :is(input.input-text,textarea.input-text,select){width:100%;min-height:44px;font-size:16px;line-height:1.4;padding:10px 12px}
 body.pdc-pack-checkout .woocommerce .select2-container{width:100%!important;max-width:100%}
 body.pdc-pack-checkout .woocommerce .select2-selection--single{min-height:44px;height:auto;border-radius:7px}
 body.pdc-pack-checkout .woocommerce .select2-selection__rendered{min-height:42px;padding-top:7px;padding-bottom:7px;font-size:16px;line-height:1.5}
 body.pdc-pack-checkout-page #order_review_heading{font-size:24px;line-height:1.2;margin:24px 0 14px}
 body.pdc-pack-checkout-page #order_review table.shop_table{width:100%;table-layout:auto;font-size:13px}
 body.pdc-pack-checkout-page #order_review table.shop_table :is(th,td){padding:12px 10px;overflow-wrap:anywhere}
 body.pdc-pack-checkout-page #order_review table.shop_table :is(.product-total,tfoot td){white-space:nowrap;text-align:right}
 body.pdc-pack-checkout-page #payment{border-radius:12px}
 body.pdc-pack-checkout-page #payment :is(.payment_methods,.place-order){padding:16px}
 body.pdc-pack-checkout-page #payment label{font-size:14px;line-height:1.5}
}
/* Betheme resets table metadata widths/alignment; normalize only these pack cards. */
@media(max-width:760px){
 body.pdc-pack-cart .woocommerce tr.cart_item{grid-template-areas:'cover name remove' 'subtotal quantity quantity'}
 body.pdc-pack-cart .woocommerce tr.cart_item>td.product-name,
 body.pdc-pack-cart .woocommerce tr.cart_item>td.product-name>a{text-align:left!important;white-space:normal!important;word-break:normal;overflow-wrap:break-word}
 body.pdc-pack-cart .woocommerce tr.cart_item>td.product-name dl.variation{display:block!important;float:none!important;width:100%!important;max-width:none!important;text-align:left!important;margin:7px 0 0!important}
 body.pdc-pack-cart .woocommerce tr.cart_item>td.product-name dl.variation :is(dt,dd){display:block;float:none!important;clear:both;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word;font-size:11px!important;line-height:1.45!important}
 body.pdc-pack-cart .woocommerce tr.cart_item>td.product-name dl.variation dt{font-weight:600;color:#617366;margin-top:5px!important}
 body.pdc-pack-cart .woocommerce tr.cart_item>td.product-name dl.variation dd p{width:auto!important;max-width:100%;margin:0!important;padding:0!important;text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word;font-size:11px!important;line-height:1.45!important}
 body.pdc-pack-cart .woocommerce tr.cart_item>td.product-name dl.variation :is(dt.variation-Pack,dd.variation-Pack,dt.variation-PDFsincludos,dd.variation-PDFsincludos){display:none!important}
 body.pdc-pack-cart .woocommerce tr.cart_item>.product-subtotal{font-size:16px;white-space:nowrap}
 body.pdc-pack-cart .woocommerce tr.cart_item>.product-quantity{display:flex;align-items:center;justify-content:flex-end;gap:5px;font-size:11px;line-height:1.4;text-align:right!important}
 body.pdc-pack-cart .woocommerce tr.cart_item>.product-quantity:before{display:inline;float:none;width:auto;white-space:nowrap;font-size:10px}
 body.pdc-pack-cart .woocommerce tr.cart_item>.product-quantity .pdc-pack-fixed-quantity{display:block;float:none;width:auto;max-width:none;margin:0;font-size:11px;line-height:1.4;white-space:normal;word-break:normal}
}

/* Keep the total panel full width inside its column despite theme percentages. */
body.pdc-pack-cart .woocommerce > .cart-collaterals .cart_totals{width:100%!important;max-width:none!important;float:none!important}
body.pdc-pack-cart .woocommerce .cart_totals table.shop_table{width:100%!important}
body.pdc-pack-cart .woocommerce .cart_totals table.shop_table td{white-space:nowrap}
@media(max-width:760px){
 body.pdc-pack-checkout #Wrapper{width:100%!important;max-width:100%!important}
 body.pdc-pack-checkout #Content .section_wrapper{width:100%!important;max-width:100%!important;padding-right:12px!important;padding-left:12px!important;box-sizing:border-box}
 body.pdc-pack-checkout #Content .the_content_wrapper{margin-right:0!important;margin-left:0!important}
}
