/* Envíos y Compra Mínima por CP — frontend */
.fecp-box{margin:22px 0;padding:18px;border:1px solid #e6e6e6;border-radius:8px;background:#fafafa;max-width:560px}
.fecp-box__title{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:12px;color:#242424}
.fecp-box__title svg{color:var(--fecp-color,#a73b4f);flex:0 0 auto}

.fecp-form__row{display:flex;gap:8px}
.fecp-form .fecp-input{flex:1;min-width:0;height:42px;padding:0 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;font-size:15px}
.fecp-form .fecp-input:focus{border-color:var(--fecp-color,#a73b4f);outline:none}
.fecp-form .fecp-btn{height:42px;padding:0 18px;border:0;border-radius:4px;background:var(--fecp-color,#a73b4f);color:#fff;font-weight:600;text-transform:uppercase;font-size:13px;cursor:pointer;white-space:nowrap}
.fecp-form .fecp-btn:hover{filter:brightness(.92)}
.fecp-form.is-loading .fecp-btn{opacity:.6;pointer-events:none}
.fecp-msg:empty{display:none}
.fecp-msg{margin-top:6px;font-size:13px;color:#c0392b}
.fecp-help{display:inline-block;margin-top:6px;font-size:12px;color:#777;text-decoration:underline}

.fecp-result:empty{display:none}
.fecp-rows{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid #eaeaea}
.fecp-rows li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eaeaea;font-size:14px;margin:0}
.fecp-rows li span{color:#777}
.fecp-rows li strong{text-align:right;color:#242424}
.fecp-notice{margin:12px 0 0;padding:10px 12px;border-left:3px solid #e0a800;background:#fff8e1;font-size:14px}

/* Barra de progreso */
.fecp-progress{margin:14px 0 0}
.fecp-progress__msg{margin:0 0 8px;font-size:14px;line-height:1.4;color:#242424}
.fecp-progress__msg .amount,.fecp-progress__msg strong{color:var(--fecp-color,#a73b4f);font-weight:700}
.fecp-progress__track{position:relative;height:8px;border-radius:8px;background:#ececec;overflow:hidden}
.fecp-progress__bar{position:absolute;inset:0 auto 0 0;border-radius:8px;background:var(--fecp-color,#a73b4f);transition:width .5s ease}
.fecp-progress__meta{display:flex;justify-content:space-between;gap:8px;margin:6px 0 0;font-size:12px;color:#888}
.fecp-progress.is-reached .fecp-progress__bar{background:#2e9e5b}
.fecp-progress.is-reached .fecp-progress__msg .amount{color:#2e9e5b}

/* Mini carrito (WoodMart) */
.fecp-mini{padding:12px 0 4px;margin-bottom:10px;border-top:1px solid rgba(0,0,0,.08)}
.fecp-mini__cp{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:#555;margin-bottom:8px}
.fecp-mini .fecp-change{font-size:12px;text-decoration:underline;color:var(--fecp-color,#a73b4f)}
.fecp-mini .fecp-form{margin-bottom:6px}
.fecp-mini .fecp-input,.fecp-mini .fecp-btn{height:36px}
.fecp-mini .fecp-progress{margin-top:6px}
.fecp-mini .fecp-progress__msg{font-size:13px}
.woocommerce-mini-cart__buttons + .fecp-mini{margin-top:12px;margin-bottom:0}

/* Carrito y checkout */
.fecp-cart{margin-bottom:20px;padding:14px 16px;border:1px solid #eaeaea;border-radius:8px}
.fecp-cart .fecp-mini{border:0;padding:0;margin:0}
.fecp-cart .fecp-form{max-width:360px}
.fecp-checkout:not(:empty){margin-bottom:20px;padding:14px 16px;border:1px solid #eaeaea;border-radius:8px}
.fecp-checkout .fecp-progress{margin:0}
.fecp-disabled-btn{display:block;width:100%;text-align:center;opacity:.55;cursor:not-allowed;pointer-events:none}

/* Listado de zonas (antes de ingresar el CP) */
.fecp-zones{margin:12px 0 0}
.fecp-zones__title{margin:0 0 6px;font-size:13px;font-weight:600;color:#242424}
.fecp-zones__table{width:100%;margin:0;border-collapse:collapse;font-size:13px;border:0}
.fecp-zones__table th,.fecp-zones__table td{padding:6px 4px;border:0;border-bottom:1px solid #eee;text-align:left;vertical-align:top;background:none}
.fecp-zones__table thead th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#999}
.fecp-zones__table tbody th{font-weight:600;color:#242424}
.fecp-zones__table td:last-child,.fecp-zones__table th:last-child{text-align:right;white-space:nowrap}
.fecp-zones__table .amount{color:var(--fecp-color,#a73b4f);font-weight:600}
.fecp-zones__hint{margin:6px 0 0;font-size:12px;color:#888}
.fecp-mini .fecp-zones{max-height:220px;overflow:auto}
