/* Páginas internas: pago, mi cuenta, páginas legales y Libro de Reclamaciones */
.page-shell{padding-block:36px 80px;min-height:60vh}
.page-shell .page-title{margin:0 0 20px;font-size:clamp(28px,4vw,44px);font-weight:800}
.page-shell .entry{background:#fff;border:1px solid var(--rule);border-radius:26px;padding:clamp(18px,4vw,44px);color-scheme:light}
.page-shell .entry a{color:var(--red)}
.page-shell .entry h2,.page-shell .entry h3{font-family:var(--f-d);margin:1.4em 0 .5em}
.page-shell .entry h2:first-child{margin-top:0}
.page-shell .entry p,.page-shell .entry li{line-height:1.65;max-width:80ch}
.page-shell .entry .wc-block-components-button:not(.is-link),.page-shell .entry .wp-element-button,.page-shell .entry button.button{background:var(--red)!important;color:#fff!important;border-radius:999px!important;font-weight:800!important;border:0!important}
.page-shell .entry .wc-block-components-button:not(.is-link):hover{background:var(--red-d)!important}
.page-shell .entry .wc-block-checkout__sidebar,.page-shell .entry .wc-block-components-sidebar{border-radius:18px}
@media (max-width:760px){.page-shell{padding-block:22px 64px}.page-shell .entry{border-radius:20px}}

/* Libro de Reclamaciones */
.lr-prov{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--rule);margin-bottom:20px}
.lr-fecha{font-weight:700}
.lr-form fieldset{border:1px solid var(--rule);border-radius:16px;padding:18px 18px 8px;margin:0 0 18px}
.lr-form legend{font-weight:800;padding:0 8px;text-transform:uppercase;font-size:.85rem;letter-spacing:.04em}
.lr-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.lr-full{grid-column:1/-1}
.lr-form label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600}
.lr-form input:not([type=radio]):not([type=checkbox]),.lr-form select,.lr-form textarea{font:inherit;font-weight:400;padding:11px 12px;border:1px solid #cdbfbb;border-radius:10px;background:#fff;width:100%;box-sizing:border-box;color:var(--ink)}
.lr-radio{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-weight:600;font-size:.9rem}
.lr-radio label,.lr-check{flex-direction:row!important;align-items:center;gap:8px!important}
.lr-check{display:flex;align-items:flex-start!important;margin:6px 0 10px;font-weight:500!important}
.lr-note{font-size:.82rem;opacity:.8;margin:4px 0 12px}
.lr-hp{position:absolute!important;left:-9999px}
.lr-ok{background:#E3F2E6;border:1px solid #6BAE7A;border-radius:14px;padding:14px 16px;margin-bottom:18px}
.lr-err{background:#FBE7E4;border:1px solid #D0705F;border-radius:14px;padding:12px 16px;margin-bottom:16px}
.lr-form button{padding:14px 26px;font-size:1rem;cursor:pointer}
.lr-form input[type=radio],.lr-form input[type=checkbox]{width:18px;height:18px;flex:none;margin:0;accent-color:var(--red)}
@media (max-width:640px){.lr-grid{grid-template-columns:1fr}}

/* Checkout: radios y casillas */
.page-shell .entry .wc-block-components-radio-control__input,
.page-shell .entry .wc-block-components-checkbox__input{min-height:0!important;min-width:0!important;padding:0!important;flex:none!important;width:20px!important;height:20px!important;background:#fff!important;border:1.5px solid #8b8478!important;box-sizing:border-box}
.page-shell .entry .wc-block-components-radio-control__input:checked{border-color:var(--red)!important}
.page-shell .entry .wc-block-components-radio-control__input:checked::before{background:var(--red)!important;width:10px!important;height:10px!important;min-width:0!important}
.page-shell .entry .wc-block-components-checkbox__input:checked{background:var(--red)!important;border-color:var(--red)!important}
.page-shell .entry .wc-block-components-checkbox__mark{fill:#fff}
.page-shell .entry .wc-block-components-radio-control-accordion-option--checked-option-highlighted{box-shadow:inset 0 0 0 2px var(--red)!important;border-radius:12px}
.page-shell .entry .wc-block-components-radio-control-accordion-content{font-size:.92rem;line-height:1.55;color:#5a4a4f}

/* Distintivo junto a "Yape o efectivo" */
.page-shell .entry label[for="radio-control-wc-payment-method-options-cod"] .wc-block-components-payment-method-label{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}
.page-shell .entry label[for="radio-control-wc-payment-method-options-cod"] .wc-block-components-payment-method-label::after{content:"yape · S/";font:800 12.5px/1 var(--f-b);letter-spacing:.02em;color:#fff;background:#742284;border-radius:8px;padding:7px 10px;white-space:nowrap}

/* Resumen del pedido: sin descripción larga */
.page-shell .entry .wc-block-components-product-metadata__description{display:none}

/* MP texto */
.mp-checkout-pro-content{display:none!important}
.mp-checkout-pro-container::before{content:"Usa tu cuenta, tu saldo, tus tarjetas guardadas o paga en cuotas. Te llevaremos a Mercado Pago para completar el pago de forma segura y volverás a la tienda al terminar.";display:block;font-size:14px;line-height:1.5}
