:root{--primary-amber: #FCA702;--primary-blue: #051242;--accent-sky: #0dcaf0;--accent-red: #FF0143;--accent-green: #0dd0a0;--secondary-night: #061847;--secondary-deep: #071C55;--secondary-corporate: #0049D0;--secondary-dark: #102B3E;--neutral-white: #FFFFFF;--neutral-light: #f8f9fa;--neutral-text: #333333;--neutral-medium: #666666;--neutral-faint: #999999;--neutral-border: #e4e8e9;--neutral-black: #000000;--gradient-amber: linear-gradient(135deg, #fca702, #e69500);--gradient-blue: linear-gradient(135deg, #051242, #071C55);--overlay-dark: rgba(8, 39, 64, .5);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .16);--shadow-selected: 0 0 0 3px rgba(252, 167, 2, .3);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .4s ease}#metodosPagoAccordion{margin-top:1rem}#metodosPagoAccordion .accordion-item{border:none;background:transparent;margin-bottom:1.5rem;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}#metodosPagoAccordion .accordion-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}#metodosPagoAccordion .accordion-header{margin:0}#metodosPagoAccordion .accordion-button{background:var(--gradient-blue);color:var(--neutral-white);font-weight:600;font-size:1.1rem;padding:1.25rem 1.5rem;border:none;border-radius:12px;transition:all var(--transition-normal);position:relative;overflow:hidden}#metodosPagoAccordion .accordion-button:focus{box-shadow:0 0 0 3px #0dcaf04d;border-color:var(--accent-sky)}#metodosPagoAccordion .accordion-button:not(.collapsed){background:var(--gradient-amber);color:var(--neutral-white);box-shadow:var(--shadow-md)}#metodosPagoAccordion .accordion-collapse{background:var(--neutral-light);border:none}#metodosPagoAccordion .accordion-body{padding:1.5rem;background:var(--neutral-white)}#myTabContent .tab-pane{padding-top:10px}.metodo-pago-card{border:2px solid var(--neutral-border);border-radius:10px;margin-bottom:1.25rem;overflow:hidden;transition:all var(--transition-normal);background:var(--neutral-white);position:relative}.metodo-pago-card:hover{border-color:var(--secondary-corporate);transform:translateY(-2px);box-shadow:var(--shadow-md)}.metodo-pago-card.selected{border-color:var(--accent-red);background:linear-gradient(135deg,rgba(252,167,2,.05),rgba(252,167,2,.1));box-shadow:var(--shadow-selected)}.metodo-pago-header{background:linear-gradient(135deg,var(--secondary-night),var(--secondary-deep));color:var(--neutral-white);padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;transition:all var(--transition-normal)}.metodo-pago-card.selected .metodo-pago-header{background:var(--accent-red)}.metodo-pago-card.selected .form-check-label{color:var(--neutral-white)}.metodo-pago-title{font-weight:600;font-size:1.1rem;margin:0;display:flex;align-items:center;gap:.5rem;color:var(--neutral-white)}.metodo-pago-title i{font-size:1.2rem}.metodo-pago-selector{display:flex;align-items:center;gap:.5rem}.metodo-pago-selector .form-check-input{width:1.25rem;height:1.25rem;border:2px solid var(--neutral-border);transition:all var(--transition-fast)}.metodo-pago-selector .form-check-input:checked{background-color:var(--primary-amber);border-color:var(--primary-amber);box-shadow:0 0 0 2px #fca7024d}.metodo-pago-selector .form-check-input:focus{border-color:var(--secondary-corporate);outline:0;box-shadow:0 0 0 2px #0049d040}.metodo-pago-selector .form-check-label{font-weight:500;color:var(--neutral-white);cursor:pointer;transition:all var(--transition-fast);user-select:none}.metodo-pago-selector .form-check-label:hover{color:var(--accent-sky);transform:scale(1.05)}.metodo-pago-content{padding:1.25rem;background:var(--neutral-white)}.metodo-pago-contenido{line-height:1.6;color:var(--neutral-text)}.metodo-pago-contenido h4{color:var(--primary-blue);font-weight:600;margin-bottom:1rem;font-size:1.2rem}.metodo-pago-contenido h5{color:var(--secondary-dark);font-weight:600;margin-bottom:.75rem;font-size:1.1rem}.metodo-pago-contenido h6{color:var(--neutral-text);font-weight:600;margin-bottom:.5rem;font-size:1rem}.metodo-pago-contenido p{margin-bottom:1rem}.metodo-pago-contenido table{background:var(--neutral-white);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:1rem}.metodo-pago-contenido table td{padding:.75rem;border-bottom:1px solid var(--neutral-border)}.metodo-pago-contenido table td:first-child{font-weight:600;color:var(--secondary-dark);background:var(--neutral-light);width:40%}.metodo-pago-contenido ul,.metodo-pago-contenido ol{margin-bottom:1rem;padding-left:1.5rem}.metodo-pago-contenido li{margin-bottom:.5rem;line-height:1.5}.metodo-pago-contenido .alert{border-radius:8px;border:none;padding:1rem 1.25rem;margin-bottom:1rem}.metodo-pago-contenido .alert-info{background:linear-gradient(135deg,rgba(13,202,240,.1),rgba(13,202,240,.05));color:var(--secondary-deep);border-left:4px solid var(--accent-sky)}.metodo-pago-contenido .alert-warning{background:linear-gradient(135deg,rgba(252,167,2,.1),rgba(252,167,2,.05));color:var(--secondary-dark);border-left:4px solid var(--primary-amber)}.metodo-pago-contenido .alert-success{background:linear-gradient(135deg,rgba(13,208,160,.1),rgba(13,208,160,.05));color:var(--secondary-dark);border-left:4px solid var(--accent-green)}.metodo-pago-contenido .card{border:1px solid var(--neutral-border);border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:all var(--transition-normal)}.metodo-pago-contenido .card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.metodo-pago-contenido .card-header{padding:.75rem 1rem;font-weight:600;border-bottom:1px solid var(--neutral-border)}.metodo-pago-contenido .card-body{padding:1rem}.metodo-pago-contenido .feature-icon{font-size:2.5rem;margin-bottom:.5rem;display:block}.metodo-pago-badge{background:var(--gradient-amber);color:var(--neutral-white);padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600;margin-left:.5rem}@media (max-width: 768px){#metodosPagoAccordion .accordion-button{padding:1rem 1.25rem;font-size:1rem}.metodo-pago-header{padding:.75rem 1rem;flex-direction:column;gap:.75rem;align-items:flex-start}.metodo-pago-title{font-size:1rem}.metodo-pago-content{padding:1rem}.metodo-pago-contenido table td{padding:.5rem;font-size:.9rem}.metodo-pago-contenido h4{font-size:1.1rem}.metodo-pago-contenido h5{font-size:1rem}#texto-guia h2{font-size:1.5rem;margin-bottom:.75rem}#texto-guia p.lead{font-size:.95rem;line-height:1.4}.wizard .nav-tabs .nav-item .nav-link{width:40px;height:40px}#myTab .fas{font-size:1rem}#myTabContent .tab-pane{overflow-x:scroll}.search-form-wrapper{padding:40px 10px}#metodosPagoAccordion .accordion-body{padding:1.5rem 1rem}#cartItems a,#cartItems div{text-align:center}}@media (max-width: 576px){#metodosPagoAccordion .accordion-item,.metodo-pago-card{margin-bottom:1rem}.metodo-pago-content{padding:.75rem}.metodo-pago-contenido .row{margin:0}.metodo-pago-contenido .col-md-6,.metodo-pago-contenido .col-md-4,.metodo-pago-contenido .col-md-8{padding:.25rem}}@keyframes pulse-selected{0%{box-shadow:0 0 #fca70266}70%{box-shadow:0 0 0 10px #fca70200}to{box-shadow:0 0 #fca70200}}.metodo-pago-card.selected{animation:pulse-selected 2s infinite}.metodo-pago-selector .form-check-input:focus-visible{outline:2px solid var(--accent-sky);outline-offset:2px}.metodo-pago-selector .form-check-label:focus-visible{outline:2px dotted var(--primary-blue);outline-offset:2px}.metodo-pago-card:hover:after{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.metodo-pago-card:focus-within{outline:2px solid var(--accent-sky);outline-offset:2px;border-radius:10px}@keyframes selection-pulse{0%{box-shadow:0 0 #fca702b3}50%{box-shadow:0 0 0 8px #fca7024d}to{box-shadow:0 0 0 12px #fca70200}}.metodo-pago-card.selection-animation{animation:selection-pulse .6s ease-out}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.metodo-pago-card.loading{position:relative;overflow:hidden}@keyframes loading-shimmer{0%{left:-100%}to{left:100%}}@media (prefers-color-scheme: dark){.metodo-pago-contenido{color:var(--neutral-medium)}.metodo-pago-contenido h4,.metodo-pago-contenido h5,.metodo-pago-contenido h6{color:var(--neutral-light)}}.metodo-pago-card,.metodo-pago-header{transition:all .3s cubic-bezier(.4,0,.2,1)}.metodo-pago-selector .form-check-input{transition:all .2s cubic-bezier(.4,0,.2,1)}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple-effect:active:before{width:300px;height:300px}.metodo-popular-badge{position:absolute;top:-8px;right:20px;background:var(--gradient-amber);color:var(--neutral-white);padding:.25rem .75rem;border-radius:0 0 8px 8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-sm);z-index:10}@media (hover: none) and (pointer: coarse){.metodo-pago-card:hover{transform:none}.metodo-pago-card:active{transform:scale(.98);transition:transform .1s ease}.metodo-pago-selector .form-check-label{padding:.5rem;min-height:44px;display:flex;align-items:center}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.metodo-pago-card{animation:fadeInUp .5s ease-out;animation-fill-mode:both}.metodo-pago-card:nth-child(1){animation-delay:.1s}.metodo-pago-card:nth-child(2){animation-delay:.2s}.metodo-pago-card:nth-child(3){animation-delay:.3s}.metodo-pago-card:nth-child(4){animation-delay:.4s}.metodo-pago-card:nth-child(5){animation-delay:.5s}#texto-guia{transition:opacity .3s ease,transform .3s ease;opacity:1;transform:translateY(0)}#texto-guia.texto-guia-oculto{opacity:0;transform:translateY(-20px)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}#texto-guia.texto-guia-animacion-entrada{animation:fadeInDown .4s ease-out}#texto-guia.texto-guia-animacion-salida{animation:fadeOutUp .4s ease-out}.celda-num-personas{width:125px}#cartItems .form-control-sm{font-size:.875rem}@media (max-width: 768px){#cartItems .form-control-sm{font-size:.8rem}}
