.qv-checkout-fold{border:1px solid #d5e1e5;border-radius:14px;background:#fff;margin:14px 0;clear:both;color:#153747;overflow:hidden}
.qv-checkout-fold>summary{display:flex;align-items:center;gap:12px;padding:16px 18px;min-height:54px;cursor:pointer;font-weight:700;list-style:none}
.qv-checkout-fold>summary::-webkit-details-marker{display:none}
.qv-checkout-fold>summary::after{content:'❯';margin-left:auto;transition:transform .15s;font-size:20px}
.qv-checkout-fold[open]>summary::after{transform:rotate(90deg)}
.qv-checkout-fold>summary:focus-visible{outline:3px solid #078b76;outline-offset:-3px}
.qv-fold-content{padding:0 18px 18px}
.woocommerce form.qv-compact-checkout{display:flex!important;flex-direction:column;gap:0}
.woocommerce form.qv-compact-checkout #order_review,.woocommerce form.qv-compact-checkout #order_review_heading,.woocommerce form.qv-compact-checkout #customer_details{float:none!important;width:100%!important;max-width:none;margin-left:0!important;margin-right:0!important}
.qv-compact-checkout #qv-optional-fold{order:0}.qv-compact-checkout #order_review_heading,.qv-compact-checkout #order_review{order:1}.qv-compact-checkout #qv-customer-fold{order:2}
.qv-compact-checkout #customer_details{padding:0!important;border:0!important;box-shadow:none!important;margin:0!important}
.qv-compact-checkout .woocommerce-billing-fields>h3,.qv-compact-checkout .woocommerce-additional-fields>h3,.qv-compact-checkout .qv-checkout-profile>strong,.qv-compact-checkout .qv-checkout-profile>p{display:none!important}
.qv-compact-checkout .qv-checkout-profile{padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important}
.qv-compact-checkout .qv-profile-line{display:block;margin:5px 0;font-size:16px;line-height:1.5}
.qv-compact-checkout #customer_details .col-1,.qv-compact-checkout #customer_details .col-2{width:100%!important;float:none!important}
.qv-compact-checkout .woocommerce-additional-fields{margin:0;padding:0;border:0;box-shadow:none}
.qv-compact-checkout #qv_valor_asegurado_box h3{font-size:18px;margin:16px 0 10px}
.qv-transfer-payment{max-width:680px;margin:20px auto;padding:24px;border:1px solid #b7d8ce;border-radius:18px;background:#f1faf7;color:#173746}
.qv-transfer-payment *{box-sizing:border-box}.qv-transfer-payment h2{font-size:26px;line-height:1.25;margin:8px 0 18px}.qv-transfer-payment p{margin:10px 0;line-height:1.45}
.qv-transfer-state{color:#116f5c;font-weight:700}.qv-transfer-total strong{display:block;font-size:32px;color:#153747}
.qv-transfer-payment label{display:block;font-weight:700;margin-top:18px}
.qv-transfer-copy{display:flex;gap:10px;align-items:stretch;margin-top:6px}
.qv-transfer-copy input{min-width:0;flex:1;width:100%;background:white;color:#173746;padding:12px;border:1px solid #a4c5bb;border-radius:9px;font-size:18px}
.qv-transfer-copy button,.qv-transfer-actions .button{background:#078774;color:white;border:0;border-radius:9px;padding:12px 18px;font-weight:700;white-space:normal;min-height:46px}
.qv-transfer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:18px 0}.qv-transfer-actions a{text-decoration:underline}.qv-transfer-actions .button{text-decoration:none}
.qv-transfer-note,.qv-copy-status{font-size:14px}.qv-copy-status{min-height:20px;color:#116f5c}
body.woocommerce-order-received .qv-transferencia,body.qv-transfer-confirmed .woocommerce-bacs-bank-details,body.qv-transfer-confirmed .woocommerce-thankyou-order-details,body.qv-transfer-confirmed .woocommerce-thankyou-order-received,body.qv-transfer-confirmed .qv-app-after-order{display:none!important}
@media(max-width:600px){.woocommerce form.qv-compact-checkout #order_review{padding:16px!important}.qv-transfer-payment{padding:18px;margin:12px 0}.qv-transfer-payment h2{font-size:23px}.qv-transfer-copy{flex-direction:column}.qv-transfer-copy input{font-size:17px}.qv-transfer-actions{flex-direction:column;align-items:stretch;text-align:center}.qv-fold-content{padding:0 14px 14px}.qv-checkout-fold>summary{padding:14px}.qv-compact-checkout table.shop_table td,.qv-compact-checkout table.shop_table th{padding:12px 8px!important}}

/* Keep one order heading and the payment card on the order screen. */
body.qv-transfer-confirmed.woocommerce-view-order .entry-header,body.qv-transfer-confirmed.woocommerce-view-order .woocommerce-MyAccount-navigation,body.qv-transfer-confirmed.woocommerce-view-order .woocommerce-MyAccount-content>p:has(.order-number){display:none!important}
body.qv-transfer-confirmed.woocommerce-view-order .woocommerce-MyAccount-content{float:none!important;width:100%!important;margin:0!important}
