.oxc-checkout-confirmations { margin: 1rem 0; padding: 1rem; border-radius: 12px; background: #f7f9fc; border: 1px solid #dce4ef; }
.oxc-checkout-confirmations .form-row { margin-bottom: .7rem; }
.oxc-purchase-type .woocommerce-input-wrapper { display: grid; gap: .55rem; }
.oxc-purchase-type label.radio { display: flex; gap: .55rem; align-items: center; padding: .72rem .85rem; border: 1px solid #d7e0ed; border-radius: 10px; background: #fff; }
.oxc-professional-field, .oxc-professional-declaration, .oxc-local-pickup-field { display: none; }
.oxc-danger-box { margin: 1rem 0; padding: 1rem; border-left: 4px solid #b3261e; background: #fff5f4; color: #5d1510; border-radius: 8px; }
.oxc-danger-button { background: #b3261e !important; color: #fff !important; border-color: #b3261e !important; }
.oxc-account-deleted-notice { position: fixed; right: 20px; bottom: 20px; z-index: 99999; max-width: 420px; padding: 14px 18px; background: #0b3e91; color: #fff; border-radius: 10px; box-shadow: 0 12px 32px rgba(0,0,0,.2); }
.oxc-legal-index { margin: 1rem 0 2rem; padding: 1.1rem 1.3rem; background: #f4f8fe; border: 1px solid #d5e1f1; border-radius: 14px; }
.oxc-legal-index ol { columns: 2; gap: 2rem; margin: .7rem 0 0 1.2rem; }
.oxc-legal-index li { margin: .25rem 0; break-inside: avoid; }
.oxc-legal-note { margin: 1.2rem 0; padding: 1rem 1.1rem; background: #fff8ef; border: 1px solid #ffd5a8; border-radius: 12px; }
.oxc-legal-updated { color: #66758a; font-size: .9rem; }
.oxc-contact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin: 1rem 0; }
.oxc-contact-grid > div { padding: 1rem; border: 1px solid #dbe4f0; border-radius: 12px; background: #fff; }
.oxc-legal-pdf object { min-height: 720px; border: 1px solid #d5deea; border-radius: 12px; }
@media (max-width: 720px) {
    .oxc-legal-index ol { columns: 1; }
    .oxc-contact-grid { grid-template-columns: 1fr; }
    .oxc-legal-pdf object { height: 560px !important; min-height: 560px; }
}

/* Legal and transactional accessibility */
.oxc-legal-index a,
.oxc-legal-note a { text-underline-offset: 3px; }
.oxc-legal-index a:focus-visible,
.oxc-danger-button:focus-visible { outline: 3px solid rgba(255,191,0,.45); outline-offset: 3px; }
.entry-content h2[id] { scroll-margin-top: 130px; }
.oxc-legal-pdf { margin: 1.25rem 0 2rem; }
.oxc-legal-pdf object { display: block; width: 100%; background: #fff; }
.oxc-checkout-confirmations label { line-height: 1.45; }
.oxc-local-pickup-field input[type="date"],
.oxc-local-pickup-field input[type="time"] { min-height: 46px; }
.woocommerce-checkout .oxc-purchase-type input[type="radio"],
.woocommerce-checkout .oxc-checkout-confirmations input[type="checkbox"] { accent-color: #073b9c; }

@media (max-width: 520px) {
    .oxc-account-deleted-notice { left: 14px; right: 14px; bottom: 14px; max-width: none; }
}

body.oxc-legal-page .ce-page-wrap { max-width: 1180px; }
body.oxc-legal-page .ce-page { padding: clamp(22px, 4vw, 52px); }
body.oxc-legal-page .ce-page-header,
body.oxc-legal-page .ce-entry-content { max-width: 980px; margin-left: auto; margin-right: auto; }
body.oxc-legal-page .ce-page-header h1 { font-size: clamp(32px, 4vw, 52px); }
body.oxc-legal-page .ce-entry-content { font-size: 16px; line-height: 1.72; }
body.oxc-legal-page .ce-entry-content h2 { margin-top: 2.2rem; color: #0f2f61; font-size: clamp(22px, 2.4vw, 30px); }
body.oxc-legal-page .ce-entry-content h3 { margin-top: 1.6rem; color: #153c70; }
body.oxc-legal-page .ce-entry-content ul,
body.oxc-legal-page .ce-entry-content ol { padding-left: 1.35rem; }


/* Avisos de WooCommerce sin iconos duplicados del tema */
.woocommerce-form-coupon-toggle .woocommerce-info::before,.woocommerce-notices-wrapper .woocommerce-info::before,.woocommerce-notices-wrapper .woocommerce-message::before,.woocommerce-notices-wrapper .woocommerce-error::before,.woocommerce-MyAccount-content .woocommerce-info::before,.woocommerce-MyAccount-content .woocommerce-message::before,.woocommerce-MyAccount-content .woocommerce-error::before{content:none!important;display:none!important}


