.woocommerce .cart_totals .pm-cart-cep { width:100%; margin:12px 0 0; text-align:left; }
.woocommerce .cart_totals .pm-cart-cep label { display:block; margin:0 0 7px; color:#4b5563; font-size:13px; font-weight:500; }
.woocommerce .cart_totals .pm-cart-cep .pmcc-row { display:flex; flex-wrap:wrap; gap:8px; }
.woocommerce .cart_totals .pm-cart-cep input.pmcc-input { flex:1 1 115px; width:100%; min-width:0; height:44px; margin:0; padding:10px 12px; border:1px solid #dce1e8; border-radius:8px; background:#fff; color:#101114; font:inherit; font-size:14px; box-shadow:none; }
.woocommerce .cart_totals .pm-cart-cep button.pmcc-button { flex:0 0 auto; min-height:44px; margin:0; padding:10px 14px; border:0; border-radius:8px; background:#2563eb; color:#fff; font:inherit; font-size:13px; font-weight:700; cursor:pointer; }
.woocommerce .cart_totals .pm-cart-cep button.pmcc-button:hover { background:#1d4ed8; }
.woocommerce .cart_totals .pm-cart-cep :is(input,button):focus-visible { outline:2px solid #2563eb; outline-offset:2px; }
.woocommerce .cart_totals .pm-cart-cep .pmcc-help { display:block; margin:8px 0 0; color:#64748b; font-size:11px; line-height:1.5; }
