/* MILITEC Distribuidores — estilos del portal */
:root{--mtd-navy:#001038;--mtd-gold:#c08818;--mtd-gold-2:#e2b24a;--mtd-ink:#141c26;--mtd-text:#3c4753;--mtd-line:#d9dce1;--mtd-soft:#f4f6f9;--mtd-ok:#047857;--mtd-bad:#b42318;--mtd-warn:#b45309}
.mtd-muted{color:#7a8491}
.mtd-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mtd-gold)}
.mtd-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:30px;font-size:.78rem;font-weight:700;background:var(--mtd-soft);color:var(--mtd-ink)}
.mtd-badge.is-gold{background:var(--mtd-gold);color:#fff}
.mtd-badge.is-warn{background:#fff4e5;color:var(--mtd-warn)}
.mtd-badge.is-bad{background:#fdecea;color:var(--mtd-bad)}

/* Precios bloqueados */
.mtd-price-lock{display:inline-flex;align-items:center;gap:6px;font-size:.85em;font-weight:600;color:var(--mtd-navy)}
.mtd-price-lock:before{content:"";width:12px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 9V7A5 5 0 0 0 7 7v2H5v13h14V9zm-8 0V7a3 3 0 0 1 6 0v2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 9V7A5 5 0 0 0 7 7v2H5v13h14V9zm-8 0V7a3 3 0 0 1 6 0v2z'/%3E%3C/svg%3E") center/contain no-repeat}
.mtd-price-ask{font-weight:600;color:var(--mtd-warn)}
.mtd-price-note{display:block;font-size:.72rem;font-weight:600;color:var(--mtd-gold);letter-spacing:.02em}
.mtd-access-box{margin:18px 0;padding:16px 18px;border:1px solid var(--mtd-line);border-left:4px solid var(--mtd-gold);background:#fff}
.mtd-access-box p{margin:4px 0 10px}
.mtd-access-actions{display:flex;flex-wrap:wrap;gap:8px}
.mtd-access-actions .button{margin:0}
.mtd-access-wa{display:inline-block;margin-top:8px;font-weight:600;color:#128c4a}

/* Tabla de tallas */
.mtd-size-form{margin:16px 0 22px;padding:16px;border:1px solid var(--mtd-line);background:#fff}
.mtd-size-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.mtd-rules-hint{font-size:.78rem;color:var(--mtd-warn);font-weight:600}
.mtd-size-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px}
.mtd-size-grid.is-compact{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:4px}
.mtd-size-cell{display:flex;flex-direction:column;align-items:stretch;margin:0;font-size:.75rem;font-weight:700;color:var(--mtd-navy);text-align:center}
.mtd-size-cell span{padding:3px 0;background:var(--mtd-soft);border:1px solid var(--mtd-line);border-bottom:0}
.mtd-size-cell input{margin:0!important;height:38px!important;padding:0 2px!important;text-align:center;font-size:.95rem!important;border-radius:0!important;box-shadow:none!important;-moz-appearance:textfield}
.mtd-size-cell input::-webkit-outer-spin-button,.mtd-size-cell input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.mtd-size-cell input:focus{border-color:var(--mtd-gold)!important;outline:2px solid rgba(192,136,24,.25)}
.mtd-size-cell.has-value input{background:#fff8e8;border-color:var(--mtd-gold)!important;font-weight:700}
.mtd-size-cell.is-single{max-width:90px}
.mtd-size-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:12px}
.mtd-size-total{font-size:.95rem}
.mtd-size-foot .button{margin:0}
.mtd-js-warn{font-size:.78rem;color:var(--mtd-bad);font-weight:600}
.mtd-size-links{margin:10px 0 0;font-size:.85rem}
.mtd-qty-fixed{display:inline-block;min-width:36px;padding:6px 10px;border:1px solid var(--mtd-line);text-align:center;font-weight:700}
.mtd-edit-sizes{font-size:.8rem}

/* Barra de pedido mínimo */
.mtd-progress{margin:0 0 16px;padding:12px 14px;background:var(--mtd-soft);border:1px solid var(--mtd-line)}
.mtd-progress-text{font-size:.9rem;margin-bottom:8px;color:var(--mtd-ink)}
.mtd-progress-text em{color:#7a8491;font-style:normal}
.mtd-progress-bar{height:8px;background:#e3e6eb;border-radius:8px;overflow:hidden}
.mtd-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#8a5f0e,var(--mtd-gold),var(--mtd-gold-2));border-radius:8px;transition:width .3s}
.mtd-progress.is-ok .mtd-progress-bar span{background:var(--mtd-ok)}
.mtd-progress.is-ok .mtd-progress-text{color:var(--mtd-ok);font-weight:600}
.mtd-progress-bar.is-thin{height:5px;margin:6px 0 2px}
.mtd-checkout-disabled{opacity:.55;cursor:not-allowed;display:block;text-align:center}

/* Portal */
.mtd-portal-out{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start}
.mtd-portal-compact{grid-template-columns:1fr;max-width:520px;margin:0 auto}
.mtd-portal-info h2{margin:6px 0 14px;color:var(--mtd-navy);line-height:1.15}
.mtd-benefits{list-style:none;margin:0 0 20px;padding:0}
.mtd-benefits li{position:relative;padding:8px 0 8px 30px;border-bottom:1px solid #eceef2}
.mtd-benefits li:before{content:"";position:absolute;left:0;top:12px;width:18px;height:18px;border-radius:50%;background:var(--mtd-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.mtd-portal-cta{padding:16px 18px;background:var(--mtd-navy);color:#dfe5ef}
.mtd-portal-cta strong{color:#fff}
.mtd-portal-cta .button{margin:6px 8px 0 0}
.mtd-portal-cta .is-outline{color:#fff!important;border-color:rgba(255,255,255,.5)!important}
.mtd-portal-guide{margin:10px 0 0;font-size:.85rem}
.mtd-portal-guide a{color:var(--mtd-gold-2);text-decoration:underline}
.mtd-portal-login{padding:22px 24px;background:#fff;border:1px solid var(--mtd-line);border-top:4px solid var(--mtd-gold)}
.mtd-portal-login h3{margin-top:0;color:var(--mtd-navy)}
.mtd-portal-login .woocommerce-form-login{border:0!important;padding:0!important;margin:0!important}
.mtd-portal-login h2{display:none}

/* Panel */
.mtd-dash{display:flex;flex-direction:column;gap:16px}
.mtd-card{background:#fff;border:1px solid var(--mtd-line);padding:18px 20px}
.mtd-card h2,.mtd-card h3{margin:4px 0 10px;color:var(--mtd-navy)}
.mtd-card-head{display:flex;justify-content:space-between;align-items:baseline}
.mtd-card-status{border-top:4px solid var(--mtd-gold)}
.mtd-admin-bar{padding:10px 14px;background:#fff8e8;border:1px solid #f1d9a6;font-size:.88rem}
.mtd-hello{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--mtd-navy);border:0;color:#cfd7e3}
.mtd-hello h2{color:#fff;margin:4px 0 2px}
.mtd-company{margin:0;color:#cfd7e3}
.mtd-hello-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mtd-hello .button{margin:0;display:inline-flex;align-items:center;gap:6px}
.mtd-alert{padding:10px 14px;border-left:4px solid var(--mtd-warn);background:#fff4e5;font-size:.9rem}
.mtd-alert.is-info{border-left-color:var(--mtd-navy);background:#eef2f9}
.mtd-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.mtd-kpi{background:#fff;border:1px solid var(--mtd-line);padding:14px 16px;display:flex;flex-direction:column}
.mtd-kpi span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#7a8491;font-weight:700}
.mtd-kpi strong{font-size:1.45rem;color:var(--mtd-navy);line-height:1.2;margin-top:4px}
.mtd-kpi small{color:#7a8491}
.mtd-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.mtd-actions a{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:#fff;border:1px solid var(--mtd-line);color:var(--mtd-ink);text-decoration:none;transition:border-color .15s,transform .15s}
.mtd-actions a:hover{border-color:var(--mtd-gold);transform:translateY(-2px)}
.mtd-actions svg{color:var(--mtd-gold);margin-bottom:6px}
.mtd-actions strong{font-size:.95rem;color:var(--mtd-navy)}
.mtd-actions span{font-size:.78rem;color:#7a8491}
.mtd-cols{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}
.mtd-conditions{list-style:none;margin:0;padding:0}
.mtd-conditions li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eceef2;font-size:.9rem}
.mtd-conditions li span{color:#7a8491}
.mtd-conditions li strong{text-align:right;color:var(--mtd-ink)}
.mtd-wa{background:#25d366!important;color:#fff!important;border:0!important;display:inline-flex!important;align-items:center;gap:6px}
.mtd-table{width:100%;border-collapse:collapse;font-size:.9rem}
.mtd-table th{text-align:left;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#7a8491;border-bottom:1px solid var(--mtd-line);padding:8px 6px}
.mtd-table td{padding:10px 6px;border-bottom:1px solid #eceef2}
.mtd-table-actions{text-align:right;white-space:nowrap}
.mtd-status{display:inline-block;padding:3px 10px;border-radius:30px;font-size:.75rem;font-weight:700;background:var(--mtd-soft);color:var(--mtd-ink)}
.mtd-status.status-mtd-aprobacion{background:#fff4e5;color:#b45309}
.mtd-status.status-mtd-confirmar{background:#e8efff;color:#1d4ed8}
.mtd-status.status-mtd-pago{background:#fff1ea;color:#9a3412}
.mtd-status.status-mtd-comprobante{background:#f1ebff;color:#6d28d9}
.mtd-status.status-mtd-confirmado{background:#e7f6ef;color:#047857}
.mtd-status.status-mtd-despachado{background:#e6f6f9;color:#0e7490}
.mtd-status.status-completed{background:#001038;color:#fff}
.mtd-status.status-cancelled{background:#fdecea;color:#b42318}

/* Estado del pedido */
.mtd-order-status{margin:0 0 20px;padding:16px 18px;background:#fff;border:1px solid var(--mtd-line)}
.mtd-steps{display:flex;list-style:none;margin:0 0 12px;padding:0;counter-reset:s}
.mtd-steps li{flex:1;position:relative;text-align:center;font-size:.78rem;font-weight:600;color:#9aa3ae;padding-top:28px}
.mtd-steps li span{position:absolute;top:0;left:50%;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:#e3e6eb;border:3px solid #fff;box-shadow:0 0 0 1px #d0d5dc;z-index:1}
.mtd-steps li:before{content:"";position:absolute;top:9px;left:-50%;right:50%;height:3px;background:#e3e6eb}
.mtd-steps li:first-child:before{display:none}
.mtd-steps li.is-done{color:var(--mtd-ok)}
.mtd-steps li.is-done span,.mtd-steps li.is-done:before{background:var(--mtd-ok)}
.mtd-steps li.is-current{color:var(--mtd-navy)}
.mtd-steps li.is-current span{background:var(--mtd-gold);box-shadow:0 0 0 4px rgba(192,136,24,.25)}
.mtd-steps li.is-current:before{background:var(--mtd-ok)}
.mtd-next-step{margin:0;font-size:.95rem}
.mtd-bank{margin:12px 0;padding:12px 16px;background:var(--mtd-soft);border-left:4px solid var(--mtd-gold)}
.mtd-bank p{margin:4px 0 0}
.mtd-receipt-form{margin-top:12px;padding:14px;border:1px dashed var(--mtd-gold);background:#fffdf7}
.mtd-receipt-form label{display:block;margin-bottom:8px}
.mtd-receipt-form input[type=file]{display:block;margin-top:6px}
.mtd-thankyou{margin:0 0 24px;padding:18px 20px;background:#fff;border:1px solid var(--mtd-line);border-top:4px solid var(--mtd-gold)}
.mtd-credit-info{font-size:.88rem;margin:4px 0}
.mtd-credit-warn{font-size:.85rem;color:var(--mtd-bad);font-weight:600}

/* Pedido rápido */
.mtd-qo-intro{margin-bottom:12px}
.mtd-qo-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}
.mtd-qo-search{flex:1 1 220px;margin:0!important}
.mtd-qo-chips{display:flex;flex-wrap:wrap;gap:6px}
.mtd-qo-chips button{margin:0;padding:6px 12px;border:1px solid var(--mtd-line);background:#fff;color:var(--mtd-ink);font-size:.8rem;border-radius:30px;cursor:pointer;line-height:1.2;text-transform:none;letter-spacing:0;min-height:0}
.mtd-qo-chips button.is-active{background:var(--mtd-navy);border-color:var(--mtd-navy);color:#fff}
.mtd-qo-group h3{margin:18px 0 8px;font-size:1rem;color:var(--mtd-navy);border-bottom:2px solid var(--mtd-gold);padding-bottom:4px}
.mtd-qo-row{display:grid;grid-template-columns:56px minmax(140px,1fr) minmax(220px,2.2fr) 110px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #eceef2}
.mtd-qo-row.is-disabled{opacity:.6}
.mtd-qo-row.has-qty{background:linear-gradient(90deg,#fffaf0,transparent)}
.mtd-qo-thumb img{width:56px;height:56px;object-fit:contain;background:#fff;border:1px solid #eceef2}
.mtd-qo-name{font-weight:700;color:var(--mtd-navy);line-height:1.2;display:block}
.mtd-qo-meta{display:flex;flex-direction:column;font-size:.8rem;margin-top:2px}
.mtd-qo-price{font-weight:600;color:var(--mtd-ink)}
.mtd-qo-line{text-align:right;display:flex;flex-direction:column;align-items:flex-end;font-size:.8rem}
.mtd-qo-line .mtd-js-qty{font-size:1.1rem;font-weight:800;color:var(--mtd-navy);line-height:1}
.mtd-qo-line strong{font-size:.85rem}
.mtd-qo-line em{font-style:normal}
.mtd-qo-bar{position:sticky;bottom:0;z-index:20;margin-top:18px;padding:12px 14px;background:var(--mtd-navy);color:#dfe5ef;display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;box-shadow:0 -6px 18px rgba(0,16,56,.18)}
.mtd-qo-summary{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.9rem}
.mtd-qo-summary strong{color:#fff}
.mtd-qo-bar .button{margin:0;grid-row:span 2}
.mtd-qo-bar .mtd-progress{margin:0;padding:0;background:transparent;border:0}
.mtd-qo-bar .mtd-progress-text{color:#dfe5ef;font-size:.82rem;margin-bottom:4px}
.mtd-qo-bar .mtd-progress-bar{background:rgba(255,255,255,.15)}
.mtd-qo-bar .mtd-progress.is-ok .mtd-progress-text{color:#7ee2b8}

/* Registro */
.mtd-reg{scroll-margin-top:120px}
.mtd-reg-form fieldset{border:1px solid var(--mtd-line);padding:14px 16px 6px;margin:0 0 14px;background:#fff}
.mtd-reg-form legend{padding:0 6px;font-weight:800;color:var(--mtd-navy);font-size:.95rem}
.mtd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.mtd-grid .mtd-col-2{grid-column:1/-1}
.mtd-reg-form label{display:block;font-size:.85rem;font-weight:600;color:var(--mtd-ink);margin-bottom:6px}
.mtd-reg-form input[type=text],.mtd-reg-form input[type=email],.mtd-reg-form input[type=tel],.mtd-reg-form select,.mtd-reg-form textarea{margin-top:4px;margin-bottom:6px}
.mtd-reg-form small{display:block;font-weight:400;color:#7a8491;margin-top:-4px;margin-bottom:6px}
.mtd-file span{font-weight:400;color:#7a8491}
.mtd-file input{display:block;margin:6px 0 12px}
.mtd-check{display:flex!important;gap:8px;align-items:flex-start;font-weight:400!important}
.mtd-check input{margin-top:4px}
.mtd-submit{margin-top:6px}
.mtd-note{font-size:.82rem;color:#7a8491}
.mtd-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.mtd-reg-errors{padding:12px 16px;margin-bottom:14px;border-left:4px solid var(--mtd-bad);background:#fdecea;color:#7a1a12}
.mtd-reg-errors ul{margin:6px 0 0 18px}
.mtd-reg-ok{padding:28px 24px;text-align:center;background:#fff;border:1px solid var(--mtd-line);border-top:4px solid var(--mtd-ok)}
.mtd-reg-ok-icon{width:54px;height:54px;margin:0 auto 10px;border-radius:50%;background:var(--mtd-ok);color:#fff;font-size:28px;line-height:54px;font-weight:800}

@media (max-width:849px){
	.mtd-portal-out{grid-template-columns:1fr}
	.mtd-cols{grid-template-columns:1fr}
	.mtd-grid{grid-template-columns:1fr}
	.mtd-qo-row{grid-template-columns:48px 1fr;grid-template-areas:"t i" "n n" "l l"}
	.mtd-qo-thumb{grid-area:t}
	.mtd-qo-info{grid-area:i}
	.mtd-qo-inputs{grid-area:n}
	.mtd-qo-line{grid-area:l;flex-direction:row;justify-content:flex-end;gap:8px;align-items:baseline}
	.mtd-qo-bar{grid-template-columns:1fr;bottom:0;padding-right:120px}
	.mtd-qo-bar .mtd-qo-summary{font-size:.8rem}
	.mtd-qo-bar .button{grid-row:auto;width:100%}
	.mtd-steps li{font-size:.66rem}
	.mtd-table thead{display:none}
	.mtd-table tr{display:block;padding:8px 0;border-bottom:1px solid #eceef2}
	.mtd-table td{display:flex;justify-content:space-between;border:0;padding:3px 0}
	.mtd-table td:before{content:attr(data-title);color:#7a8491;font-size:.8rem}
	.mtd-table-actions{justify-content:flex-end!important}
}

/* Menú: Mi carrito */
.mtd-cart-link{display:inline-flex;align-items:center;gap:6px}
.mtd-cart-link.is-compact .mtd-cart-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.mtd-menu-cart.is-compact>a{padding-left:8px!important;padding-right:8px!important}
.mtd-cart-count{display:inline-block;min-width:20px;padding:1px 6px;border-radius:20px;background:#e3e6eb;color:#3c4753;font-size:.72rem;font-weight:700;text-align:center;line-height:1.5}
.mtd-cart-link.has-items .mtd-cart-count{background:var(--mtd-gold);color:#fff}
/* Ícono de carrito del tema: solo para quien puede comprar */
body.mtd-no-buy .header-nav .cart-item,body.mtd-no-buy .header-nav .header-divider+.cart-item,body.mtd-no-buy .cart-item.has-icon{display:none!important}
body.mtd-can-buy .header-main .cart-item .header-cart-title{display:none}
@media (min-width:850px) and (max-width:1400px){body.mtd-can-buy .header-main .header-nav-main>li{margin-left:5px;margin-right:5px}}
