.btn{transition:none!important}.bg-primary{background-color:var(--theme)!important}.btn-close:focus-visible{box-shadow:none;outline:2px solid var(--black);outline-offset:1px;}:is(.db-calendar-modal,.db-carnet-calendar-modal){line-height:1.5;}.db-spinner{color:var(--black);}:is(.db-calendar-modal,.db-carnet-calendar-modal) .btn-primary{background:var(--theme);border-color:var(--theme);color:var(--white);}:is(.db-calendar-modal,.db-carnet-calendar-modal) .btn-info{background:var(--theme-light);border-color:var(--theme-light);color:var(--theme);}:is(.db-calendar-modal,.db-carnet-calendar-modal) .btn-outline-primary{border-color:var(--theme);color:var(--theme);}:is(.db-calendar-modal,.db-carnet-calendar-modal) .btn-outline-info{border-color:var(--theme-light);color:var(--theme);}:is(.db-calendar-modal,.db-carnet-calendar-modal) .btn-success{background:var(--theme-2);border-color:var(--theme-2);color:var(--white);}:is(.db-calendar-modal,.db-carnet-calendar-modal) .btn-success[data-db-action="carnet-proceed"]{background:rgba(var(--black-rgb),1);border-color:var(--black);}:is(.db-calendar-modal,.db-carnet-calendar-modal) .btn-success[data-db-action="carnet-proceed"]:hover{background:rgba(var(--black-rgb),.80);border-color:var(--black);}:is(.db-calendar-modal,.db-carnet-calendar-modal) .btn-success:hover{background:var(--theme-2b);border-color:var(--theme-2b);color:var(--white);}:is(.db-calendar-modal,.db-carnet-calendar-modal) .btn{margin-bottom:10px}.db-modal-back{border:none;background:transparent;padding:0;color:var(--header);display:flex;align-items:center;cursor:pointer;margin-right:.25rem;flex-shrink:0;}.db-modal-back .material-symbols-outlined{font-size:1.75rem}.db-modal-back:hover{color:var(--theme)}:is(.db-calendar-modal,.db-carnet-calendar-modal) .db-attraction-card{display:flex;align-items:center;gap:.75rem;overflow:hidden;}:is(.db-calendar-modal,.db-carnet-calendar-modal) .db-attraction-card{border:1.5px solid var(--border);border-radius:.625rem;padding:.625rem .75rem;}:is(.db-carnet-accordion) .db-carnet-acc-item__header .db-attraction-card{border-radius:0;padding:0;border:0}:is(.db-calendar-modal,.db-carnet-calendar-modal) .db-attraction-card__img{width:80px;height:80px;object-fit:cover;border-radius:.5rem;flex-shrink:0;}:is(.db-calendar-modal,.db-carnet-calendar-modal) .db-attraction-card__body{flex:1;min-width:0;}:is(.db-calendar-modal,.db-carnet-calendar-modal) .db-attraction-card__town{display:inline-flex;align-items:center;gap:.2rem;color:var(--header);font-size:.7rem;font-weight:normal;margin-bottom:.25rem;}:is(.db-calendar-modal,.db-carnet-calendar-modal) .db-attraction-card__town .material-symbols-outlined{font-size:.9rem;}:is(.db-calendar-modal,.db-carnet-calendar-modal) .db-attraction-card__name{font-size:.875rem;font-weight:600;color:var(--header);margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.db-attraction-card__town-sep{margin:0 .1rem}.db-attraction-card--compact{background:transparent;padding:0;gap:.5rem;}.db-attraction-card--compact .db-attraction-card__img{width:70px;height:70px;}.db-carnet-acc-item--included .db-attraction-card--compact .db-attraction-card__img{width:40px;height:40px;}:is(.db-calendar-modal,.db-carnet-calendar-modal) .qty-group{display:flex;align-items:center;justify-content:center;}:is(.db-calendar-modal,.db-carnet-calendar-modal) .qty-group .qty{width:52px;text-align:center;border-radius:.375rem;background:transparent;border:1px solid var(--border);color:inherit;-moz-appearance:textfield;}:is(.db-calendar-modal,.db-carnet-calendar-modal) .qty-group .qty::-webkit-inner-spin-button,:is(.db-calendar-modal,.db-carnet-calendar-modal) .qty-group .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}:is(.db-calendar-modal,.db-carnet-calendar-modal) .qty-group .qty-btn{width:34px;height:34px;border-radius:50%;color:var(--header);border:0;background:none;font-size:1.2rem;line-height:inherit;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;flex-shrink:0;}:is(.db-calendar-modal,.db-carnet-calendar-modal) .qty-group .qty-btn:hover{background:none}:is(.db-calendar-modal,.db-carnet-calendar-modal) .qty-group .qty-btn:disabled{opacity:.4;cursor:default;}.db-voucher-qty{margin-top:1.5rem;padding:1.25rem 1.25rem 1.5rem;border:1.5px solid var(--border);border-radius:.625rem;}.db-voucher-qty__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border);}.db-voucher-qty__name{font-size:1.05rem;color:var(--header);}.db-voucher-qty__price{font-size:.85rem;color:var(--text);white-space:nowrap;}.db-voucher-qty .qty-group.db-voucher-qty__stepper{gap:1.25rem;}.db-voucher-qty .qty-group .qty-btn{width:52px;height:52px;font-size:1.6rem;}.db-voucher-qty .qty-group .qty{width:68px;font-size:1.4rem;font-weight:700;}.db-ticket-list{border-top:0 solid var(--border);padding-top:.25rem;}.db-carnet-calendar-modal .db-ticket-list{border-top:none;padding-top:0;}.db-ticket-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 0;}.db-ticket-row-wrap:not(:last-child){border-bottom:1px solid var(--border)}.db-ticket-cond-btn{background:none;border:none;padding:0;line-height:1;color:var(--theme);cursor:pointer;display:inline-flex;align-items:center;}.db-ticket-cond-btn:hover{color:var(--theme)}.db-ticket-cond-btn .material-symbols-outlined{font-size:1.1rem}.db-ticket-cond-text{font-size:.82rem;color:var(--header);background:var(--theme-light);border-radius:.375rem;padding:.45rem .65rem;margin-bottom:.4rem;}.db-ticket-row__name{display:flex;align-items:center;gap:.3rem;font-size:1rem;font-weight:500;flex:1;min-width:0;}.db-ticket-row__name span{font-size:1.3rem}.db-ticket-row__price{font-size:1rem;font-weight:300;width:5rem;text-align:right;flex-shrink:0;}.db-ticket-total{display:flex;align-items:center;justify-content:space-between;}.db-ticket-total__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text);}.db-ticket-total__amount{font-size:1.3rem;font-weight:700;color:var(--header);}@media (max-width:767px){.btn.rounded-pill.py-3.px-5{width:100%!important;padding:12px 24px!important}}.db-calendar-modal .select-label.input-group.flex-column>.input-group-text{border-radius:var(--bs-border-radius) var(--bs-border-radius) 0 0!important;border-bottom:0;width:100%;}.db-calendar-modal .select-label.input-group.flex-column>.form-select{border-radius:0 0 var(--bs-border-radius) var(--bs-border-radius)!important;width:100%!important;flex:1 0 100%;margin-left:0!important;margin-top:-1px;}.db-slot-info-wrap{display:flex;align-items:center;gap:1rem;padding-bottom:.5rem;}.db-slot-info-wrap::before{content:'';flex:1;}.db-wz-stepper{display:flex;align-items:flex-start;}.db-wz-step{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex-shrink:0;}.db-wz-step__circle{width:35px;height:35px;border-radius:50%;border:2px solid var(--border);background:var(--white);color:var(--border-2);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;}.db-wz-step__icon{display:none;font-size:1.35rem;}.db-wz-step__label-wrap{display:flex;align-items:center;justify-content:center;gap:.15rem;width:80px}.db-wz-step__label{font-size:.7rem;font-weight:500;color:var(--border-2);text-transform:uppercase;max-width:60px;text-align:center;line-height:1.2;}.db-wz-step.active .db-wz-step__circle{border:3px solid var(--header);background:none;color:var(--header);}.db-wz-step.active .db-wz-step__label{color:var(--header);font-weight:700;}.db-wz-step.completed .db-wz-step__circle{border-color:var(--header);background:var(--header);color:var(--white);}.db-wz-step.completed .db-wz-step__num{display:none}.db-wz-step.completed .db-wz-step__icon{display:block}.db-wz-step.completed .db-wz-step__label{color:var(--header);width:auto;max-width:none;font-weight:600;text-decoration:underline;}.db-wz-step.completed:hover .db-wz-step__label{text-decoration:none}.db-wz-step.completed{cursor:pointer}.db-wz-step.completed:hover .db-wz-step__circle{background:var(--theme);border-color:var(--theme);}.db-wz-line{flex:1;height:2px;background:var(--border);margin:1rem;}.db-wz-line.completed{background:var(--header)}.db-inline-calendar{position:relative;min-height:310px;}.db-inline-calendar .daterangepicker{position:static!important;display:flex!important;float:none;box-shadow:none;border-radius:.5rem;margin:0 0 0;padding:20px 20px 30px;top:auto!important;left:auto!important;min-width:0;width:100%;background:transparent;border:1px solid var(--border);}.db-carnet-acc-item .db-inline-calendar .daterangepicker{border:0;padding:0}.db-inline-calendar .daterangepicker::before,.db-inline-calendar .daterangepicker::after{display:none}.db-inline-calendar .daterangepicker td.available:hover,.daterangepicker th.available:hover{background:none!important;}.db-inline-calendar .daterangepicker .calendar-table .next:hover span,.db-inline-calendar .daterangepicker .calendar-table .prev:hover span{border-color:var(--theme)!important}.db-calendar-modal .daterangepicker .drp-calendar,.db-carnet-accordion .daterangepicker .drp-calendar{max-width:none;width:100%;padding:0!important;}.db-calendar-modal .daterangepicker .drp-calendar.left,.db-calendar-modal .daterangepicker .drp-calendar.right,.db-carnet-accordion .daterangepicker .drp-calendar.left,.db-carnet-accordion .daterangepicker .drp-calendar.right{width:100%;padding:0;}.db-inline-calendar .daterangepicker .calendar-table{border:none}.db-inline-calendar .daterangepicker .calendar-table table{width:100%;border-collapse:collapse;}.db-inline-calendar .daterangepicker td.db-dp-filler{visibility:hidden;pointer-events:none;}.db-inline-calendar .daterangepicker .calendar-table tbody tr:not(:has(td:not(.db-dp-filler))){display:none;}.db-inline-calendar .daterangepicker .calendar-table tbody td{position:relative}.db-inline-calendar .daterangepicker .calendar-table tbody td{width:14.2857%;text-align:center;vertical-align:middle;padding:0;box-sizing:border-box;height:58px;}.db-inline-calendar .daterangepicker .calendar-table th,.db-inline-calendar .daterangepicker .calendar-table td{border-radius:.375rem}.db-inline-calendar .daterangepicker td.db-dp-available:not(.active){color:var(--header)!important;font-weight:400;padding-bottom:0;}.db-inline-calendar .daterangepicker td .db-dp-seats{display:block;font-size:.65rem;font-weight:500;line-height:1.1;color:var(--theme);position:absolute;bottom:0;left:0;opacity:1;text-align:center;width:100%;padding:0 4px 6px;text-transform:uppercase;white-space:normal;pointer-events:none;}.db-inline-calendar .daterangepicker td.disabled,.db-inline-calendar .daterangepicker option.disabled{color:rgba(0,0,0,.3)!important;text-decoration:none!important;}.db-inline-calendar .daterangepicker td.active,.db-inline-calendar .daterangepicker td.active:hover,.db-inline-calendar .daterangepicker td:hover,.db-inline-calendar .daterangepicker td.db-dp-today:not(.active){background:none!important}.db-inline-calendar:not(.db-dp-active-on) .daterangepicker td.active.db-dp-available{color:var(--header)!important;font-weight:400;}.db-inline-calendar:not(.db-dp-active-on) .daterangepicker td.active.db-dp-today{color:var(--header)!important;}.db-inline-calendar .daterangepicker td.db-dp-today{font-weight:bold!important}.db-inline-calendar.db-dp-active-on .daterangepicker td.active,.db-inline-calendar.db-dp-active-on .daterangepicker td.active .db-dp-seats{color:var(--white)!important}.db-inline-calendar .daterangepicker td:not(.off,.disabled):hover,.db-inline-calendar .daterangepicker td.active:hover,.db-inline-calendar .daterangepicker td:hover .db-dp-seats,.db-inline-calendar .daterangepicker td.active:hover .db-dp-seats{color:var(--header)!important}.db-inline-calendar .daterangepicker td::before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;border-radius:18px;z-index:-1;}.db-inline-calendar.db-dp-active-on .daterangepicker td.active::before{background:var(--theme)!important}.db-inline-calendar .daterangepicker td:not(.off,.disabled):hover::before{background:var(--theme-light)!important}.db-inline-calendar .daterangepicker td.db-dp-today:not(.active){color:inherit}.db-inline-calendar .daterangepicker .calendar-table th:not(.month){font-weight:normal}.db-first-avail{display:none;align-items:center;justify-content:space-between;background:var(--success);color:var(--white);border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;}.db-first-avail__date{display:inline-flex;align-items:center;gap:.25rem;background:rgba(255,255,255,.2);border-radius:.375rem;padding:.15rem .5rem;font-size:.8rem;font-weight:500;}.db-first-avail__date .material-symbols-outlined{font-size:1rem}.db-calendar-wrap{position:relative}.db-next-avail{position:absolute;top:70px;left:1px;z-index:1;width:calc(100% - 2px);height:calc(100% - 71px);background:rgba(255,255,255,.2);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;border-radius:.5rem;}.db-next-avail__btn{display:flex;align-items:center;gap:.4rem;padding:1rem 1.5rem;background:var(--bg);border:1px solid var(--theme);border-radius:.5rem;font-size:.875rem;color:var(--theme);margin:0 auto;cursor:pointer;text-align:left;box-shadow:0 2px 20px rgba(0,0,0,.33);margin-bottom:30px;}.db-next-avail__btn:hover{background:var(--black);border-color:var(--black);color:var(--white);}.db-next-avail__btn .material-symbols-outlined{font-size:1.5rem;color:var(--theme);}.db-next-avail__btn:hover .material-symbols-outlined{color:var(--white)}.db-next-avail__btn .material-symbols-outlined:last-child{margin-left:auto;color:var(--border-2);}.db-day-view{border:1px solid var(--border);border-radius:.5rem;overflow:hidden;}.db-day-view__header{position:relative;height:52px;padding:0 .4rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;}.db-day-view__header-text{display:flex;flex-direction:column;align-items:center;}.db-day-view__dow{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text);}.db-day-view__date{font-size:.9rem;font-weight:700;color:var(--header);text-transform:capitalize;}.db-day-view__nav-btn{position:absolute;top:50%;transform:translateY(-50%);border:none;background:transparent;padding:0;color:var(--header);line-height:1;display:flex;align-items:center;cursor:pointer;}.db-day-view__nav-btn:hover{color:var(--theme);}.db-day-view__nav-btn[data-dir="prev"]{left:.25rem}.db-day-view__nav-btn[data-dir="next"]{right:.25rem}.db-day-view__nav-btn:disabled{opacity:0;cursor:default;}.db-day-view__nav-btn .material-symbols-outlined{font-size:1.6rem}.db-day-view__slots{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:1rem;}.db-day-view__slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.5rem .25rem;border-radius:.375rem;border:1px solid transparent;background:var(--theme-light);font-size:.8rem;font-weight:500;color:var(--header);cursor:pointer;}.db-day-view__slot:hover{background:var(--black);border-color:var(--black);color:var(--white);}.db-day-view__slot--selected{background:var(--theme)!important;border-color:var(--theme)!important;color:var(--white)!important;}.db-day-view__slot-time{font-weight:500}.db-day-view__slot-seats{font-size:.7rem;font-weight:400;text-transform:uppercase;}.db-day-view__slot--selected .db-day-view__slot-seats,.db-day-view__slot:hover .db-day-view__slot-seats{color:rgba(255,255,255,.85)}:is(.db-calendar-modal,.db-carnet-calendar-modal) .modal-footer{flex-direction:column;align-items:stretch;border-top:0;padding:0;padding-bottom:env(safe-area-inset-bottom,0);}.db-carnet-accordion{display:flex;flex-direction:column;gap:.3rem;}.db-carnet-accordion--locked .db-carnet-acc-item:not(.db-carnet-acc-item--open){pointer-events:none;opacity:.45;}.db-carnet-acc-item{border:1.5px solid var(--border);border-radius:.625rem;overflow:hidden;}.db-carnet-acc-item--open{border-color:var(--theme)}.db-carnet-acc-item__header{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;cursor:pointer;user-select:none;}.db-carnet-acc-item:not(.db-carnet-acc-item--included,.db-carnet-acc-item--open) .db-carnet-acc-item__header{background:var(--theme-light);}.db-carnet-acc-item--included .db-carnet-acc-item__header{cursor:default}.db-carnet-acc-item--included .db-carnet-acc-item__header:hover{background:none}.db-carnet-acc-item__title{flex:1;min-width:0;display:flex;flex-direction:column;gap:.375rem;}.db-carnet-acc-item__body{padding:0 .75rem .875rem;border-top:1px solid var(--theme-light);}.db-carnet-sub-header{display:flex;align-items:center;padding-top:.625rem;gap:.25rem;}.db-carnet-ready-badge{margin-top:.25rem}.db-carnet-slot-summary{font-size:.8rem;line-height:1.4;color:var(--theme)}.db-carnet-slot-summary__sub{color:var(--bs-secondary-color)}.db-carnet-acc-btn.btn-primary:hover,.db-carnet-acc-btn.btn-primary:focus,.db-carnet-acc-btn.btn-primary:active,.db-carnet-acc-item__header:hover .btn-primary,.db-carnet-acc-btn.btn-outline-primary:hover,.db-carnet-acc-btn.btn-outline-primary:focus,.db-carnet-acc-btn.btn-outline-primary:active,.db-carnet-acc-item__header:hover .btn-outline-primary{background:var(--black);border-color:var(--black);color:var(--white);}.db-carnet-acc-btn.btn-info:hover,.db-carnet-acc-btn.btn-info:focus,.db-carnet-acc-btn.btn-info:active,.db-carnet-acc-item__header:hover .btn-info,.db-carnet-acc-btn.btn-outline-info:hover,.db-carnet-acc-btn.btn-outline-info:focus,.db-carnet-acc-btn.btn-outline-info:active,.db-carnet-acc-item__header:hover .btn-outline-info{background:var(--black);border-color:var(--black);color:var(--white);}.db-carnet-acc-item__header:hover .btn-secondary,.db-carnet-acc-item__header:hover .btn-outline-secondary{color:var(--white);background-color:var(--theme-2);border-color:var(--theme-2);}.db-carnet-slots-summary{display:flex;flex-direction:column;gap:.3rem;background:var(--theme-light);border-radius:.5rem;padding:.5rem .75rem;margin-top:0}.db-carnet-slot-row{display:flex;flex-direction:column;font-size:.85rem;}.db-carnet-slot-row:not(:last-child){border-bottom:1px solid var(--white);padding-bottom:.55rem}.db-carnet-slot-row__main{display:flex;align-items:baseline;gap:.5rem;}.db-carnet-slot-row__name{font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--header);}.db-carnet-slot-row__option{font-size:.9em;font-weight:400;color:var(--bs-secondary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.db-carnet-slot-row__date{display:inline-flex;align-items:center;gap:.3rem;color:var(--header);white-space:nowrap;flex-shrink:0;}.db-carnet-slot-row__date-icon{font-size:14px;}.db-cart-item .db-carnet-slots-summary{background:transparent;border:1px solid var(--border);}.db-cart-item .db-carnet-slot-row:not(:last-child){border-bottom-color:var(--border);}.db-cart-item .db-carnet-slot-row__name,.db-cart-item .db-carnet-slot-row__date{color:var(--black);}.db-carnet-slot-row .badge{flex-shrink:0;font-weight:500;}.alert-primary{background:var(--theme-light);color:var(--header);border-color:var(--theme);line-height:1.2;font-size:.85rem}.db-carnet-acc-item.db-carnet-acc-item--ready .db-carnet-acc-item__header{background:transparent}.modal-backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:1!important;background-color:rgba(0,0,0,.8)}