.optional{display:none!important}.servicios_extra{padding-top:30px!important}.quantity{display:none!important}.wc-pao-col2 .amount{display:none!important}.crucemar-tabs-stepper-wrapper{width:100%;max-width:950px;margin:30px auto;padding:0 15px;box-sizing:border-box}.crucemar-tabs-stepper{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;gap:10px}.crucemar-tabs-stepper .tab-item{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;color:#888888;transition:all 0.3s ease;white-space:nowrap}.crucemar-tabs-stepper .tab-icon{width:20px;height:20px;stroke:#888888;transition:all 0.3s ease;flex-shrink:0}.crucemar-tabs-stepper .tab-label{font-size:15px;font-weight:500;letter-spacing:0.2px}.crucemar-tabs-stepper .tab-item.active{color:#1a1a1a;font-weight:700}.crucemar-tabs-stepper .tab-item.active .tab-icon{stroke:#573311}.stepper-progress-track{width:100%;height:4px;background-color:#e5e5e5;border-radius:2px;overflow:hidden;position:relative}.stepper-progress-fill{height:100%;background-color:#c59d5f;transition:width 0.4s cubic-bezier(0.4,0,0.2,1)}@media (max-width:768px){.crucemar-tabs-stepper-wrapper{overflow-x:auto;padding-bottom:5px;-webkit-overflow-scrolling:touch}.crucemar-tabs-stepper{min-width:600px}.crucemar-tabs-stepper .tab-label{font-size:13px}.crucemar-tabs-stepper .tab-icon{width:17px;height:17px}.stepper-progress-track{min-width:600px}}.crucemar-back-button-container{margin-bottom:15px}.crucemar-back-btn{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#573311;text-decoration:none;transition:all 0.2s ease}.crucemar-back-btn .back-icon{width:16px;height:16px;stroke:#573311;transition:transform 0.2s ease}.crucemar-back-btn:hover{color:#4a1c22;text-decoration:underline}.crucemar-back-btn:hover .back-icon{transform:translateX(-3px)}a.tab-item.completed-link{text-decoration:none;cursor:pointer}a.tab-item.completed-link:hover .tab-label{color:#573311;text-decoration:underline}a.tab-item.completed-link:hover .tab-icon{stroke:#573311}.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled .variable-item-contents::before,.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents::before{display:none!important;background-image:none!important;content:none!important}.woo-variation-swatches .variable-items-wrapper .variable-item.disabled{cursor:not-allowed!important;opacity:0.7!important;position:relative!important;overflow:visible!important}.woo-variation-swatches .variable-items-wrapper .variable-item.disabled *{cursor:not-allowed!important}.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled .variable-item-contents::after{content:"COMPLETO"!important;display:inline-block!important;position:absolute!important;top:-7px!important;right:-7px!important;background-color:#6c757d!important;color:#ffffff!important;font-size:8px!important;font-weight:700!important;padding:2px 5px!important;border-radius:4px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:0.3px!important;box-shadow:0 1px 3px rgba(0,0,0,0.2)!important;z-index:10!important}.btn-ver-mas-divi{background:transparent;border:none;color:#caa416;font-weight:700;cursor:pointer;padding:5px 0;display:inline-block;font-size:0.95em;text-decoration:underline;transition:opacity 0.2s ease}.btn-ver-mas-divi:hover{opacity:0.8}.woocommerce div.product form.cart .variations{margin-bottom:0px!important}.woocommerce-variation-price .price{display:flex;gap:5px;flex-wrap:wrap;padding-bottom:10px}small.msj-pago{color:#2a2a2a;font-size:12px}h3#order_review_heading{display:none}p#nacimiento_1_field{display:flex;flex-direction:column;gap:5px}input[type="date"][id^="nacimiento_"],input#nacimiento_1{width:100%!important;height:48px!important;padding:0 14px!important;background-color:#ffffff!important;border:1px solid #e2e2e2!important;border-radius:4px!important;font-size:15px!important;font-family:inherit!important;color:#444444!important;box-sizing:border-box!important;outline:none!important;transition:border-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}input[type="date"][id^="nacimiento_"]:focus,input#nacimiento_1:focus{border-color:#666666!important;box-shadow:0 0 5px rgba(0,0,0,0.05)!important}input[type="date"][id^="nacimiento_"]::-webkit-calendar-picker-indicator,input#nacimiento_1::-webkit-calendar-picker-indicator{cursor:pointer!important;padding:4px!important;opacity:0.6!important;filter:invert(0.3)!important}input[type="date"][id^="nacimiento_"]::-webkit-calendar-picker-indicator:hover,input#nacimiento_1::-webkit-calendar-picker-indicator:hover{opacity:1!important}#information_1_field,#information_2_field{margin-top:30px!important;clear:both!important}.variations tr:has(select[name*="fecha"]),.variations tr:has(select[name*="ruta"]),.variations .attribute-pa_fechas,.variations .attribute-fechas,.vi-wpvs-variation-style[data-attribute*="fecha"],.vi-wpvs-variation-wrap:has([data-attribute*="fecha"]){display:none!important}.contenedor-rutas-custom{margin-bottom:20px}.bloque-ruta{margin-bottom:15px}.bloque-ruta:last-child{margin-bottom:0}.bloque-ruta h4{margin:0 0 8px 0;font-size:13px;color:#573311;text-transform:uppercase;font-weight:bold}.opciones-fechas{display:flex;gap:10px;flex-wrap:wrap}.btn-fecha{padding:8px 14px;border:1px solid #ccc;background:#fff;cursor:pointer;border-radius:4px;font-size:13px;transition:all 0.2s ease}.btn-fecha.activo{background:#573311;color:#fff;border-color:#573311;font-weight:bold}.btn-fecha.fecha-completada{cursor:not-allowed!important}