.book-now-layout{display:grid;grid-template-columns:1fr;gap:48px;width:100%}@media (min-width:1280px){.book-now-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.booking-main{min-width:0}.booking-aside{display:flex;flex-direction:column;gap:20px}.aside-card{border-radius:var(--radius-card);padding:1.5rem;display:flex;flex-direction:column;gap:8px;text-align:left;transition:all .25s ease}.aside-card .title{font:var(--font-euphoric-base);font-weight:600;margin:0}.aside-card .subtext{font:var(--font-euphoric-subtext);color:var(--font-primary-muted);line-height:1.55;margin:0}.aside-card .aside-link{margin-top:6px;font:600 13px var(--font-family-roboto);color:var(--accent-color);letter-spacing:.05em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.aside-card .aside-link i{font-size:11px;transition:transform .2s ease}.aside-card .aside-link:hover i{transform:translateX(3px)}.aside-card:hover{transform:translateY(-2px)}.aside-card.light{background-color:var(--section-alt);border:1px solid var(--surface-color)}.aside-card.light .title{color:var(--accent-color)}.aside-card.dark{background-color:var(--surface-color);border:1px solid var(--accent-color)}.aside-card.dark .title{color:var(--font-primary-color)}.bank-details{display:flex;flex-direction:column;margin-top:4px;border-top:1px solid var(--line-color)}.bank-details .row{display:flex;flex-direction:column;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line-color);gap:12px}.bank-details .row:last-child{border-bottom:none}.bank-details .label{font:var(--font-euphoric-subtext);color:var(--accent-color);text-transform:uppercase;letter-spacing:.08em}.bank-details .value{font:var(--font-euphoric-subtext);color:var(--font-primary-muted);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.bank-details .copy-btn{background:0 0;border:none;cursor:pointer;color:var(--font-primary-muted);font-size:12px;opacity:.7;padding:4px;transition:all .2s ease}.bank-details .copy-btn:hover{opacity:1;transform:scale(1.1)}.bank-details .copy-btn.copied{opacity:1}.progress-bar{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:2.5rem;height:fit-content;gap:14px}.progress-track{position:absolute;top:50%;height:1px;background:var(--surface-color);z-index:0;width:100%}.progress-bar .step{position:relative;z-index:1;background-color:var(--surface-color);height:8px;width:8px;border-radius:var(--radius-pill);transition:all .2s ease-in-out}.progress-bar .step.current{background-color:var(--primary-color);width:12px;height:12px;box-shadow:0 0 0 5px var(--accent-tint)}.progress-bar .step.complete{background-color:var(--accent-color);width:8px}.booking-form .step{display:none}.booking-form .step.current{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:450px;animation:stepIn .35s ease;align-self:flex-end}@media (max-width:1280px){.booking-form .step.current{padding-bottom:1rem;border-bottom:1px solid var(--surface-color)}}@keyframes stepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.booking-form .step .title{color:var(--font-primary-color);font:var(--font-euphoric-header);margin-bottom:.5rem;text-align:center}.booking-form .step .subtext{color:var(--font-primary-muted);font:var(--font-euphoric-subtext);line-height:1.7;text-align:center;margin-bottom:1.5rem;max-width:75ch}.booking-form .step .subtext .nav-link{color:var(--accent-color);font:var(--font-euphoric-subtext);opacity:1;text-transform:lowercase;padding:0 0 3px}.booking-form .footer{display:flex;align-items:center;width:100%;justify-content:space-between;padding:1.5rem 1rem;background-color:transparent}.booking-form .footer .back-btn,.booking-form .footer .continue-btn{display:flex;text-align:center;align-items:center;justify-content:center;height:100%;font:var(--font-euphoric-subtext);border:none;cursor:pointer}@media (max-width:768px){.booking-form .footer{flex-direction:column-reverse;gap:1rem;align-items:stretch;padding:1.5rem 0}}.booking-form .footer .continue-btn{background-color:var(--accent-color);color:var(--font-primary-color);border-radius:var(--radius-pill);padding:14px 30px;transition:all .2s ease}.booking-form .footer .continue-btn::after{content:"\2192";padding:0;transition:all .2s ease}.booking-form .footer .continue-btn:hover::after{padding-left:4px}.booking-form .footer .continue-btn:disabled{opacity:.35;pointer-events:none}.booking-form .footer .back-btn{background-color:transparent;color:var(--font-primary-color);transition:all .2s ease}.booking-form .footer .back-btn:hover{color:var(--accent-color)}.booking-form .footer .back-btn::before{content:"\2190";transition:all .2s ease}.booking-form .step.confirm-receipt .footer{flex-direction:column;gap:15px;padding-left:0;padding-right:0;justify-content:center;background-color:transparent;border-top:none}.select-services .scroll-hint{font:var(--font-euphoric-subtext);margin-bottom:1rem;color:var(--accent-color)}.select-services .scroll-hint::before{content:"\2190";margin-right:1rem}.select-services .scroll-hint::after{content:"\2192";margin-left:1rem}.select-services .category-wrapper{display:flex;gap:12px;width:100%;padding:20px 0;border:1px solid var(--surface-color);border-width:1px 0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--accent-color) transparent}.select-services .category-wrapper::-webkit-scrollbar{height:5px}.select-services .category-wrapper::-webkit-scrollbar-track{background:0 0}.select-services .category-wrapper::-webkit-scrollbar-thumb{background-color:var(--accent-color);border-radius:var(--radius-pill);opacity:.6}.select-services .category-tab{color:var(--font-primary-muted);font:var(--font-euphoric-subtext);letter-spacing:.04em;white-space:nowrap;flex-shrink:0;border-radius:var(--radius-pill);opacity:.75;border:1px solid var(--surface-color);padding:8px 18px;background:0 0;transition:all .2s ease}.select-services .category-tab:hover{opacity:1;border-color:var(--accent-color);color:var(--accent-color)}.select-services .category-tab.active,.select-services .category-tab.selected{background-color:var(--accent-color);color:var(--font-primary-color);border-color:transparent;opacity:1}.select-services .sub-category-wrapper{display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--accent-color) transparent;width:100%;padding:0 0 1.5rem}.select-services .sub-category-wrapper::-webkit-scrollbar{height:5px}.select-services .sub-category-wrapper::-webkit-scrollbar-track{background:0 0}.select-services .sub-category-wrapper::-webkit-scrollbar-thumb{background-color:var(--accent-color);border-radius:var(--radius-pill);opacity:.6}.select-services .sub-category-tab{position:relative;flex-shrink:0;background:0 0;border:none;padding:2px 1px;color:var(--font-primary-muted);font:var(--font-euphoric-subtext);letter-spacing:.08em;text-transform:uppercase;opacity:.72;transition:color .2s ease,opacity .2s ease}.select-services .sub-category-tab.active,.select-services .sub-category-tab:hover{color:var(--accent-color);opacity:1}.select-services .sub-category-tab+.sub-category-tab{margin-left:.9rem}.select-services .sub-category-tab+.sub-category-tab::before{content:"\2022";display:inline-block;margin-right:.9rem;color:var(--line-color-strong);font-size:.6rem;vertical-align:middle;opacity:1}.select-services .sub-category-tab.active,.select-services .sub-category-tab.selected{color:var(--primary-dark);opacity:1;font-weight:600}.select-services .sub-category-tab.active::after,.select-services .sub-category-tab.selected::after{width:100%;background-color:var(--primary-dark)}.select-services .service-wrapper{display:none}.select-services .service-wrapper.active{display:flex;width:100%;flex-direction:column;padding:1.5rem 0;gap:5px;animation:mildStepIn .35s ease}@keyframes mildStepIn{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.select-services .service-wrapper .not-available h2{font:var(--font-euphoric-subtext);text-transform:uppercase;text-align:center;margin-bottom:1rem;color:var(--font-primary-color)}.select-services .service-wrapper .not-available p{color:var(--font-primary-muted);opacity:.7;font:var(--font-euphoric-subtext);text-align:center;margin-bottom:0}.select-services .selectable-services{max-height:410px;overflow-y:scroll!important;scrollbar-width:thin;scrollbar-color:var(--accent-color) transparent}.select-services .selectable-services::-webkit-scrollbar{height:5px}.select-services .selectable-services::-webkit-scrollbar-track{background:0 0}.select-services .selectable-services::-webkit-scrollbar-thumb{background-color:var(--accent-color);border-radius:var(--radius-pill);opacity:.6}.select-services .service-wrapper .item-wrapper{display:none;flex-direction:column;gap:5px;padding-bottom:5px}.select-services .service-wrapper .item-wrapper.active{display:flex}.select-services .service-wrapper .item-wrapper::before{content:"";height:1px;width:100%;background-color:var(--surface-color)}.select-services .service-wrapper .item{display:flex;align-items:flex-start;gap:20px;cursor:pointer;padding:14px;border-radius:12px;transition:all .2s ease-in-out}.select-services .service-wrapper .item:focus-within,.select-services .service-wrapper .item:hover{background-color:var(--accent-tint)}.select-services .service-wrapper .item[data-selected=true]{background-color:var(--accent-tint);border-radius:0}.select-services .service-wrapper .item .checkmark::before{display:inline-block;content:"\002B";font-size:var(--font-regular-size);color:var(--accent-color);transition:all .2s ease-in-out}.select-services .service-wrapper .item[data-selected=false] .checkmark::before{transform:rotate(0);scale:1.2}.select-services .service-wrapper .item[data-selected=true] .checkmark::before{transform:rotate(45deg);scale:1.4;color:var(--euphoric-red)}.select-services .service-wrapper .item .service-info{display:flex;flex-direction:column;flex:1;gap:5px}.select-services .service-wrapper .item .service-info .title{color:var(--font-primary-color);font:var(--font-euphoric-base);text-align:left;margin:0}.select-services .service-wrapper .item .service-info .duration{font:var(--font-euphoric-subtext);color:var(--font-primary-muted);opacity:.7;text-align:left;margin:0}.select-services .service-wrapper .item .price{color:var(--accent-color);font:var(--font-euphoric-subtext);white-space:nowrap}.select-services .service-wrapper .item-wrapper .addon-indicator{display:none}.select-services .service-wrapper .item-wrapper .addon-indicator.active{display:block;font:var(--font-euphoric-subtext);color:var(--font-primary-color);background-color:var(--accent-color);padding:.4rem 0;text-align:center}.select-service-modal-dialog{border:none;padding:0;background:0 0;max-width:100%;max-height:100%;width:auto;height:auto;margin:0;display:flex;align-items:center;justify-content:center;display:none}.select-service-modal-dialog[open]{display:flex}.select-service-modal-dialog::backdrop{background:rgba(58,22,38,.55);backdrop-filter:blur(4px)}@media (max-width:480px){.select-service-modal-dialog{align-items:flex-end}.select-service-modal-dialog .select-service-modal{border-radius:16px 16px 0 0;max-height:92dvh;width:100%;margin:0;align-self:flex-end;margin:0}}@media (min-width:481px){.select-service-modal-dialog .select-service-modal{max-height:min(90dvh,700px);width:min(90vw,560px);border-radius:16px;margin:0 2rem}}.select-service-modal{display:flex;flex-direction:column;background-color:var(--section-alt);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3);width:100%;max-width:560px;gap:.5rem}.select-service-modal .header{display:flex;flex-direction:column;gap:.5rem;flex:0 0 auto;padding:1.5rem 1.5rem 0;background-color:var(--section-alt);z-index:1}.select-service-modal .header p{margin-bottom:0}.select-service-modal .categories{font:600 12px var(--font-family-inter);text-transform:uppercase;color:var(--accent-color);letter-spacing:.08em}.select-service-modal .title{font:var(--font-euphoric-base);font-weight:600;font-size:calc(var(--font-regular-size) * 1.3);width:100%;text-align:left}.select-service-modal .duration-price{display:inline-flex;gap:1rem}.select-service-modal .duration-price span{color:var(--accent-color);font:600 14px var(--font-family-inter)}.select-service-modal .duration-price .divider::before{content:"\2014";color:var(--accent-color)}.select-service-modal .description-section{flex:0 0 auto;padding:0 1.5rem}.description-section .toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 0;background:0 0;border:none;border-bottom:1px solid var(--surface-color);font:600 14px var(--font-family-inter);color:var(--font-primary-color);cursor:pointer;letter-spacing:normal}.description-section .toggle:focus,.description-section .toggle:hover,.description-section .toggle[aria-expanded=true]{border-bottom:1px solid var(--accent-color);color:var(--font-primary-color)}.description-section .toggle .toggle-icon{transition:transform .3s ease;font-size:12px}.description-section .toggle[aria-expanded=false] .label::after{content:"Show description"}.description-section .toggle[aria-expanded=false] .toggle-icon{transform:rotate(0)}.description-section .toggle[aria-expanded=true] .label::after{content:"Hide description"}.description-section .toggle[aria-expanded=true] .toggle-icon{transform:rotate(180deg)}.description-section .content{padding:.5rem .5rem .5rem 0;max-height:200px;overflow-y:scroll}@media (max-width:768px){.description-content .content{max-height:140px}}.description-section .toggle[aria-expanded=false]+.content{display:none;border-bottom:none}.description-section .toggle[aria-expanded=true]+.content{display:flex;flex-direction:column;gap:.5rem;border-bottom:1px solid var(--accent-color)}.description-section .content .description-content,.select-service-modal .important-note{text-align:justify;font:var(--font-euphoric-base);line-height:1.5;color:var(--font-primary-muted);margin:0}@media (max-width:480px){.description-section .content .description-content,.select-service-modal .important-note{font-size:calc(var(--font-regular-size) * .85);line-height:1.35}}.select-service-modal .important-note{background:var(--accent-tint);border-left:4px solid var(--accent-color);padding:12px 16px;border-radius:4px;flex-shrink:0;padding:.8rem 1rem;margin:0 1.5rem}.select-service-modal .important-note strong{display:block;margin-bottom:4px;font:var(--font-euphoric-subtext);color:var(--accent-color);font-weight:700;text-transform:uppercase}.select-service-modal .important-note strong::before{content:"\26A0";margin-right:5px}.select-service-modal .important-note strong::after{content:"Important:"}.select-service-modal .important-note .note-content{color:var(--accent-dark);text-align:justify;margin:0}.select-service-modal .addons-section{display:flex;flex-direction:column;gap:8px;padding:0 1.5rem;flex:0 0 auto;margin-bottom:1rem}.select-service-modal .addons-section .section-label{display:flex;justify-content:space-between;font:600 14px var(--font-family-inter);color:var(--font-primary-color);margin:0}.select-service-modal .addons-section .section-label .count{color:var(--font-primary-muted)}.select-service-modal .addons-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.select-service-modal .addons-section ul li .addon{display:flex;align-items:center;width:100%;gap:12px;padding:8px 12px;border:none;background-color:none;border-radius:8px;cursor:pointer;transition:all .2s ease;width:100%}.select-service-modal .addons-section ul li .addon:hover{background-color:var(--accent-tint)}.select-service-modal .addons-section ul li .addon[data-selected=true]{background-color:var(--accent-tint)}.select-service-modal .addons-section ul li .addon .toggle-icon{flex:0 0 20px;transition:all .2s ease}.select-service-modal .addons-section ul li .addon[data-selected=false] .toggle-icon{color:var(--accent-dark);font-size:20px;transform:rotate(0)}.select-service-modal .addons-section ul li .addon[data-selected=true] .toggle-icon{transform:rotate(45deg);color:var(--euphoric-red);font-size:22px}.select-service-modal .addons-section ul li .addon .name{flex:1;font:var(--font-euphoric-base);color:var(--font-primary-color);text-align:left;letter-spacing:normal}.select-service-modal .addons-section ul li .addon .price{font:600 14px var(--font-family-inter);color:var(--accent-dark);white-space:nowrap}.select-service-modal .footer{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--surface-color);padding:1rem 1.5rem;background-color:var(--section-alt)}.select-service-modal .footer .back-btn{font:var(--font-euphoric-base);padding:8px 16px;background:0 0;border:none;color:var(--font-primary-color);cursor:pointer;font-size:1.2rem}.select-service-modal .footer .back-btn:hover{color:var(--accent-color)}@media (max-width:480px){.select-service-modal .footer .back-btn{font-size:calc(var(--font-regular-size) * 1.3)}}.select-service-modal .footer .confirm-btn{flex:1;padding:12px 24px;border:none;border-radius:8px;background:var(--accent-color);color:var(--section-alt);font:600 15px var(--font-family-inter);cursor:pointer;transition:opacity .2s ease}.select-service-modal .footer .confirm-btn[data-selected=false]::after{content:"Add to Booking"}.select-service-modal .footer .confirm-btn[data-selected=true]::after{content:"Cancel Selection"}.select-service-modal .footer .confirm-btn:hover{opacity:.85}.select-datetime .date-picker{background-color:transparent;box-shadow:none;border:none;border-bottom:1px solid var(--line-color-strong);border-radius:0;color:var(--font-primary-color);font-family:var(--font-family-roboto);font-size:var(--font-header-size);text-align:center;padding:10px 0 1rem;transition:border-color .2s ease}.select-datetime .date-picker::selection,.select-datetime .date-picker:focus{color:var(--font-primary-color);background-color:transparent;border:none;border-radius:0;border-bottom:1px solid var(--accent-color)}.select-datetime .date-picker::placeholder{color:var(--font-primary-muted);opacity:.7}.ui-datepicker{background:var(--primary-color)!important;border:1px solid var(--primary-muted)!important;padding:12px!important;font-family:var(--font-family-roboto)!important;box-shadow:0 16px 40px var(--shadow-color);cursor:pointer}.ui-datepicker .table{border:none!important}.ui-datepicker .ui-datepicker-header{display:flex;flex-direction:column;align-items:center;background:0 0!important;border:none!important;padding:5px 0;margin:10px 0;height:1.8em}.ui-datepicker .ui-datepicker-title{color:var(--secondary-color)!important;font:500 var(--font-base-size) var(--font-family-roboto)!important;letter-spacing:.5px;height:100%;text-align:center;align-self:center}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{background:0 0!important;display:inline-flex;justify-content:center;border:none;cursor:pointer;height:fit-content!important}.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{background:0 0!important;text-indent:0;opacity:.7;display:flex;align-items:center;justify-content:center}.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover{border:none!important}.ui-datepicker .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-prev::before{font-size:var(--font-regular-size);color:var(--secondary-color)}.ui-datepicker .ui-datepicker-next::before{content:">"}.ui-datepicker .ui-datepicker-prev::before{content:"<"}.ui-datepicker .ui-datepicker-next-hover::before,.ui-datepicker .ui-datepicker-prev-hover::before{color:var(--accent-color)!important}.ui-datepicker .ui-datepicker-calendar{border-width:0!important}.ui-datepicker .ui-datepicker-calendar thead th{color:var(--secondary-color);opacity:.7;font:var(--font-euphoric-base);padding:5px 0;text-align:center}.ui-datepicker .ui-datepicker-calendar tbody td{padding:3px 0;text-align:center}.ui-datepicker .ui-datepicker-calendar .ui-state-default{background:0 0!important;border:none!important;color:var(--secondary-color)!important;font:var(--font-euphoric-base)!important;text-align:center;width:32px;height:32px;line-height:32px!important;border-radius:50%;display:inline-block;padding:0;transition:all .2s ease}.ui-datepicker .ui-datepicker-calendar .ui-state-hover{background:var(--surface-color)!important;color:var(--accent-dark)!important;font-weight:700!important;border:none!important}.ui-datepicker .ui-datepicker-calendar .ui-state-active{background:var(--accent-color)!important;border:none!important;color:var(--primary-color)!important;font-weight:700!important}.ui-datepicker .ui-datepicker-calendar .ui-state-disabled .ui-state-default{color:var(--secondary-color)!important;opacity:.4!important;background:0 0!important;border:none!important}.select-datetime .availability{margin:1rem 0;display:block;font:var(--font-euphoric-subtext);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-dark);opacity:.85;width:100%;text-align:left}.select-datetime .time-slots{padding:1.5rem 1rem;width:100%;border:1px dashed var(--surface-color);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--accent-color) transparent}.select-datetime .time-slots[data-generated=false]{display:block;padding:2.5rem 1rem;border-color:var(--surface-color);border-radius:15px}.select-datetime .time-slots[data-generated=true]{display:flex;flex-wrap:nowrap;gap:10px;border:1px dashed var(--surface-color);padding:2.5rem 0;border-color:var(--surface-color) transparent;border-radius:0}.select-datetime .time-slots::-webkit-scrollbar{height:5px}.select-datetime .time-slots::-webkit-scrollbar-track{background:0 0}.select-datetime .time-slots::-webkit-scrollbar-thumb{background-color:var(--accent-color);border-radius:var(--radius-pill);opacity:.6}.select-datetime .time-slots .slot{min-width:30%;max-width:100%;border:1px solid var(--surface-color);background-color:var(--accent-tint);border-radius:15px;padding:1rem 2rem;color:var(--font-primary-color);font:var(--font-euphoric-base);transition:.3s ease-in;cursor:pointer}@media (max-width:768px){.select-datetime .time-slots .slot{min-width:60%}}.select-datetime .time-slots[data-generated=false] .slots-placeholder{margin:0;font:var(--font-euphoric-subtext);color:var(--font-primary-muted);opacity:.75;text-align:center}.select-datetime .time-slots[data-generated=true] .slots-placeholder{display:none}.select-datetime .time-slots .slot.selected,.select-datetime .time-slots .slot:active,.select-datetime .time-slots .slot:focus,.select-datetime .time-slots .slot:hover{background-color:var(--accent-color);color:var(--font-primary-color);border-color:var(--accent-dark)}@media (max-width:768px){.select-datetime .time-slots .slot{width:100%}}.collect-contact .contact-row{display:flex;gap:24px;width:100%}@media (max-width:768px){.collect-contact .contact-row{flex-direction:column;gap:0}}.collect-contact .contact-field{flex:1}.collect-contact input{background-color:transparent;align-self:center;width:100%;border:none;border-radius:0;border-bottom:1px solid var(--line-color-strong);box-shadow:none;color:var(--font-primary-color);font:var(--font-euphoric-base);text-align:center;padding:10px 0;margin-bottom:40px;transition:all .2s ease}@media (max-width:768px){.collect-contact input{margin-bottom:24px}}.collect-contact input::placeholder{color:var(--font-primary-muted);opacity:.7}.collect-contact input::selection,.collect-contact input:focus{color:var(--font-primary-color);background-color:transparent;border:none;border-radius:0;border-bottom:1px solid var(--accent-color)}.collect-contact .field-label{text-align:center}.collect-additional .field-label{align-self:flex-start}.collect-additional textarea{background-color:transparent;border:none;box-shadow:none;border-bottom:1px solid var(--line-color-strong);color:var(--font-primary-color);font-family:var(--font-family-roboto)!important;font-size:var(--font-base-size)!important;text-align:left;padding:10px 0;margin-bottom:40px;resize:none;min-height:80px;transition:border-color .2s ease}.collect-additional textarea::placeholder{color:var(--font-primary-muted);font-style:italic;opacity:.7;text-align:center}.collect-additional textarea:focus{outline:0;border-bottom:1px solid var(--accent-color);color:var(--font-primary-color)}.field-label{display:block;font:var(--font-euphoric-subtext);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-dark);opacity:.85;margin-bottom:8px}.confirm-receipt{display:flex;flex-direction:column;text-align:center;width:100%}.confirm-receipt .receipt-container{background-color:var(--surface-color);border:1px dashed var(--line-color-strong);box-shadow:0 16px 34px -22px var(--shadow-color);border-radius:var(--radius-card);padding:1.5rem 1rem;width:100%}.confirm-receipt .company-name,.confirm-receipt .subtext{font:var(--font-euphoric-header);font-size:var(--font-regular-size);color:var(--font-primary-color);font-variant:small-caps;text-align:center;margin:0}.confirm-receipt .subtext{max-width:100%!important;font:var(--font-euphoric-subtext);color:var(--font-primary-muted);margin-top:.2rem}.confirm-receipt .divider{width:100%;height:1px;border-top:1px solid var(--line-color);margin:1rem 0}.service-list{display:flex;flex-direction:column;gap:10px}.confirm-receipt .service-list span{display:none}.receipt-container .service-list .item{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.5rem}.receipt-container .service-list .item+.item::before{width:100%;height:1px;background-color:var(--line-color);opacity:.7}.receipt-container .service-list .item .addon-info,.receipt-container .service-list .item .service-info{display:flex;justify-content:space-between;align-items:center}.receipt-container .service-list .item .addon-info p,.receipt-container .service-list .item .service-info p{font:var(--font-euphoric-subtext);color:var(--font-primary-color);text-align:left;margin:0}.receipt-container .service-list .item .addon-info .name{opacity:.7;padding-left:.5rem}.receipt-container .service-list .item .addon-info .price,.receipt-container .service-list .item .service-info .price{color:var(--accent-color);padding-left:0}.receipt-container .service-list .item .addon-info .price{opacity:.7}.receipt-container .receipt-footer{display:flex;justify-content:space-between;color:var(--font-primary-color)}.receipt-container .receipt-footer p{font:var(--font-euphoric-header);font-size:var(--font-regular-size);color:var(--font-primary-color);font-variant:small-caps;margin:0}.receipt-container .receipt-footer p.total-price{color:var(--accent-color)}.confirm-receipt .footer .payment-choices{display:flex;flex-direction:column;gap:14px;width:100%}.payment-choices .choice{display:flex;align-items:flex-start;gap:14px;padding:18px;border-radius:var(--radius-card);border:1px solid var(--surface-color);color:var(--accent-dark);font:var(--font-base-size);text-align:left;width:100%;background-color:var(--accent-tint);cursor:pointer;transition:all .2s ease}.payment-choices .choice i{margin-top:3px;font-size:15px;color:var(--accent-color);flex-shrink:0;transition:all .2s ease}.payment-choices .choice .content{display:flex;flex-direction:column;flex:1;font:var(--font-euphoric-base-italic);color:var(--accent-dark)}.payment-choices .choice .label{font:var(--font-euphoric-base);font-family:var(--font-family-display);color:var(--font-primary-color);font-style:normal;display:block;letter-spacing:normal}.payment-choices .choice .subtext{font:var(--font-euphoric-subtext);color:var(--font-primary-muted);letter-spacing:normal;font-style:normal;display:block;margin-top:5px;margin-bottom:0;text-align:left}.payment-choices .choice:active,.payment-choices .choice:focus,.payment-choices .choice:hover{border-color:var(--accent-color);background-color:var(--accent-tint)}.payment-choices .choice:active i,.payment-choices .choice:focus i,.payment-choices .choice:hover i{color:var(--accent-dark)}#successful-booking-dialog{display:flex;flex-direction:column;gap:2rem;align-items:center;background-color:var(--secondary-color);padding:3rem 2rem;border:3px dashed var(--surface-color);box-shadow:0 4px 6px -1px var(--accent-tint);max-width:50%;margin:auto;opacity:0;transition:all .2s ease}#successful-booking-dialog[open]{opacity:1}#successful-booking-dialog::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(4px);transition:backdrop-filter .2s ease}@media (max-width:1200px){#successful-booking-dialog{max-width:65%}}@media (max-width:768px){#successful-booking-dialog{max-width:80%}}#successful-booking-dialog .subtext,#successful-booking-dialog .title{font:600 var(--font-regular-size) var(--font-family-display);color:var(--font-primary-muted);font-style:italic;text-align:center;margin-bottom:0}#successful-booking-dialog.okay-btn{display:flex;align-items:center;justify-content:center;background-color:transparent;padding:0}#successful-booking-dialog .okay-btn::before{content:"\2718";font:500 var(--font-regular-size) var(--font-family-inter);color:var(--font-primary-muted);letter-spacing:normal}#successful-booking-dialog .okay-btn:hover::before{color:var(--font-primary-color)}