.mtt-box{--mtt-azul:#1A4E8A;--mtt-borde:#D6E4F7;--mtt-fondo:#F5F8FD;--mtt-naranja:#C2570C;margin:0 0 18px;padding:18px;border:1px solid var(--mtt-borde);border-radius:12px;background:#fff;box-sizing:border-box;width:100%;font-family:inherit;color:#222}
.mtt-box *{box-sizing:border-box}
.mtt-box button,.mtt-box input{font-family:inherit}
.mtt-title{font-size:18px;font-weight:700;color:var(--mtt-azul);margin:0 0 14px}
.mtt-field{position:relative;margin:0 0 16px}
.mtt-label{display:block;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#777;margin:0 0 7px}

.mtt-date-btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:10px 14px;background:var(--mtt-fondo);border:1px solid var(--mtt-borde);border-radius:8px;font-size:16px;color:#666;cursor:pointer;text-align:left;line-height:1.2}
.mtt-date-btn.has-date{color:#222;font-weight:600;border-color:var(--mtt-azul)}
.mtt-date-btn:hover:not(:disabled){border-color:var(--mtt-azul)}
.mtt-date-btn:disabled{opacity:.6;cursor:not-allowed}
.mtt-date-ico{margin-left:10px}

.mtt-cal{margin-top:8px;padding:12px;background:#fff;border:1px solid var(--mtt-borde);border-radius:10px;box-shadow:0 6px 20px rgba(26,78,138,.12)}
.mtt-cal[hidden]{display:none}
.mtt-cal-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;text-transform:capitalize;color:var(--mtt-azul)}
.mtt-nav{width:38px;height:38px;border:1px solid var(--mtt-borde);border-radius:8px;background:#fff;font-size:20px;line-height:1;color:var(--mtt-azul);cursor:pointer;padding:0}
.mtt-nav:disabled{opacity:.35;cursor:not-allowed}
.mtt-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.mtt-dow{font-size:11px;text-align:center;color:#888;padding:4px 0;font-weight:700}
.mtt-day{height:40px;border:0;border-radius:8px;background:var(--mtt-fondo);font-size:15px;font-weight:600;color:#222;cursor:pointer;padding:0}
.mtt-day:hover:not(:disabled){background:var(--mtt-azul);color:#fff}
.mtt-day.is-off{background:transparent;color:#bbb;font-weight:400;cursor:not-allowed;text-decoration:line-through}
.mtt-day.is-sel{background:var(--mtt-azul);color:#fff}

.mtt-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--mtt-borde)}
.mtt-row:last-of-type{border-bottom:0}
.mtt-who{min-width:0;line-height:1.3}
.mtt-who strong{font-size:16px}
.mtt-age{display:block;font-size:13px;color:#666}
.mtt-who small{display:block;font-size:13px;color:#777}
.mtt-step{display:flex;align-items:center;flex:0 0 auto}
.mtt-step button{width:40px;height:40px;border:1px solid var(--mtt-azul);border-radius:50%;background:#fff;color:var(--mtt-azul);font-size:22px;line-height:1;cursor:pointer;padding:0}
.mtt-step button:hover{background:var(--mtt-azul);color:#fff}
.mtt-step input{width:46px;height:40px;border:0;background:transparent;text-align:center;font-size:18px;font-weight:700;color:#222;padding:0;-moz-appearance:textfield}
.mtt-step input::-webkit-outer-spin-button,.mtt-step input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.mtt-note{margin:8px 0 0;font-size:12px;color:#888}

.mtt-total{margin:4px 0 0;padding:12px 14px;background:var(--mtt-fondo);border:1px solid var(--mtt-borde);border-radius:10px}
.mtt-total-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.mtt-total-main span{font-size:14px;color:#555}
.mtt-total-amount{font-size:24px;color:var(--mtt-azul);white-space:nowrap}
.mtt-total-detail{margin-top:2px;font-size:12px;color:#777}
.mtt-msg{display:none;margin-top:10px;padding:9px 12px;border-radius:8px;background:#FFF6E5;border-left:4px solid #E0A100;font-size:13px;color:#7A5A00}
.mtt-msg.is-on{display:block}
.mtt-pp{font-size:.6em;font-weight:400;color:#777;margin-left:3px}
.single_add_to_cart_button.mtt-disabled{opacity:.5;cursor:not-allowed}

@media (max-width:480px){
  .mtt-box{padding:14px}
  .mtt-day{height:42px}
  .mtt-total-amount{font-size:22px}
}

.mtt-standalone{width:100%;margin:0}
.mtt-standalone .mtt-submit{display:block;width:100%;min-height:50px;padding:12px 18px;border:0;border-radius:10px;background:#C2570C;color:#fff;font-size:17px;font-weight:700;cursor:pointer;text-align:center;line-height:1.2;font-family:inherit}
.mtt-standalone .mtt-submit:hover:not(:disabled){background:#a84a08}
.mtt-standalone .mtt-submit:disabled{opacity:.5;cursor:not-allowed}
.mtt-standalone .woocommerce-message,.mtt-standalone .woocommerce-error{margin:0 0 12px}
