
body.woocommerce-checkout{background:#f7f3ee!important}
.woocommerce-checkout .site-main,.woocommerce-checkout .woocommerce{max-width:1180px;margin:0 auto}
.woocommerce-checkout form.checkout{background:#fff;border-radius:18px;padding:34px 38px;box-shadow:0 12px 40px rgba(45,31,20,.10);font-family:Arial,sans-serif}
.woocommerce-checkout form.checkout h3{font-family:Georgia,serif;color:#5a3b28;font-size:25px;border:0;margin:0 0 18px}
.woocommerce-checkout .col2-set,.woocommerce-checkout #order_review{background:#fff}
.woocommerce-checkout .form-row label{font-size:12px;font-weight:700;color:#5d5148;margin-bottom:6px}
.woocommerce-checkout .input-text,.woocommerce-checkout select{border:1px solid #d8cec4!important;border-radius:7px!important;min-height:42px;padding:10px 12px!important;background:#fff!important}
.woocommerce-checkout .input-text:focus,.woocommerce-checkout select:focus{border-color:#9a6b48!important;outline:none}
.woocommerce-checkout #customer_details{width:58%;float:left;padding-right:28px;box-sizing:border-box}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:42%;float:right;box-sizing:border-box}
.woocommerce-checkout #order_review{background:#fbf8f4;border:1px solid #e3d8ce;border-radius:14px;padding:22px;position:sticky;top:20px}
.woocommerce-checkout .shop_table{background:transparent;border:0}
.woocommerce-checkout .shop_table th,.woocommerce-checkout .shop_table td{border:0;border-bottom:1px solid #e5ddd5;padding:12px 4px}
.woocommerce-checkout #payment{background:transparent!important;border:0!important}
.woocommerce-checkout #payment ul.payment_methods{border:0!important;padding:10px 0!important}
.woocommerce-checkout #payment .payment_box{background:#eee6de!important;border-radius:8px}
.woocommerce-checkout #place_order{width:100%;background:#8a5938!important;color:#fff!important;border:0!important;border-radius:8px!important;min-height:48px;font-weight:700;letter-spacing:.3px}
.woocommerce-checkout .kunza-section-title{width:100%;clear:both;padding-top:22px;margin-top:8px;border-top:1px solid #e3d8ce}
.woocommerce-checkout .kunza-section-title:before{content:'DATOS DE LA SEGUNDA PERSONA';display:block;font-family:Georgia,serif;color:#5a3b28;font-size:20px;font-weight:700;margin-bottom:14px}
.woocommerce-checkout .kunza-gift-reason,.woocommerce-checkout .kunza-gift-other{display:none}
.woocommerce-checkout .kunza-terms-box{clear:both;margin-top:24px;padding:18px;background:#faf7f3;border:1px solid #e1d6cc;border-radius:10px}
.woocommerce-checkout .kunza-terms-box details summary{cursor:pointer;color:#6d472e;font-weight:700}
.woocommerce-checkout .kunza-terms-box .terms-content{font-size:12px;line-height:1.6;color:#51483f;margin-top:12px;max-height:260px;overflow:auto;padding-right:8px}
.woocommerce-checkout .kunza-terms-check{margin-top:14px!important}
.woocommerce-checkout .kunza-terms-check label{font-size:13px!important;font-weight:600!important;color:#3e352f!important}
@media(max-width:900px){.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:100%;float:none;padding-right:0}.woocommerce-checkout #order_review{position:static;margin-top:20px}.woocommerce-checkout form.checkout{padding:20px}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100%;float:none;margin-right:0}}

/* KUNZA unified checkout polish */
.woocommerce-checkout .kunza-checkout-brand{font-family:Georgia,serif;color:#5a3b28;font-size:30px;letter-spacing:.2px;margin-bottom:4px}
.woocommerce-checkout .kunza-checkout-sub{color:#75685e;font-size:14px;margin-bottom:26px}
.woocommerce-checkout .kunza-terms-box{background:linear-gradient(180deg,#fbf8f4,#f7f1ea);border:1px solid #dfd1c4;box-shadow:0 6px 18px rgba(45,31,20,.05)}
.woocommerce-checkout .kunza-terms-box details summary{font-family:Georgia,serif;font-size:16px;letter-spacing:.2px}
.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-message{border-top-color:#8a5938}


/* KUNZA payment methods */
.woocommerce-checkout #payment .wc_payment_method{border:1px solid #e1d6cc;border-radius:12px;margin:0 0 10px;padding:12px 14px;background:#fff}
.woocommerce-checkout #payment .wc_payment_method>label{font-size:14px;font-weight:700;color:#5a3b28;cursor:pointer}
.woocommerce-checkout #payment .wc_payment_method>input:checked+label{color:#8a5938}
.woocommerce-checkout #payment .payment_box{margin:10px 0 0!important;padding:14px!important;background:#f7f0e9!important;border-radius:9px!important;color:#54483f!important}
.woocommerce-checkout .kunza-transfer-box{margin-top:12px;padding:16px 17px;background:#fffdf9;border:1px solid #d9c5b5;border-radius:10px;line-height:1.55}
.woocommerce-checkout .kunza-transfer-title{font-family:Georgia,serif;font-size:18px;font-weight:700;color:#6a452d;margin-bottom:4px}
.woocommerce-checkout .kunza-transfer-subtitle{font-size:13px;color:#75685e;margin-bottom:10px}
.woocommerce-checkout .kunza-transfer-details{font-size:14px;color:#3f3731;padding:10px 12px;background:#f7f0e9;border-radius:8px}
.woocommerce-checkout .kunza-transfer-proof{font-size:14px;color:#3f3731;margin-top:12px}
.woocommerce-checkout .kunza-transfer-proof a{color:#8a5938;font-weight:700;text-decoration:none}
.woocommerce-checkout .kunza-transfer-note{font-size:12px;color:#6f6259;margin-top:10px}

.woocommerce-checkout .kunza-terms-box{margin-top:18px;margin-bottom:18px}
.woocommerce-checkout .kunza-terms-check input{accent-color:#8a5938}


/* KUNZA cart navigation */
.woocommerce-cart .kunza-cart-navigation{display:flex;align-items:center;gap:14px;max-width:1180px;margin:0 auto 18px;padding:0 4px;}
.woocommerce-cart .kunza-continue-shopping{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid #8a5938;border-radius:9px;background:#fff;color:#6a452d!important;text-decoration:none!important;font-weight:700;font-size:13px;letter-spacing:.2px;transition:.2s ease;}
.woocommerce-cart .kunza-continue-shopping:hover{background:#8a5938;color:#fff!important;}
.woocommerce-cart .kunza-cart-navigation-label{font-size:13px;color:#75685e;}
@media(max-width:700px){.woocommerce-cart .kunza-cart-navigation{align-items:flex-start;flex-direction:column;gap:8px;padding:0 14px}.woocommerce-cart .kunza-continue-shopping{width:100%;}}
