.product_counter{position:relative}.form .product_counter .product_counter__input{padding-left:3.2em;padding-right:3.2em;text-align:center;min-width:9em}.product_counter__button{-webkit-user-select:none;user-select:none;font-size:1.3125rem;line-height:1em;display:flex;justify-content:center;align-items:center;text-align:center;aspect-ratio:1/1;color:#a8894a;cursor:pointer;position:absolute;top:0;height:100%}.product_counter__button>span{position:relative}.product_counter__button::before{content:"";display:block;position:absolute;transition:background-color .2s;position:absolute;left:calc(50% - 37.5%);top:calc(50% - 37.5%);height:75%;width:75%;background-color:#f7edcd;border-radius:6px}.product_counter__button:hover::before{background-color:#e8dfbc}.product_counter__button:active::before{background-color:rgba(168,137,74,.3)}.product_counter__button--minus{left:0}.product_counter__button--plus{right:0}.table_list{font-size:1.125rem;line-height:1.7777777778em;gap:.5rem 2.2rem}.table_list__row{display:contents}.table_list__item{padding-bottom:1.2rem;padding-top:1.2rem;border-radius:12px}.table_list__cell--small{font-size:.8125rem;line-height:1.3076923077em}.table_list__cell--title{font-family:"creativevintageregular",Arial,helvetica,sans-serif;font-style:normal;font-weight:normal;font-size:1rem;line-height:1.5em;line-height:1.2em}.table_list__cell--title>span{padding-top:.3em;padding-bottom:0em;display:block}.table_list__cell--title:has(svg){display:flex;gap:1rem;align-items:inherit}.table_list__cell--title:has(svg) svg{fill:currentcolor;width:1.6em;flex-shrink:0}.table_list__cell--price{justify-self:end}.table_list__cell--price--total{font-family:"montserratsemibold",Arial,helvetica,sans-serif;font-style:normal;font-weight:normal;color:#a9271c}.table_list .form_item{margin-bottom:0}.table_list .form_item .label{display:none}@media only screen and (min-width: 901px){.table_list{display:grid}.table_list__cell:first-child{padding-left:2.2rem}.table_list__cell:last-child{padding-right:2.2rem}.table_list__item{display:grid;grid-template-columns:subgrid;align-items:center}.table_list .product_counter{max-width:8em}}@media only screen and (max-width: 900px){.table_list,.table_list__item{display:flex;flex-direction:column}.table_list__item{gap:.9rem}}@media only screen and (max-width: 900px)and (min-width: 601px){.table_list__item{padding-left:3rem;padding-right:3rem}}@media only screen and (max-width: 900px)and (max-width: 600px){.table_list__item{padding-left:1.5rem;padding-right:1.5rem}}@media only screen and (max-width: 900px){.table_list__cell--title{flex-direction:row-reverse;justify-content:space-between}.table_list__cell--price--total{text-align:center}}.table_list--base .table_list__item{background-color:#f9f3dd}.table_list--highlighted .table_list__item{background-color:#fff}.table_list--highlighted .table_list__cell:first-child>span{color:#a9271c}.table_list--main{grid-template-columns:repeat(3, auto) repeat(3, max-content)}.table_list--main .table_list__item,.table_list--main .table_list__cell--additional{grid-column:span 6}.table_list--secondary{grid-template-columns:repeat(2, auto) repeat(3, max-content)}.table_list--secondary .table_list__item,.table_list--secondary .table_list__cell--additional{grid-column:span 5}.table_list--voucher_item{grid-template-columns:repeat(0, auto) repeat(3, max-content)}.table_list--voucher_item .table_list__item,.table_list--voucher_item .table_list__cell--additional{grid-column:span 3}@media only screen and (min-width: 901px){.table_list__item{padding-bottom:1.4rem;padding-top:1.4rem}.table_list .error_messages{position:absolute;padding-top:.3em;padding-bottom:0}}@media only screen and (max-width: 900px){.table_list--main .table_list__cell--title+.table_list__cell--small,.table_list--secondary .table_list__cell--title+.table_list__cell--small{margin-top:-0.7rem}}.table_list--voucher_item{grid-template-columns:minmax(20%, 32%) max-content 1fr}@media only screen and (max-width: 900px){.table_list--voucher_item{text-align:center}}@media only screen and (min-width: 901px){.table_list--voucher_item .table_list__cell:first-child{padding-left:1.5rem}.table_list--voucher_item .table_list__cell:last-child{padding-right:1.5rem}}.table_list--voucher_item .table_list__item{padding-bottom:0.9rem;padding-top:0.9rem;background-color:rgba(247,237,205,.5)}@media only screen and (max-width: 900px){.table_list--voucher_item .table_list__item{gap:.3rem}}.table_list--voucher_item .table_list__cell--count{font-family:"montserratsemibold",Arial,helvetica,sans-serif;font-style:normal;font-weight:normal}.table_list--voucher_item .table_list__cell--price{text-transform:uppercase}.reservation__tab--voucher .reservation__tab__button>span{position:relative;padding-left:2.4em}.reservation__tab--voucher .reservation__tab__button>span::after{content:"";display:block;position:absolute;height:1.4em;width:1.4em;content:"";display:block;position:absolute;mask:url("/media/img/ico-ticket.svg") no-repeat center center/contain;background-color:currentcolor;top:-0.05em}.reservation__tab--voucher .reservation__tab__button>span::after{left:0}.reservation__tab--tickets .reservation__tab__button{margin-bottom:2rem}.reservation__voucher__form{position:relative}.reservation__voucher__form button{width:100%}@media only screen and (min-width: 481px){.reservation__voucher__form label{grid-area:label}.reservation__voucher__form input{grid-area:input}.reservation__voucher__form .error_messages{grid-area:error_messages}.reservation__voucher__form button{grid-area:button}.reservation__voucher__form{display:grid;grid-template:"label          empty" "input          button" "error_messages error_messages"/1fr max-content;gap:0 1.5rem}.reservation__voucher__form .label,.reservation__voucher__form .field,.reservation__voucher__form .form_item{display:contents}}.reservation__voucher__form .input input{padding-left:3em}.reservation__voucher__form .input .field{display:block;grid-area:input}.reservation__voucher__form .label{display:none}.reservation__voucher__form button>span{padding-left:0!important;padding-right:0!important}.reservation__voucher__form button>span::before{display:none !important}.reservation__voucher__scan{height:3em;width:3em;position:absolute;left:1.5px;top:1.5px}.reservation__voucher__scan .form_item,.reservation__voucher__scan .field{display:contents}.reservation__voucher__scan .button.submit_button button{height:100%;width:100%;font-size:inherit;line-height:inherit;padding:0;border-top-right-radius:0;border-bottom-right-radius:0;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:#a8894a}.reservation__voucher__scan .button.submit_button button::before{content:"";display:block;position:absolute;height:1em;width:1em;mask:url("/media/img/ico-qr.svg") no-repeat center center/contain;background-color:currentcolor;top:50%;transform:translateY(-50%)}.reservation__voucher__scan .button.submit_button button span{display:none}.reservation__voucher__scan .button.submit_button button:hover{background-color:#f9f3dd;border-color:rgba(0,0,0,0)}.reservation__voucher__item{border:1.5px solid #f7edcd;border-radius:12px}.reservation__voucher__item+.reservation__voucher__item{margin-top:1rem}.reservation__voucher__item .notification{margin:1.5em 1.5em 0}.reservation__voucher__item__info{display:flex;flex-wrap:wrap;gap:0 1em;align-items:center;padding:1.2em 1.5em}@media only screen and (max-width: 900px){.reservation__voucher__item__info{justify-content:space-between}}.reservation__voucher__item__title{font-family:"montserratsemibold",Arial,helvetica,sans-serif;font-style:normal;font-weight:normal;font-size:1.125rem;line-height:1.7777777778em}.reservation__voucher__item__code{font-size:.8125rem;line-height:1.3076923077em}@media only screen and (max-width: 900px){.reservation__voucher__item__code{width:100%}}.reservation__voucher__item__expiration{font-size:.75rem;line-height:1.3333333333em}@media only screen and (max-width: 900px){.reservation__voucher__item__expiration{width:100%}}.reservation__voucher__item__remove .button .field button{padding:.5em;border-radius:6px;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.reservation__voucher__item__remove .button .field button>span{position:relative;padding-left:1.4em}.reservation__voucher__item__remove .button .field button>span::before{content:"";display:block;position:absolute;height:1.4em;width:1.4em;content:"";display:block;position:absolute;mask:url("/media/img/ico-remove.svg") no-repeat center center/contain;background-color:currentcolor;top:-0.05em}.reservation__voucher__item__remove .button .field button>span::before{left:0}.reservation__voucher__item__remove .button .field button>span{overflow:hidden;white-space:nowrap;text-indent:100%;height:1.4em;width:1.4em;display:block;padding-left:0}.reservation__voucher__item__remove .button .field button>span::before{top:0;left:0}.reservation__voucher__item__remove .button .field button:hover{border-color:#a8894a}.reservation__voucher__item__remove .button .field button>span::before{background-color:#a8894a}.reservation__voucher__item__remove .button .field button>span{padding:0}@media only screen and (min-width: 901px){.reservation__voucher__item__remove{order:10}}.reservation__voucher__item__list{padding:0 1.5em 1.5em}.reservation__voucher__item--error{border-color:#c20c0c}.reservation__voucher__list{margin-top:1.5rem}.reservation__buy_as_voucher{border:1.5px solid #a8894a;border-radius:20px;overflow:hidden}.reservation__buy_as_voucher__content{display:none}.reservation__buy_as_voucher__header:has(input:checked)+.reservation__buy_as_voucher__content{display:block}.reservation__buy_as_voucher__header{display:grid;grid-template-columns:minmax(20%, auto) minmax(55%, 1fr) auto}.form .reservation__buy_as_voucher__header .form_item.switcher{align-self:center;padding:1rem;margin-bottom:0}.form .reservation__buy_as_voucher__header .form_item.switcher label{font-size:1rem;line-height:1.5em}.form .reservation__buy_as_voucher__header .form_item.switcher label strong{font-size:1.25rem;line-height:1.7em;line-height:1em}@media only screen and (max-width: 600px){.reservation__buy_as_voucher__header{grid-template-columns:1fr auto}.reservation__buy_as_voucher__header>:first-child{display:none}.reservation__buy_as_voucher__header .form_item{padding-left:2rem}}@media only screen and (max-width: 450px){.reservation__buy_as_voucher__header{grid-template-columns:1fr}.reservation__buy_as_voucher__header>:last-child{display:none}.reservation__buy_as_voucher__header .form_item{padding-right:2rem}}.reservation__buy_as_voucher__content{background-color:#f9f3dd;padding:2rem}.reservation__buy_as_voucher__design .check_radio_item label{padding:0 0 calc(21px + 0.5rem)}.reservation__buy_as_voucher__design .check_radio_item input[type=radio]+.graphic{left:50%;transform:translateX(-50%);top:auto;bottom:0}.reservation__buy_as_voucher__design .check_radio_item .caption{transition:border-color .2s;border:1.5px solid rgba(0,0,0,0);display:block;background-color:#fff;border-radius:12px;padding:1rem}.reservation__buy_as_voucher__design .check_radio_item .caption__text{display:none}.reservation__buy_as_voucher__design .check_radio_item:has(input:checked) .caption{border-color:#a9271c}.reservation__buy_as_voucher__design .multichoice_item{margin-bottom:0 !important}.reservation__buy_as_voucher__design .multichoice_items{justify-content:center}@media only screen and (min-width: 801px){.reservation__buy_as_voucher__design .multichoice_items{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-gap:1.5rem}}@media only screen and (max-width: 800px){.reservation__buy_as_voucher__design .multichoice_items{display:grid;grid-template-columns:repeat(1, minmax(0, 1fr));grid-gap:1.5rem}}.reservation__buy_as_voucher__design .picture_tag_image,.reservation__buy_as_voucher__design__no_photo{aspect-ratio:2362/945;border-radius:6px;overflow:hidden}.reservation__buy_as_voucher__design .picture_tag_image{overflow:hidden;position:relative}.reservation__buy_as_voucher__design .picture_tag_image img{display:block;height:100%;width:100%;left:0;top:0;position:absolute;object-fit:cover;max-height:initial;max-width:initial}.check_radio_item .reservation__buy_as_voucher__design__no_photo{font-size:.8125rem;line-height:1.3076923077em;display:flex;justify-content:center;align-items:center;text-align:center;border:1.5px solid #f7edcd;padding:.6rem;flex-direction:column}.check_radio_item .reservation__buy_as_voucher__design__no_photo .highlight{font-family:"creativevintageregular",Arial,helvetica,sans-serif;font-style:normal;font-weight:normal;font-size:1rem;line-height:1.5em;line-height:1em;margin-bottom:.2em}.reservation__buy_as_voucher__design .error_messages{padding-left:0 !important;padding-bottom:0;padding-top:1em;text-align:center}.reservation__buy_as_voucher__design+.reservation__buy_as_voucher__form{margin-top:2rem}.reservation__buy_as_voucher__form{display:grid;grid-template-columns:1fr;gap:1.5rem}.reservation__buy_as_voucher__form__item--voucherText{grid-row:span 2}.reservation__buy_as_voucher__form__item--voucherSignature{align-self:end}.reservation__buy_as_voucher__form__item__restriction{font-size:.75rem;line-height:1.3333333333em;display:flex;justify-content:space-between;gap:1rem;padding-top:.4em}.reservation__buy_as_voucher__form .form_item{margin-bottom:0}.reservation_layout_form .waiter-inspire .waiter-inspire-text{display:none}.reservation_layout_form .waiter-inspire .waiter-inspire-img-helper{margin-left:auto;margin-right:auto;max-width:6rem}.reservation_layout_form .waiter-inspire{background-color:rgba(0,0,0,0)}
