/* Catálogo: buscador, filtros, estado y pedido para la oficina. */
.catalog-bar{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin:26px 0 6px}
.catalog-bar label{display:grid;gap:6px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}
.catalog-bar input,.catalog-bar select{width:100%;min-width:0;padding:14px 16px;border-radius:14px;border:1px solid #d3dbc2;background:#fffdf6;font:inherit;font-size:14px;letter-spacing:0;text-transform:none;color:var(--green);box-shadow:inset 0 1px 0 #fff}
.catalog-bar input:focus-visible,.catalog-bar select:focus-visible,.catalog-province:focus-visible,.catalog-more:focus-visible{outline:2px solid #c9a94f;outline-offset:2px}
.catalog-province{display:flex;align-items:center;gap:8px;padding:14px 18px;border-radius:14px;border:1px solid #d3dbc2;background:#f3f5ea;color:var(--green);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}
.catalog-province[aria-pressed="true"]{background:#163f32;border-color:#163f32;color:#f8f6e8}
.catalog-province[aria-pressed="true"] b{color:#e2d38f}
.catalog-province:disabled{opacity:.55;cursor:not-allowed}
.catalog-status{font-size:12px;color:var(--muted);margin:4px 0 16px;min-height:1em}
.catalog-more{display:block;margin:26px auto 0;padding:15px 28px;border-radius:30px;border:1px solid #c7d1b3;background:#fffdf6;color:var(--green);font:inherit;font-size:13px;cursor:pointer}
.catalog-more:hover{background:#eef2df}
.product-reach{font-size:11px;color:#5f7a52;margin:6px 0 0}
.product-price s{font-size:12px;color:#8a927f;margin-left:8px}
.cart-summary .cart-total{border-top:1px solid #d9dfca;padding-top:10px;margin-top:4px;font-size:15px}
.order-intro{font-size:13px;line-height:1.6;margin:16px 0 10px}
.order-preview{white-space:pre-wrap;font:12px/1.6 ui-monospace,Consolas,monospace;background:#f3f1e4;border:1px solid #dcdcc6;border-radius:12px;padding:14px;max-height:240px;overflow:auto;color:#1f3d31}
.order-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}
.order-actions small{flex-basis:100%;font-size:11px;color:var(--muted)}
.pay-now{display:block;width:100%;margin:6px 0 4px;justify-content:center}
.order-or{font-size:12px;color:var(--muted);margin:18px 0 0;text-align:center}
.checkout{display:grid;gap:10px;margin-top:14px}
.checkout h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:19px;margin:10px 0 0}
.checkout label{display:grid;gap:5px;font-size:12px;color:var(--muted)}
.checkout input,.checkout textarea{width:100%;min-width:0;padding:11px 13px;border-radius:11px;border:1px solid #d3dbc2;background:#fffdf6;font:inherit;font-size:14px;color:var(--green)}
.checkout input:focus-visible,.checkout textarea:focus-visible{outline:2px solid #c9a94f;outline-offset:1px}
.checkout .checkbox{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.5}.checkout .checkbox input{width:auto;margin-top:3px}
.checkout .checkbox a{color:var(--green);text-decoration:underline}
.checkout-status{font-size:13px;color:#4f6a45;min-height:1em;margin:0}
@media(max-width:900px){.catalog-bar{grid-template-columns:1fr 1fr}.catalog-search{grid-column:1/-1}}
@media(max-width:520px){.catalog-bar{grid-template-columns:1fr}.catalog-province{justify-content:center;white-space:normal}}
