/* Refugio — compra: configurador, páginas de proceso, carrito, checkout y cuenta. Octubre 2026. */
.rf-pending,.rf mark{background:transparent;color:#e8c988;font:12px 'Courier New',monospace;letter-spacing:.04em}
.rf-prose li.rf-pending{font:inherit;font-size:15px;color:#e8c988}

/* Configurador */
.rf-config-form{margin-top:28px}
.rf-config-group{border:0;border-top:1px solid var(--rf-line);padding:24px 0 16px;margin:0;min-width:0}
.rf-config-group legend{float:left;width:100%;padding:0;margin-bottom:8px;font:12px 'Courier New',monospace;letter-spacing:.11em;text-transform:uppercase;color:var(--rf-muted)}
.rf-config-option{clear:both;display:grid;grid-template-columns:20px 1fr auto;gap:14px;align-items:start;padding:15px 16px;margin-top:8px;border:1px solid var(--rf-line);border-radius:3px;cursor:pointer;transition:border-color .18s,background .18s}
.rf-config-option:hover{border-color:#616957}
.rf-config-option:has(input:checked){border-color:var(--rf-accent);background:var(--rf-surface)}
.rf-config-option:has(input:focus-visible){outline:3px solid var(--rf-accent);outline-offset:3px}
.rf-config-option input{margin:5px 0 0;accent-color:var(--rf-accent)}
.rf-config-option strong{display:block;color:var(--rf-paper);font-weight:500;font-size:16px}
.rf-config-option small{display:block;color:var(--rf-muted);font-size:14px;line-height:1.5;margin-top:3px}
.rf-config-price{font:13px 'Courier New',monospace;color:var(--rf-accent);font-weight:400;white-space:nowrap;padding-top:3px}
.rf-config-option.is-pending{cursor:default;opacity:.75}
.rf-config-option.is-pending .rf-config-price{color:#e8c988}
.rf-config-total{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid var(--rf-line);padding-top:24px;margin-top:8px!important}
.rf-config-total span{font:12px 'Courier New',monospace;letter-spacing:.11em;text-transform:uppercase;color:var(--rf-muted)}
.rf-config-total strong{font-size:clamp(34px,4.4vw,52px);font-weight:500;letter-spacing:-.045em;line-height:1.1;color:var(--rf-paper);font-variant-numeric:tabular-nums}
.rf-config-form .rf-button{cursor:pointer;font-family:inherit}

/* Tablas de proceso */
.rf-table-wrap{overflow-x:auto;margin-top:28px}
.rf-table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
.rf-table th,.rf-table td{text-align:left;padding:15px 18px 15px 0;border:0;border-bottom:1px solid var(--rf-line);vertical-align:top}
.rf-table thead th{font:11px 'Courier New',monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--rf-muted);font-weight:400}
.rf-table tbody th{color:var(--rf-paper);font-weight:500}
.rf-table td{color:var(--rf-muted)}
.rf-key{background:var(--rf-surface);border:1px solid var(--rf-line);border-radius:4px;padding:22px;margin-top:24px;overflow-x:auto;color:var(--rf-paper);font:14px/1.7 'Courier New',monospace;white-space:pre-wrap;word-break:break-word}
.rf-fingerprint{font:clamp(17px,2.3vw,25px)/1.5 'Courier New',monospace;color:var(--rf-accent);letter-spacing:.03em;margin-top:18px!important;word-spacing:.2em}

/* Pedido: estado, pago y borrado */
.rf-timeline{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0;margin:0 0 30px}
.rf-timeline li{border-top:2px solid var(--rf-line);padding-top:12px;font:11px 'Courier New',monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--rf-muted)}
.rf-timeline li.is-done{border-color:var(--rf-accent);color:var(--rf-paper)}
.rf-pay{padding:25px;border-left:2px solid var(--rf-accent);background:var(--rf-surface);margin:0 0 34px}
.rf-pay strong{display:block;color:var(--rf-paper);margin-bottom:9px}
.rf-pay p{color:var(--rf-muted);margin:0}
.rf-pay pre{background:transparent;border:0;padding:0;margin:0;color:var(--rf-paper);font:15px/1.7 'Courier New',monospace;white-space:pre-wrap;word-break:break-all}
.rf-erase{border-top:1px solid var(--rf-line);margin-top:44px;padding-top:34px;max-width:730px}
.rf-erase h2{font-size:27px;font-weight:500;letter-spacing:-.03em;margin:0 0 14px}
.rf-erase p{color:var(--rf-muted)}
.rf-coins{list-style:none;padding:0;margin:14px 0 0}
.rf-coins li{margin:8px 0}
.rf-coins input{accent-color:var(--rf-accent);margin-right:8px}

/* Carrito, checkout y cuenta sobre la base oscura */
.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content{max-width:1200px;margin:0 auto;padding:60px 28px 80px}
.woocommerce h2,.woocommerce h3,.woocommerce-checkout h3{color:var(--rf-paper);font-weight:500;letter-spacing:-.03em}
.woocommerce form .form-row label,.woocommerce-checkout label{color:var(--rf-paper);font-size:14px}
.woocommerce form .form-row .input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container--default .select2-selection--single,.woocommerce-cart table.cart td.actions .coupon .input-text{background:#191e16!important;color:var(--rf-paper)!important;border:1px solid #66705c!important;border-radius:3px!important;min-height:48px}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--rf-paper);line-height:46px}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}
.select2-dropdown{background:#191e16;color:var(--rf-paper);border-color:#66705c}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--rf-accent);color:var(--rf-ink)}
.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true]{background:var(--rf-surface)}
.woocommerce form .form-row input::placeholder,.woocommerce form .form-row textarea::placeholder{color:#aab09f}
.woocommerce table.shop_table{border:1px solid var(--rf-line);border-radius:4px;color:var(--rf-paper);background:transparent}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--rf-line)!important;color:var(--rf-paper);background:transparent}
.woocommerce table.shop_table dl.variation,.woocommerce table.shop_table .wc-item-meta{color:var(--rf-muted);font-size:14px}
.woocommerce-checkout #payment,.woocommerce-checkout-payment{background:var(--rf-surface)!important;border-radius:4px}
.woocommerce-checkout #payment ul.payment_methods{border-color:var(--rf-line)}
.woocommerce-checkout #payment div.payment_box{background:#232a20;color:var(--rf-muted)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#232a20}
.woocommerce-checkout #payment label{color:var(--rf-paper)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--rf-accent);color:var(--rf-ink);border:1px solid var(--rf-accent);border-radius:3px;font-weight:600;min-height:48px}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#e2f4bd;color:var(--rf-ink)}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{color:var(--rf-ink);opacity:.5}
.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-noreviews,p.no-comments{background:var(--rf-surface);color:var(--rf-paper);border-top-color:var(--rf-accent)}
.woocommerce-error{border-top-color:#ffb8aa}
.woocommerce-info::before,.woocommerce-message::before{color:var(--rf-accent)}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--rf-line)}
.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--rf-line)}
.woocommerce-MyAccount-navigation a{display:block;padding:14px 0;color:var(--rf-paper);text-decoration:none}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation a:hover{color:var(--rf-accent)}
.woocommerce-order-details address,.woocommerce-customer-details address{border-color:var(--rf-line);color:var(--rf-muted)}
#rf-delivery-note{color:var(--rf-muted);font-size:14px;margin:0 0 14px;clear:both}

@media(max-width:700px){
 .rf-config-option{grid-template-columns:20px 1fr;padding:14px}
 .rf-config-price{grid-column:2;padding-top:0}
 .rf-timeline{grid-template-columns:1fr 1fr}
 .woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content{padding:40px 20px 60px}
}
