body.terme_td_landing_page {
    background: #f8f8f8;
    color: #0f0f0f;
    font-family: "Open Sans", "Inter", "Plus Jakarta Sans", "Roboto", sans-serif;
    font-weight: 400;
    letter-spacing: 0;
    --terme-td-main-col: 50.25rem;
    --terme-td-side-col: 22.2rem;
    --terme-td-gap: 1.725rem;
    --terme-td-max-width: calc(var(--terme-td-main-col) + var(--terme-td-side-col) + var(--terme-td-gap));
}

body.terme_td_landing_page .terme_landing-page {
    max-width: var(--terme-td-max-width);
    margin: 0 auto;
    padding: 2rem 1.25rem 4rem;
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

body.terme_td_landing_page .terme_hidden {
    display: none;
}

body.terme_td_landing_page .terme-td-preview-alert {
    max-width: var(--terme-td-max-width);
    margin: 1.5rem auto 0;
    padding: 0 1.25rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    border: 0.0625rem solid #ffd2c6;
    border-radius: 1.5rem;
    background: linear-gradient(135deg, #fff8f4 0%, #fff1ea 100%);
    box-shadow: 0 0.625rem 1.75rem rgba(188, 69, 19, 0.12);
}

body.terme_td_landing_page .terme-td-preview-alert-icon {
    width: 3rem;
    height: 3rem;
    flex: 0 0 3rem;
    margin: 0.875rem 0 0.875rem 0.875rem;
    border-radius: 999rem;
    background: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0.25rem 0.875rem rgba(188, 69, 19, 0.16);
}

body.terme_td_landing_page .terme-td-preview-alert-icon-svg {
    width: 1.375rem;
    height: 1.375rem;
    display: block;
    color: #ff4d61;
}

body.terme_td_landing_page .terme-td-preview-alert-text {
    margin: 0;
    padding: 1rem 1.125rem 1rem 0;
    color: #7a1f0d;
    font-family: "Inter", "Open Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: -0.01rem;
}

body.terme_td_landing_page .terme-td-hero {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

body.terme_td_landing_page .terme-td-hero-header {
    display: grid;
    gap: 0.5rem;
}

body.terme_td_landing_page .terme-td-title {
    margin: 0;
    font-size: 2.5rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.025rem;
    color: #0f0f0f;
}

body.terme_td_landing_page .terme-td-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    color: #949494;
    font-size: 0.875rem;
    line-height: 1.7;
}

body.terme_td_landing_page .terme-td-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-weight: 400;
}

body.terme_td_landing_page .terme-td-meta-icon {
    display: inline-flex;
    align-items: center;
}

body.terme_td_landing_page .terme-td-meta-item img {
    width: 1.125rem;
    height: 1.125rem;
    filter: grayscale(1) brightness(0);
}

body.terme_td_landing_page .terme-td-meta-item svg {
    width: 1.125rem;
    height: 1.125rem;
    color: currentColor;
    flex-shrink: 0;
}

body.terme_td_landing_page .terme-td-meta-item:first-child {
    font-weight: 700;
}

body.terme_td_landing_page .terme-td-meta-item.is-holiday-current {
    color: #ff6f00;
    font-weight: 600;
}

body.terme_td_landing_page .terme-td-meta-separator {
    width: 0.125rem;
    height: 0.125rem;
    border-radius: 999rem;
    background: #666666;
}

body.terme_td_landing_page .terme-td-gallery {
    display: grid;
    gap: 1rem;
}

body.terme_td_landing_page .terme-td-gallery-main,
body.terme_td_landing_page .terme-td-gallery-thumb {
    border-radius: 1.75rem;
    overflow: hidden;
    background: #e6e6e6;
    box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.06), 0 0.5rem 2rem rgba(0, 0, 0, 0.08);
    cursor: zoom-in;
}

body.terme_td_landing_page .terme-td-gallery-main {
    min-height: 20rem;
}

body.terme_td_landing_page .terme-td-gallery-thumb {
    min-height: 10rem;
}

body.terme_td_landing_page .terme-td-gallery-main img,
body.terme_td_landing_page .terme-td-gallery-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

body.terme_td_landing_page .terme-td-gallery-stack {
    display: grid;
    gap: 1rem;
    grid-template-rows: repeat(2, minmax(0, 1fr));
}

body.terme_td_landing_page .terme-td-gallery-more {
    position: relative;
}

body.terme_td_landing_page .terme-td-gallery-more::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
}

body.terme_td_landing_page .terme-td-gallery-more-label {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: 700;
    font-family: "Inter", "Open Sans", sans-serif;
    z-index: 1;
}

body.terme_td_landing_page.terme-td-lightbox-open {
    overflow: hidden;
}

body.terme_td_landing_page .terme-td-lightbox {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    background: rgba(10, 10, 10, 0.65);
    transition: opacity 0.2s ease;
    z-index: 9999;
}

body.terme_td_landing_page .terme-td-lightbox.is-active {
    opacity: 1;
    pointer-events: auto;
}

body.terme_td_landing_page .terme-td-lightbox-dialog {
    position: relative;
    max-width: 90vw;
    max-height: 85vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.terme_td_landing_page .terme-td-lightbox-image {
    max-width: 100%;
    max-height: 80vh;
    border-radius: 1rem;
    box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.4);
    background: #0f0f0f;
}

body.terme_td_landing_page .terme-td-lightbox-close,
body.terme_td_landing_page .terme-td-lightbox-nav {
    position: absolute;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999rem;
    border: none;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 0.5rem 1.2rem rgba(0, 0, 0, 0.2);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

body.terme_td_landing_page .terme-td-lightbox-close {
    top: 0.75rem;
    right: 0.75rem;
}

body.terme_td_landing_page .terme-td-lightbox-close::before,
body.terme_td_landing_page .terme-td-lightbox-close::after {
    content: "";
    position: absolute;
    width: 1.15rem;
    height: 0.12rem;
    background: #333333;
}

body.terme_td_landing_page .terme-td-lightbox-close::before {
    transform: rotate(45deg);
}

body.terme_td_landing_page .terme-td-lightbox-close::after {
    transform: rotate(-45deg);
}

body.terme_td_landing_page .terme-td-lightbox-prev {
    left: 0;
    top: 50%;
    transform: translate(-50%, -50%);
}

body.terme_td_landing_page .terme-td-lightbox-next {
    right: 0;
    top: 50%;
    transform: translate(50%, -50%);
}

body.terme_td_landing_page .terme-td-lightbox-prev::before,
body.terme_td_landing_page .terme-td-lightbox-next::before {
    content: "";
    width: 0.55rem;
    height: 0.55rem;
    border-right: 0.15rem solid #333333;
    border-bottom: 0.15rem solid #333333;
    display: block;
}

body.terme_td_landing_page .terme-td-lightbox-prev::before {
    transform: rotate(135deg);
}

body.terme_td_landing_page .terme-td-lightbox-next::before {
    transform: rotate(-45deg);
}

body.terme_td_landing_page .terme-td-lightbox-count {
    position: absolute;
    bottom: -2rem;
    left: 50%;
    transform: translateX(-50%);
    color: #ffffff;
    font-size: 0.75rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.terme_td_landing_page .terme-td-lightbox.terme-td-lightbox--single .terme-td-lightbox-nav,
body.terme_td_landing_page .terme-td-lightbox.terme-td-lightbox--single .terme-td-lightbox-count {
    display: none;
}

@media (max-width: 40rem) {
    body.terme_td_landing_page .terme-td-lightbox-prev {
        left: 0;
        transform: translate(-50%, -50%);
    }

    body.terme_td_landing_page .terme-td-lightbox-next {
        right: 0;
        transform: translate(50%, -50%);
    }
}

body.terme_td_landing_page .terme-td-layout {
    display: grid;
    gap: 2rem;
}

body.terme_td_landing_page .terme-td-main {
    display: grid;
    gap: 2rem;
}

body.terme_td_landing_page .terme-td-section-title {
    margin: 0;
    font-family: "Plus Jakarta Sans", "Open Sans", sans-serif;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 0;
    color: #0a0a0a;
}

body.terme_td_landing_page .terme-td-about {
    display: grid;
    gap: 2rem;
}

body.terme_td_landing_page .terme-td-about-main {
    display: grid;
    gap: 1rem;
}

body.terme_td_landing_page .terme-td-about-text {
    font-family: "Open Sans", "Inter", "Plus Jakarta Sans", "Roboto", sans-serif;
    font-size: 0.875rem;
    line-height: 1.74;
    color: #0a0a0a;
    font-weight: 400;
    letter-spacing: 0;
}

body.terme_td_landing_page .terme-td-about-text p {
    margin: 0 0 1rem;
    font-weight: 400;
    letter-spacing: 0;
}

body.terme_td_landing_page .terme-td-about-text p:last-child {
    margin-bottom: 0;
}

body.terme_td_landing_page .terme-td-opening-summary {
    font-family: "Open Sans", "Inter", "Plus Jakarta Sans", "Roboto", sans-serif;
    font-size: 0.875rem;
    line-height: 1.7143;
    color: #949494;
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    font-weight: 400;
    letter-spacing: 0;
}

body.terme_td_landing_page .terme-td-opening-summary-item {
    color: inherit;
    font-weight: 400;
}

body.terme_td_landing_page .terme-td-opening-summary-item.is-current {
    color: #0f0f0f;
    font-weight: 600;
}

body.terme_td_landing_page .terme-td-opening-summary-divider {
    color: #666666;
}

body.terme_td_landing_page .terme-td-about-aside {
    display: grid;
    gap: 0.75rem;
}

body.terme_td_landing_page .terme-td-contact-list {
    display: grid;
    gap: 0.5rem;
}

body.terme_td_landing_page .terme-td-contact-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #949494;
    font-family: "Open Sans", "Inter", "Plus Jakarta Sans", "Roboto", sans-serif;
    font-size: 0.875rem;
    line-height: 1.7429;
    font-weight: 400;
    letter-spacing: 0;
    text-decoration: none;
    background: transparent;
    padding: 0;
    border-radius: 0;
}

body.terme_td_landing_page .terme-td-contact-item img {
    width: 1.25rem;
    height: 1.25rem;
    filter: grayscale(1) brightness(0.45);
}

body.terme_td_landing_page .terme-td-contact-item--active {
    color: #949494;
    font-weight: 400;
    background: transparent;
}

body.terme_td_landing_page .terme-td-contact-item:hover {
    color: #949494;
    font-weight: 400;
    background: transparent;
}

body.terme_td_landing_page .terme-location-element--active {
    background: transparent;
    color: #949494;
}

body.terme_td_landing_page .terme_services_container {
    display: grid;
    gap: 1.5rem;
}

body.terme_td_landing_page .terme_packages_container {
    display: grid;
    gap: 1rem;
}

body.terme_td_landing_page .terme_packages_list {
    display: grid;
    gap: 0.75rem;
}

body.terme_td_landing_page .terme_package_offer_card {
    --terme-td-package-check-unchecked: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M12%2022C10.6167%2022%209.31667%2021.7375%208.1%2021.2125C6.88333%2020.6875%205.825%2019.975%204.925%2019.075C4.025%2018.175%203.3125%2017.1167%202.7875%2015.9C2.2625%2014.6833%202%2013.3833%202%2012C2%2010.6167%202.2625%209.31667%202.7875%208.1C3.3125%206.88333%204.025%205.825%204.925%204.925C5.825%204.025%206.88333%203.3125%208.1%202.7875C9.31667%202.2625%2010.6167%202%2012%202C13.3833%202%2014.6833%202.2625%2015.9%202.7875C17.1167%203.3125%2018.175%204.025%2019.075%204.925C19.975%205.825%2020.6875%206.88333%2021.2125%208.1C21.7375%209.31667%2022%2010.6167%2022%2012C22%2013.3833%2021.7375%2014.6833%2021.2125%2015.9C20.6875%2017.1167%2019.975%2018.175%2019.075%2019.075C18.175%2019.975%2017.1167%2020.6875%2015.9%2021.2125C14.6833%2021.7375%2013.3833%2022%2012%2022ZM12%2020C14.2333%2020%2016.125%2019.225%2017.675%2017.675C19.225%2016.125%2020%2014.2333%2020%2012C20%209.76667%2019.225%207.875%2017.675%206.325C16.125%204.775%2014.2333%204%2012%204C9.76667%204%207.875%204.775%206.325%206.325C4.775%207.875%204%209.76667%204%2012C4%2014.2333%204.775%2016.125%206.325%2017.675C7.875%2019.225%209.76667%2020%2012%2020Z%22%20fill%3D%22%23CFCFCF%22%2F%3E%3C%2Fsvg%3E");
    --terme-td-package-check-checked: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M12%2022C10.6167%2022%209.31667%2021.7375%208.1%2021.2125C6.88333%2020.6875%205.825%2019.975%204.925%2019.075C4.025%2018.175%203.3125%2017.1167%202.7875%2015.9C2.2625%2014.6833%202%2013.3833%202%2012C2%2010.6167%202.2625%209.31667%202.7875%208.1C3.3125%206.88333%204.025%205.825%204.925%204.925C5.825%204.025%206.88333%203.3125%208.1%202.7875C9.31667%202.2625%2010.6167%202%2012%202C13.0833%202%2014.1083%202.15833%2015.075%202.475C16.0417%202.79167%2016.9333%203.23333%2017.75%203.8L16.3%205.275C15.6667%204.875%2014.9917%204.5625%2014.275%204.3375C13.5583%204.1125%2012.8%204%2012%204C9.78333%204%207.89583%204.77917%206.3375%206.3375C4.77917%207.89583%204%209.78333%204%2012C4%2014.2167%204.77917%2016.1042%206.3375%2017.6625C7.89583%2019.2208%209.78333%2020%2012%2020C14.2167%2020%2016.1042%2019.2208%2017.6625%2017.6625C19.2208%2016.1042%2020%2014.2167%2020%2012C20%2011.7%2019.9833%2011.4%2019.95%2011.1C19.9167%2010.8%2019.8667%2010.5083%2019.8%2010.225L21.425%208.6C21.6083%209.13333%2021.75%209.68333%2021.85%2010.25C21.95%2010.8167%2022%2011.4%2022%2012C22%2013.3833%2021.7375%2014.6833%2021.2125%2015.9C20.6875%2017.1167%2019.975%2018.175%2019.075%2019.075C18.175%2019.975%2017.1167%2020.6875%2015.9%2021.2125C14.6833%2021.7375%2013.3833%2022%2012%2022ZM10.6%2016.6L6.35%2012.35L7.75%2010.95L10.6%2013.8L20.6%203.775L22%205.175L10.6%2016.6Z%22%20fill%3D%22%23FF6F00%22%2F%3E%3C%2Fsvg%3E");
    width: 100%;
    border: 0.0625rem solid #cfcfcf;
    border-radius: 1rem;
    background: #ffffff;
    padding: 0.85rem 1rem;
    display: grid;
    gap: 0.55rem;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.2s ease, background 0.2s ease;
}

body.terme_td_landing_page .terme_package_offer_card:hover {
    border-color: #ff6f00;
    background: #fffaf5;
}

body.terme_td_landing_page .terme_package_offer_card.is-selected {
    border-color: #ff6f00;
    background: #fff8f2;
}

body.terme_td_landing_page .terme_package_offer_card.terme-package-offer-card-compact {
    gap: 0.625rem;
    padding: 1rem 1.125rem;
}

body.terme_td_landing_page .terme_package_offer_card.terme-package-offer-card-compact .terme_package_offer_notes {
    display: none;
}

body.terme_td_landing_page .terme_package_offer_header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 0.375rem;
}

body.terme_td_landing_page .terme_package_offer_title {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 1.375rem;
    font-weight: 700;
    color: #0f0f0f;
    line-height: 1.2;
}

body.terme_td_landing_page .terme_package_offer_notes {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 0.75rem;
    line-height: 1.4;
    color: #666666;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.terme_td_landing_page .terme_package_offer_card.terme-package-offer-card-compact .terme_package_offer_compact {
    display: grid;
    gap: 0.5rem;
    min-width: 0;
}

body.terme_td_landing_page .terme_package_offer_card.terme-package-offer-card-compact .terme_package_offer_row_services {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.3;
}

body.terme_td_landing_page .terme_package_offer_card.terme-package-offer-card-compact .terme_package_offer_row_services_text {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #4f4f4f;
}

body.terme_td_landing_page .terme_package_offer_card.terme-package-offer-card-compact .terme_package_offer_row_services_more {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.125rem 0.4375rem;
    border-radius: 999rem;
    border: 0.0625rem solid #f0d4ba;
    background: #fff5ec;
    color: #a85a1d;
    font-size: 0.75rem;
    line-height: 1.2;
    font-weight: 700;
}

body.terme_td_landing_page .terme_package_offer_card.terme-package-offer-card-compact .terme_package_offer_row_totals {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.75rem;
    min-width: 0;
}

body.terme_td_landing_page .terme_package_offer_card.terme-package-offer-card-compact .terme_package_offer_row_totals_meta {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
    color: #5f5f5f;
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 0.875rem;
    line-height: 1.35;
}

body.terme_td_landing_page .terme_package_offer_card.terme-package-offer-card-compact .terme_package_offer_row_totals_meta_item {
    display: inline-flex;
    align-items: baseline;
    gap: 0.25rem;
    min-width: 0;
}

body.terme_td_landing_page .terme_package_offer_card.terme-package-offer-card-compact .terme_package_offer_row_totals_meta_label {
    color: #666666;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.terme_td_landing_page .terme_package_offer_card.terme-package-offer-card-compact .terme_package_offer_row_totals_meta_value {
    color: #4f4f4f;
    font-weight: 600;
}

body.terme_td_landing_page .terme_package_offer_card.terme-package-offer-card-compact .terme_package_offer_row_totals_meta_item.is-saving .terme_package_offer_row_totals_meta_value {
    color: #d36a21;
    font-weight: 700;
}

body.terme_td_landing_page .terme_package_offer_card.terme-package-offer-card-compact .terme_package_offer_row_totals_price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 0.125rem;
    padding-left: 0.625rem;
    border-left: 0.0625rem solid #f0ded1;
    min-width: 0;
    text-align: right;
}

body.terme_td_landing_page .terme_package_offer_card.terme-package-offer-card-compact .terme_package_offer_row_totals_price_label {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.8125rem;
    line-height: 1.2;
    color: #d36a21;
    font-weight: 600;
}

body.terme_td_landing_page .terme_package_offer_card.terme-package-offer-card-compact .terme_package_offer_row_totals_price_value {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #ff6f00;
    font-weight: 700;
    font-size: 1.625rem;
    line-height: 1.2;
}

@media (min-width: 62rem) {
    body.terme_td_landing_page .terme_package_offer_card.terme-package-offer-card-compact .terme_package_offer_compact {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "services price"
            "totals price";
        column-gap: 1rem;
        row-gap: 0.35rem;
        align-items: center;
    }

    body.terme_td_landing_page .terme_package_offer_card.terme-package-offer-card-compact .terme_package_offer_row_services {
        grid-area: services;
    }

    body.terme_td_landing_page .terme_package_offer_card.terme-package-offer-card-compact .terme_package_offer_row_totals {
        display: contents;
    }

    body.terme_td_landing_page .terme_package_offer_card.terme-package-offer-card-compact .terme_package_offer_row_totals_meta {
        grid-area: totals;
        display: flex;
        flex-wrap: wrap;
        gap: 0.45rem 0.9rem;
    }

    body.terme_td_landing_page .terme_package_offer_card.terme-package-offer-card-compact .terme_package_offer_row_totals_price {
        grid-area: price;
        align-self: center;
    }
}

body.terme_td_landing_page .terme_package_offer_services {
    display: grid;
    gap: 0.3125rem;
}

body.terme_td_landing_page .terme_package_offer_service_row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.5rem;
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 0.75rem;
    color: #666666;
}

body.terme_td_landing_page .terme_package_offer_service_name {
    position: relative;
    padding-left: 0.5rem;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.terme_td_landing_page .terme_package_offer_service_name::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 0.125rem;
    height: 0.125rem;
    border-radius: 999rem;
    background: #b0b0b0;
    transform: translateY(-50%);
}

body.terme_td_landing_page .terme_package_offer_service_meta {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    color: #505050;
}

body.terme_td_landing_page .terme_package_offer_service_duration {
    color: #7a7a7a;
}

body.terme_td_landing_page .terme_package_offer_service_price {
    font-weight: 700;
    color: #4f4f4f;
}

body.terme_td_landing_page .terme_package_offer_totals {
    display: grid;
    gap: 0.2rem;
    padding-top: 0.45rem;
    border-top: 0.0625rem solid #ececec;
}

body.terme_td_landing_page .terme_package_offer_total_row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.5rem;
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 0.75rem;
    line-height: 1.35;
    color: #666666;
}

body.terme_td_landing_page .terme_package_offer_total_value {
    color: #3f3f3f;
    font-weight: 600;
    white-space: nowrap;
}

body.terme_td_landing_page .terme_package_offer_total_row.is-saving .terme_package_offer_total_value {
    color: #ff6f00;
}

body.terme_td_landing_page .terme_package_offer_total_row.is-saving .terme_package_offer_total_label {
    color: #ff6f00;
    font-weight: 700;
}

body.terme_td_landing_page .terme_package_offer_total_row.is-package-price .terme_package_offer_total_label {
    color: #0f0f0f;
    font-weight: 700;
}

body.terme_td_landing_page .terme_package_offer_total_row.is-package-price .terme_package_offer_total_value {
    color: #0f0f0f;
    font-weight: 700;
}

body.terme_td_landing_page .terme_package_offer_footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
}

body.terme_td_landing_page .terme_package_offer_count {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 0.75rem;
    color: #666666;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.terme_td_landing_page .terme_package_offer_select {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 999rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    background-image: var(--terme-td-package-check-unchecked);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    font-size: 0;
    line-height: 1;
    transition: background 0.2s ease;
}

body.terme_td_landing_page .terme_package_offer_card.is-selected .terme_package_offer_select {
    background-image: var(--terme-td-package-check-checked);
}

body.terme_td_landing_page .terme_services_toolbar {
    display: none;
}

body.terme_td_landing_page .terme_services_groups {
    display: grid;
    gap: 1.35rem;
}

body.terme_td_landing_page .terme_service_group {
    border: none;
    background: transparent;
    box-shadow: none;
}

body.terme_td_landing_page .terme_service_group_toggle {
    width: 100%;
    border: none;
    background: transparent;
    padding: 0.2rem 0.9rem 0.45rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: flex-start;
    cursor: pointer;
    font-weight: 400;
}

body.terme_td_landing_page .terme_service_group_toggle:hover {
    background: #f5f5f5;
    border-radius: 0.75rem;
}

body.terme_td_landing_page .terme-td-category-icon {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 999rem;
    border: 0.125rem solid #ff6f00;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: transparent;
    position: relative;
}

body.terme_td_landing_page .terme-td-category-icon img {
    display: none;
}

body.terme_td_landing_page .terme-td-category-icon::before {
    content: "";
    position: absolute;
    width: 0.45rem;
    height: 0.45rem;
    border-right: 0.125rem solid #ff6f00;
    border-bottom: 0.125rem solid #ff6f00;
    transform: translate(-50%, -50%) rotate(-135deg);
    top: 50%;
    left: 50%;
}

body.terme_td_landing_page .terme_service_group.is-collapsed .terme-td-category-icon::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

body.terme_td_landing_page .terme_service_group_title {
    font-family: "Inter", "Open Sans", sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.4;
    text-align: left;
    color: #ff6f00;
}

body.terme_td_landing_page .terme_service_group_meta {
    display: none;
}

body.terme_td_landing_page .terme_service_group_count {
    display: none;
}

body.terme_td_landing_page .terme_service_group_toggle-btn {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 999rem;
    border: 0.0625rem solid #cfcfcf;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
}

body.terme_td_landing_page .terme_service_group_chevron {
    width: 0.875rem;
    height: 0.875rem;
    transform: rotate(180deg);
    transition: transform 0.2s ease;
}

body.terme_td_landing_page .terme_service_group.is-collapsed .terme_service_group_chevron {
    transform: rotate(90deg);
}

body.terme_td_landing_page .terme_service_group_body {
    padding: 0;
}

body.terme_td_landing_page .terme_service_group.is-collapsed .terme_service_group_body {
    display: none;
}

body.terme_td_landing_page #terme-td-services .terme_services_wrapper {
    border: 0.0625rem solid #cfcfcf;
    border-radius: 1.25rem;
    background: #ffffff;
    overflow: visible;
    display: grid;
    gap: 0;
    padding: 0.8rem 1rem;
}

body.terme_td_landing_page #terme-td-services .terme_service_cart {
    width: 100%;
    border: none;
    border-radius: 0;
    background: transparent;
    padding: 0.35rem 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 1rem;
    align-items: center;
    text-align: left;
    cursor: pointer;
    font: inherit;
    color: inherit;
    background-clip: padding-box;
    transition: background 0.2s ease, box-shadow 0.2s ease;
}

body.terme_td_landing_page #terme-td-services .terme_service_cart:not(:last-child) {
    border-bottom: 0.0625rem solid #cfcfcf;
}

body.terme_td_landing_page #terme-td-services .terme_service_cart + .terme_service_cart {
    margin-top: 0;
    border-top: none;
}

body.terme_td_landing_page #terme-td-services .terme_service_cart:hover {
    background: #fffaf5;
    box-shadow: none;
}

body.terme_td_landing_page #terme-td-services .terme_service_cart.is-selected {
    background: #fff8f2;
    box-shadow: none;
}

body.terme_td_landing_page #terme-td-services .terme_service_cart:focus-visible {
    outline: none;
    box-shadow: inset 0 0 0 0.125rem rgba(255, 111, 0, 0.2);
}

body.terme_td_landing_page .terme-td-service-main {
    display: grid;
    gap: 0.25rem;
    position: relative;
    overflow: visible;
}

body.terme_td_landing_page .terme_service_title {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.009375rem;
    color: #0f0f0f;
}

body.terme_td_landing_page .terme_service_desc {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 0.75rem;
    line-height: 1.3334;
    letter-spacing: 0.009375rem;
    color: #666666;
}

body.terme_td_landing_page #terme-td-services .terme-td-conditional-pricing-hint {
    display: grid;
    gap: 0.2rem;
    justify-items: start;
}

body.terme_td_landing_page #terme-td-services .terme-td-conditional-pricing-chip {
    display: inline-flex;
    align-items: center;
    border-radius: 999rem;
    border: 0.0625rem solid #ffd7b2;
    background: #fff3e7;
    padding: 0.125rem 0.375rem;
    gap: 0.3125rem;
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 0.625rem;
    line-height: 1.2;
    letter-spacing: 0.009375rem;
    color: #9a4700;
    max-width: 100%;
    min-width: 0;
    white-space: nowrap;
}

body.terme_td_landing_page #terme-td-services .terme-td-conditional-pricing-chip-status,
body.terme_td_landing_page #terme-td-services .terme-td-conditional-pricing-chip-value {
    display: inline-block;
    min-width: 0;
    max-width: 10rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.terme_td_landing_page #terme-td-services .terme-td-conditional-pricing-chip-value {
    font-weight: 600;
}

body.terme_td_landing_page #terme-td-services .terme-td-conditional-pricing-chip-separator {
    display: inline-flex;
    align-self: stretch;
    width: 0.0625rem;
    background: #f2bb84;
    border-radius: 999rem;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-info {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-info-trigger {
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    width: 0.9375rem;
    height: 0.9375rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    color: #ff6f00;
    border-radius: 999rem;
    cursor: pointer;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-info-trigger:hover {
    color: #d85d00;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-info-trigger:focus {
    outline: none;
    box-shadow: none;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-info-trigger:focus-visible {
    outline: none;
    box-shadow: none;
    color: #d85d00;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-info-trigger-icon {
    display: block;
    width: 0.875rem;
    height: 0.875rem;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-popover {
    display: none;
    position: absolute;
    left: auto;
    right: 0;
    top: calc(100% + 0.3rem);
    min-width: 12.5rem;
    max-width: 18rem;
    z-index: 35;
    border-radius: 0.75rem;
    border: 0.0625rem solid #e2e2e2;
    background: #ffffff;
    box-shadow: 0 0.5rem 1.2rem rgba(0, 0, 0, 0.12);
    padding: 0.625rem 0.75rem;
    color: #4f4f4f;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-info.is-open .terme-td-pricing-popover {
    display: grid;
    gap: 0.3125rem;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-popover-preview {
    font-size: 0.6875rem;
    line-height: 1.25;
    font-weight: 600;
    color: #262626;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-popover-groups {
    display: grid;
    gap: 0.3125rem;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-popover-group {
    display: grid;
    gap: 0.1875rem;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-popover-group + .terme-td-pricing-popover-group {
    padding-top: 0.25rem;
    border-top: 0.0625rem solid #eeeeee;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-popover-group-head {
    display: grid;
    gap: 0.125rem;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-popover-group-title {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 0.5625rem;
    line-height: 1.2;
    font-weight: 600;
    color: #333333;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-popover-group-logic {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 0.53125rem;
    line-height: 1.3;
    color: #767676;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-popover-group-lines {
    display: grid;
    gap: 0.1875rem;
    padding-left: 0.375rem;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-popover-group-line {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 0.5625rem;
    line-height: 1.2;
    color: #666666;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-popover-group-note {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 0.53125rem;
    line-height: 1.3;
    color: #7a7a7a;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-popover-group-rows {
    display: grid;
    gap: 0.25rem;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-popover-group-rows-extra {
    margin-top: 0.125rem;
    padding-top: 0.25rem;
    border-top: 0.0625rem dashed #f0e0cf;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-popover-group-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.3125rem;
    align-items: start;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-popover-group-amount {
    display: inline-flex;
    align-items: center;
    border-radius: 999rem;
    border: 0.0625rem solid #f2d1ae;
    background: #fff5eb;
    padding: 0.0625rem 0.25rem;
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 0.53125rem;
    line-height: 1.2;
    font-weight: 700;
    color: #9a4700;
    white-space: nowrap;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-popover-group-row-text {
    display: grid;
    gap: 0.0625rem;
    min-width: 0;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-popover-group-row-main {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 0.5625rem;
    line-height: 1.3;
    color: #4f4f4f;
    min-width: 0;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-popover-group-row-note {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 0.53125rem;
    line-height: 1.25;
    color: #6d6d6d;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-popover-lines {
    display: grid;
    gap: 0.25rem;
    padding-left: 0.125rem;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-popover-line {
    display: block;
    position: relative;
    padding-left: 0.625rem;
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 0.625rem;
    line-height: 1.35;
    color: #4f4f4f;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-popover-line::before {
    content: "";
    position: absolute;
    top: 0.35rem;
    left: 0.0625rem;
    width: 0.1875rem;
    height: 0.1875rem;
    border-radius: 999rem;
    background: #f29f53;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-popover-note {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 0.625rem;
    line-height: 1.3;
    letter-spacing: 0.003125rem;
    color: #666666;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-popover-note-secondary {
    color: #6d6d6d;
}

body.terme_td_landing_page #terme-td-services .terme-td-pricing-popover-more {
    display: block;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    width: 100%;
    text-align: left;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 0.1rem;
}

body.terme_td_landing_page #terme-td-services .terme-td-conditional-pricing-applied {
    display: none;
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 0.5625rem;
    line-height: 1.2;
    color: #1f9d5b;
}

body.terme_td_landing_page #terme-td-services .terme-td-conditional-pricing-applied.is-visible {
    display: inline-flex;
}

body.terme_td_landing_page .terme-td-service-meta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 0.75rem;
    line-height: 1;
    letter-spacing: 0.009375rem;
    font-weight: 400;
    color: #666666;
    white-space: nowrap;
    justify-self: end;
    align-self: center;
}

body.terme_td_landing_page .terme-td-dot {
    width: 0.125rem;
    height: 0.125rem;
    border-radius: 999rem;
    background: #666666;
}

body.terme_td_landing_page .terme-td-service-price {
    font-weight: 700;
}

body.terme_td_landing_page #terme-td-services .terme-td-service-action {
    --terme-td-service-check-unchecked: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M12%2022C10.6167%2022%209.31667%2021.7375%208.1%2021.2125C6.88333%2020.6875%205.825%2019.975%204.925%2019.075C4.025%2018.175%203.3125%2017.1167%202.7875%2015.9C2.2625%2014.6833%202%2013.3833%202%2012C2%2010.6167%202.2625%209.31667%202.7875%208.1C3.3125%206.88333%204.025%205.825%204.925%204.925C5.825%204.025%206.88333%203.3125%208.1%202.7875C9.31667%202.2625%2010.6167%202%2012%202C13.3833%202%2014.6833%202.2625%2015.9%202.7875C17.1167%203.3125%2018.175%204.025%2019.075%204.925C19.975%205.825%2020.6875%206.88333%2021.2125%208.1C21.7375%209.31667%2022%2010.6167%2022%2012C22%2013.3833%2021.7375%2014.6833%2021.2125%2015.9C20.6875%2017.1167%2019.975%2018.175%2019.075%2019.075C18.175%2019.975%2017.1167%2020.6875%2015.9%2021.2125C14.6833%2021.7375%2013.3833%2022%2012%2022ZM12%2020C14.2333%2020%2016.125%2019.225%2017.675%2017.675C19.225%2016.125%2020%2014.2333%2020%2012C20%209.76667%2019.225%207.875%2017.675%206.325C16.125%204.775%2014.2333%204%2012%204C9.76667%204%207.875%204.775%206.325%206.325C4.775%207.875%204%209.76667%204%2012C4%2014.2333%204.775%2016.125%206.325%2017.675C7.875%2019.225%209.76667%2020%2012%2020Z%22%20fill%3D%22%23CFCFCF%22%2F%3E%3C%2Fsvg%3E");
    --terme-td-service-check-checked: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M12%2022C10.6167%2022%209.31667%2021.7375%208.1%2021.2125C6.88333%2020.6875%205.825%2019.975%204.925%2019.075C4.025%2018.175%203.3125%2017.1167%202.7875%2015.9C2.2625%2014.6833%202%2013.3833%202%2012C2%2010.6167%202.2625%209.31667%202.7875%208.1C3.3125%206.88333%204.025%205.825%204.925%204.925C5.825%204.025%206.88333%203.3125%208.1%202.7875C9.31667%202.2625%2010.6167%202%2012%202C13.0833%202%2014.1083%202.15833%2015.075%202.475C16.0417%202.79167%2016.9333%203.23333%2017.75%203.8L16.3%205.275C15.6667%204.875%2014.9917%204.5625%2014.275%204.3375C13.5583%204.1125%2012.8%204%2012%204C9.78333%204%207.89583%204.77917%206.3375%206.3375C4.77917%207.89583%204%209.78333%204%2012C4%2014.2167%204.77917%2016.1042%206.3375%2017.6625C7.89583%2019.2208%209.78333%2020%2012%2020C14.2167%2020%2016.1042%2019.2208%2017.6625%2017.6625C19.2208%2016.1042%2020%2014.2167%2020%2012C20%2011.7%2019.9833%2011.4%2019.95%2011.1C19.9167%2010.8%2019.8667%2010.5083%2019.8%2010.225L21.425%208.6C21.6083%209.13333%2021.75%209.68333%2021.85%2010.25C21.95%2010.8167%2022%2011.4%2022%2012C22%2013.3833%2021.7375%2014.6833%2021.2125%2015.9C20.6875%2017.1167%2019.975%2018.175%2019.075%2019.075C18.175%2019.975%2017.1167%2020.6875%2015.9%2021.2125C14.6833%2021.7375%2013.3833%2022%2012%2022ZM10.6%2016.6L6.35%2012.35L7.75%2010.95L10.6%2013.8L20.6%203.775L22%205.175L10.6%2016.6Z%22%20fill%3D%22%23FF6F00%22%2F%3E%3C%2Fsvg%3E");
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 999rem;
    border: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    background-image: var(--terme-td-service-check-unchecked);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    font-size: 1rem;
    line-height: 1;
    position: relative;
    font-size: 0;
    align-self: center;
    transition: background 0.2s ease;
}

body.terme_td_landing_page #terme-td-services .terme-td-service-action::before,
body.terme_td_landing_page #terme-td-services .terme-td-service-action::after {
    content: none;
}

body.terme_td_landing_page #terme-td-services .terme-td-service-action::before {
    width: 0.75rem;
    height: 0.125rem;
}

body.terme_td_landing_page #terme-td-services .terme-td-service-action::after {
    width: 0.125rem;
    height: 0.75rem;
}

body.terme_td_landing_page #terme-td-services .terme_service_cart:hover .terme-td-service-action {
    background-image: var(--terme-td-service-check-unchecked);
}

body.terme_td_landing_page #terme-td-services .terme_service_cart:hover .terme-td-service-action::before,
body.terme_td_landing_page #terme-td-services .terme_service_cart:hover .terme-td-service-action::after {
    content: none;
}

body.terme_td_landing_page #terme-td-services .terme_service_cart.is-selected .terme-td-service-action {
    background-image: var(--terme-td-service-check-checked);
}

body.terme_td_landing_page #terme-td-services .terme_service_cart.is-selected .terme-td-service-action::before,
body.terme_td_landing_page #terme-td-services .terme_service_cart.is-selected .terme-td-service-action::after {
    content: none;
}

body.terme_td_landing_page .terme-rating-reviews {
    border-top: 0.0625rem solid #cfcfcf;
    padding-top: 2rem;
    display: grid;
    gap: 1.5rem;
}

body.terme_td_landing_page .terme-rating-reviews-header {
    display: grid;
    gap: 0.75rem;
    align-items: center;
}

@media (min-width: 48rem) {
    body.terme_td_landing_page .terme-rating-reviews-header {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    body.terme_td_landing_page .terme-rating-reviews-tabs {
        justify-self: center;
    }

    body.terme_td_landing_page .terme-td-reviews-score {
        justify-self: end;
    }
}

body.terme_td_landing_page .terme-rating-reviews-tabs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

body.terme_td_landing_page .terme-rating-tab {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 0.75rem;
    line-height: 1.3334;
    letter-spacing: 0.009375rem;
    color: #666666;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
}

body.terme_td_landing_page .terme-rating-tab.is-active {
    color: #ff6f00;
}

body.terme_td_landing_page .terme-rating-tab:focus-visible {
    outline: 0.125rem solid #ff6f00;
    outline-offset: 0.125rem;
    border-radius: 999rem;
}

body.terme_td_landing_page .terme-rating-tab[disabled],
body.terme_td_landing_page .terme-rating-tab[aria-disabled="true"] {
    opacity: 0.5;
    cursor: not-allowed;
}

body.terme_td_landing_page .terme-rating-tab-icon {
    width: 1.25rem;
    height: 1.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.terme_td_landing_page .terme-rating-tab-icon svg {
    width: 1rem;
    height: 1rem;
    display: block;
}

body.terme_td_landing_page .terme-td-reviews-score {
    font-family: "Inter", "Open Sans", sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4;
    color: #0f0f0f;
    display: inline-flex;
    align-items: baseline;
    gap: 0.25rem;
    flex-wrap: wrap;
}

body.terme_td_landing_page .terme-rating-score {
    display: inline-flex;
    align-items: baseline;
    gap: 0.25rem;
}

body.terme_td_landing_page .terme-rating-score-value {
    font-weight: 700;
}

body.terme_td_landing_page .terme-rating-score-count {
    font-weight: 400;
}

body.terme_td_landing_page .terme-rating-display {
    display: none;
}

body.terme_td_landing_page .terme-rating-reviews[data-rating-view="store"] .terme-rating-display[data-rating-type="store"],
body.terme_td_landing_page .terme-rating-reviews[data-rating-view="staff"] .terme-rating-display[data-rating-type="staff"] {
    display: inline-flex;
}

body.terme_td_landing_page .terme-rating-summary {
    display: none;
}

body.terme_td_landing_page .terme-rating-review-list {
    display: grid;
    gap: 0.5rem;
}

body.terme_td_landing_page .terme-rating-review-card {
    border: 0.0625rem solid #dedede;
    border-radius: 1.5rem;
    background: #ffffff;
    padding: 1rem;
    box-shadow: 0 0.5rem 1.5rem rgba(15, 15, 15, 0.08);
}

body.terme_td_landing_page .terme-rating-review-layout {
    display: grid;
    gap: 0.75rem;
}

@media (min-width: 48rem) {
    body.terme_td_landing_page .terme-rating-review-layout {
        grid-template-columns: minmax(0, 1fr) 0.0625rem minmax(0, 16rem);
        align-items: center;
        gap: 1rem;
    }
}

@media (min-width: 48rem) {
    body.terme_td_landing_page .terme-rating-reviews[data-rating-view="store"] .terme-rating-review-layout {
        grid-template-columns: minmax(0, 1fr) minmax(0, 12rem);
        align-items: flex-start;
    }

    body.terme_td_landing_page .terme-rating-reviews[data-rating-view="staff"] .terme-rating-review-layout {
        grid-template-columns: minmax(0, 1fr) 0.0625rem minmax(0, 15rem);
    }
}

body.terme_td_landing_page .terme-rating-review-left {
    display: grid;
    gap: 0.625rem;
}

body.terme_td_landing_page .terme-rating-review-left-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

body.terme_td_landing_page .terme-rating-review-divider {
    display: none;
    width: 0.0625rem;
    background: #e2e2e2;
    align-self: stretch;
}

@media (min-width: 48rem) {
    body.terme_td_landing_page .terme-rating-review-divider {
        display: block;
    }
}

@media (min-width: 48rem) {
    body.terme_td_landing_page .terme-rating-reviews[data-rating-view="staff"] .terme-rating-review-divider {
        align-self: center;
        height: 2.5rem;
    }
}

@media (min-width: 48rem) {
    body.terme_td_landing_page .terme-rating-reviews[data-rating-view="store"] .terme-rating-review-divider {
        display: none;
    }
}

body.terme_td_landing_page .terme-rating-review-right {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    align-items: flex-start;
}

@media (min-width: 48rem) {
    body.terme_td_landing_page .terme-rating-review-right {
        align-items: center;
        justify-content: center;
        gap: 0.75rem;
    }
}

body.terme_td_landing_page .terme-rating-review-right-meta {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    align-items: flex-start;
}

@media (min-width: 48rem) {
    body.terme_td_landing_page .terme-rating-review-right-meta {
        align-items: flex-end;
        text-align: right;
    }
}

@media (min-width: 48rem) {
    body.terme_td_landing_page .terme-rating-reviews[data-rating-view="staff"] .terme-rating-review-right {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        column-gap: 0.75rem;
        justify-content: space-between;
        align-items: center;
    }
}

@media (min-width: 48rem) {
    body.terme_td_landing_page .terme-rating-reviews[data-rating-view="store"] .terme-rating-review-right {
        align-items: flex-end;
        text-align: right;
        justify-content: flex-start;
        align-self: flex-start;
    }
}

body.terme_td_landing_page .terme-rating-review-avatar {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 999rem;
    overflow: hidden;
    background: #f1f5f9;
    border: 0.0625rem solid #e2e2e2;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.terme_td_landing_page .terme-rating-review-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

body.terme_td_landing_page .terme-rating-review-avatar-initials {
    font-family: "Inter", "Open Sans", sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.02rem;
    text-transform: uppercase;
    color: #667085;
}

body.terme_td_landing_page .terme-rating-review-meta {
    display: grid;
    gap: 0.125rem;
}

body.terme_td_landing_page .terme-rating-review-name {
    font-family: "Inter", "Open Sans", sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.4;
    color: #0f0f0f;
}

body.terme_td_landing_page .terme-rating-review-date {
    font-family: "Open Sans", "Inter", "Plus Jakarta Sans", "Roboto", sans-serif;
    font-size: 0.6875rem;
    color: #949494;
    font-weight: 400;
    letter-spacing: 0;
}

body.terme_td_landing_page .terme-rating-review-staff {
    display: none;
    align-items: center;
    gap: 0.375rem;
    flex-wrap: wrap;
    font-family: "Open Sans", "Inter", "Plus Jakarta Sans", "Roboto", sans-serif;
    font-size: 0.75rem;
    line-height: 1.4;
    color: #666666;
}

body.terme_td_landing_page .terme-rating-reviews[data-rating-view="staff"] .terme-rating-review-staff {
    display: flex;
}

body.terme_td_landing_page .terme-rating-review-staff-info {
    display: grid;
    gap: 0.125rem;
}

body.terme_td_landing_page .terme-rating-review-staff-avatar {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 999rem;
    overflow: hidden;
    border: 0.0625rem solid #e2e2e2;
    background: #f5f5f5;
    flex-shrink: 0;
}

body.terme_td_landing_page .terme-rating-review-staff-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

body.terme_td_landing_page .terme-rating-review-staff-label {
    font-size: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    color: #949494;
    font-weight: 600;
}

body.terme_td_landing_page .terme-rating-review-staff-name {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #0f0f0f;
}

body.terme_td_landing_page .terme-rating-review-staff-role {
    display: inline-flex;
    align-items: center;
    padding: 0.125rem 0.5rem;
    border-radius: 999rem;
    border: 0.0625rem solid #e6e6e6;
    background: #f8f8f8;
    color: #666666;
    font-size: 0.5625rem;
    font-weight: 600;
    letter-spacing: 0.01rem;
}

body.terme_td_landing_page .terme-rating-review-score {
    display: none;
}

body.terme_td_landing_page .terme-rating-review-score-label {
    font-size: 0.75rem;
    color: #666666;
}

body.terme_td_landing_page .terme-rating-review-stars {
    align-items: center;
    gap: 0.1875rem;
    flex-shrink: 0;
}

body.terme_td_landing_page .terme-rating-review-stars img {
    width: 0.75rem;
    height: 0.75rem;
}

body.terme_td_landing_page .terme-rating-review-text {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 0.875rem;
    line-height: 1.45;
    color: #4b5563;
    font-weight: 400;
    letter-spacing: 0;
    font-style: italic;
}

body.terme_td_landing_page .terme-rating-review-text::before,
body.terme_td_landing_page .terme-rating-review-text::after {
    content: "\"";
    display: inline-block;
}

body.terme_td_landing_page .terme-rating-review-text::before {
    margin-right: 0.125rem;
}

body.terme_td_landing_page .terme-rating-review-text::after {
    margin-left: 0.125rem;
}

body.terme_td_landing_page .terme-rating-pagination {
    display: none;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}

body.terme_td_landing_page .terme-td-reviews-more {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 0.75rem;
    line-height: 2;
    letter-spacing: 0.009375rem;
    color: #666666;
    text-decoration: none;
    width: 100%;
    margin-top: 0.5rem;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
}

body.terme_td_landing_page .terme-td-reviews-more-icon {
    width: 1.25rem;
    height: 1.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.terme_td_landing_page .terme-td-reviews-more-icon::after {
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    border-right: 0.125rem solid #666666;
    border-bottom: 0.125rem solid #666666;
    transform: rotate(45deg);
}

body.terme_td_landing_page .terme-rating-reviews.is-expanded .terme-rating-pagination {
    display: flex;
}

body.terme_td_landing_page .terme-rating-reviews.is-expanded .terme-td-reviews-more-icon::after {
    transform: rotate(-135deg);
}

body.terme_td_landing_page .terme-rating-page-link {
    padding: 0.375rem 0.75rem;
    border-radius: 0.5rem;
    border: 0.0625rem solid #cfcfcf;
    font-size: 0.75rem;
    color: #666666;
    text-decoration: none;
    background: #ffffff;
}

body.terme_td_landing_page .terme-rating-page-link.is-active {
    background: #0f0f0f;
    border-color: #0f0f0f;
    color: #ffffff;
}

body.terme_td_landing_page .terme-rating-page-link.is-disabled {
    pointer-events: none;
    opacity: 0.6;
}

body.terme_td_landing_page .terme-td-location {
    border-top: 0.0625rem solid #cfcfcf;
    padding-top: 2rem;
    display: grid;
    gap: 1.5rem;
}

body.terme_td_landing_page .terme-td-location-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

body.terme_td_landing_page .terme-td-location-address {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: "Open Sans", "Inter", "Plus Jakarta Sans", "Roboto", sans-serif;
    font-size: 0.875rem;
    line-height: 1.7429;
    color: #949494;
    font-weight: 400;
    letter-spacing: 0;
    text-decoration: none;
}

body.terme_td_landing_page .terme-td-location-address img {
    width: 1.25rem;
    height: 1.25rem;
    filter: grayscale(1) brightness(0.45);
}

body.terme_td_landing_page .terme-map-view-container {
    min-height: 18rem;
    border-radius: 1.25rem;
    border: 0.0625rem solid #cfcfcf;
    background: #ffffff;
    overflow: hidden;
}

body.terme_td_landing_page .terme-map-view-container .leaflet-control-zoom,
body.terme_td_landing_page .terme-map-view-container .leaflet-control-attribution {
    display: none;
}

body.terme_td_landing_page .terme-td-policies {
    border-top: 0.0625rem solid #cfcfcf;
    padding-top: 2rem;
    display: flex;
    flex-direction: column;
}

body.terme_td_landing_page .terme-td-policy-card {
    border: 0.0625rem solid #cfcfcf;
    border-radius: 1.25rem;
    background: #ffffff;
    padding: 1.25rem;
    display: grid;
    gap: 1rem;
}

body.terme_td_landing_page .terme-td-policy-item + .terme-td-policy-item {
    padding-top: 1rem;
    border-top: 0.0625rem solid #cfcfcf;
}

body.terme_td_landing_page .terme-td-policy-item h3 {
    margin: 0 0 0.25rem;
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.009375rem;
    color: #0f0f0f;
}

body.terme_td_landing_page .terme-td-policy-item p {
    margin: 0;
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 0.75rem;
    line-height: 1.3334;
    letter-spacing: 0.009375rem;
    color: #666666;
}

body.terme_td_landing_page .terme-td-policy-note {
    margin: 0.25rem 0 0;
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 0.75rem;
    line-height: 1.3334;
    color: #8a8a8a;
}

body.terme_td_landing_page .terme-td-policies .terme-td-section-title {
    margin: 0 0 1.5rem;
}

body.terme_td_landing_page .terme-td-sidebar {
    display: grid;
    gap: 1.5rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking {
    margin: 0;
    padding: 2rem;
    border-radius: 1.25rem;
    border: 0.0625rem solid #cfcfcf;
    background: #ffffff;
    box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.06), 0 0.5rem 2rem rgba(0, 0, 0, 0.08);
    opacity: 1;
    transform: none;
    font-family: "Roboto", "Open Sans", sans-serif;
    position: relative;
    overflow: hidden;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment {
    display: block;
    box-shadow: none;
    background: transparent;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_steps {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_container {
    width: 100%;
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    position: static;
    overflow: visible;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_container_header {
    display: grid;
    gap: 0.25rem;
    padding: 0 0 0.5rem;
    margin-bottom: 0.5rem;
    border-bottom: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-booking-step {
    font-size: 0.75rem;
    font-family: "Roboto", "Open Sans", sans-serif;
    font-weight: 400;
    color: #666666;
    line-height: 1.4;
    letter-spacing: 0.009375rem;
    position: relative;
    padding-bottom: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-booking-step::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0.0625rem;
    background: #cfcfcf;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-booking-step-text {
    line-height: 1.4;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-booking-step-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    color: #666666;
    flex-shrink: 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-booking-step-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_container_header_text {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: #ff6f00;
    line-height: 1.15;
    font-family: "Roboto", "Open Sans", sans-serif;
    letter-spacing: 0.009375rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-booking-subtitle {
    font-size: 0.75rem;
    color: #666666;
    line-height: 1.2;
    font-family: "Roboto", "Open Sans", sans-serif;
    font-weight: 400;
    letter-spacing: 0.009375rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking #terme_selection_bar {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_container_body {
    padding: 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_step_element {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_step_element.terme_active_step {
    display: block;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_step_element:not(.terme_active_step) {
    position: absolute;
    left: -999rem;
    top: 0;
    width: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_step_element:not([data-step-id="information"]) .terme-info-step,
body.terme_td_landing_page #booking .terme_appointment_step_element:not([data-step-id="information"]) .terme-info-step {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_step_element.terme_active_step[data-step-id="information"] .terme-info-auth {
    display: block;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_container_header_cart {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-booking-header-actions {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-step {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment.terme-td-auth-active .terme-info-step {
    gap: 0.35rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment.terme-td-auth-active .terme_appointment_container_body {
    padding-bottom: 0;
    min-height: 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-step[data-terme-info-mode="self"] {
    gap: 0.5rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-step[data-terme-info-mode="self"] [data-terme-customer-info="true"],
body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-step[data-terme-auth-required="1"] [data-terme-customer-info="true"] {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-step[data-terme-editing="1"] [data-terme-customer-info="true"] {
    display: none;
}

body.terme_td_landing_page #booking .terme-info-step[data-terme-editing="1"] [data-terme-customer-info="true"] {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-step[data-terme-info-mode="self"] .terme-info-use-self {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-step[data-terme-info-mode="other"] .terme-info-book-other {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-step[data-terme-info-mode="other"] .terme-info-card__edit {
    display: none;
}

body.terme_td_landing_page #booking .terme-info-step[data-terme-info-mode="other"] .terme-info-card__edit {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-step[data-terme-info-mode="other"] .terme-info-summary,
body.terme_td_landing_page #booking .terme-info-step[data-terme-info-mode="other"] .terme-info-summary {
    border: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-step[data-terme-info-mode="other"] .terme-info-card__header,
body.terme_td_landing_page #booking .terme-info-step[data-terme-info-mode="other"] .terme-info-card__header,
body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-step[data-terme-info-mode="other"] .terme-info-summary__details,
body.terme_td_landing_page #booking .terme-info-step[data-terme-info-mode="other"] .terme-info-summary__details {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-step[data-terme-editing="1"] .terme-info-summary__actions {
    display: none;
}

body.terme_td_landing_page #booking .terme-info-step[data-terme-editing="1"] .terme-info-summary__actions {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-summary,
body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth {
    border: 0.0625rem solid #cfcfcf;
    border-radius: 0.75rem;
    padding: 0.85rem 0.95rem;
    background: #ffffff;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-summary {
    padding: 1rem 1.25rem;
    box-shadow: none;
    gap: 0;
    font-family: "Roboto", "Open Sans", sans-serif;
    position: relative;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-summary__title,
body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-card__title {
    display: none;
}

body.terme_td_landing_page #booking .terme-info-summary__title,
body.terme_td_landing_page #booking .terme-info-card__title {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-card__header {
    position: static;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-height: 2.5rem;
    margin-bottom: 0.75rem;
}

body.terme_td_landing_page #booking .terme-info-card__header {
    position: static;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-height: 2.5rem;
    margin-bottom: 0.75rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-card__header:not(:has(.terme-info-card__edit)),
body.terme_td_landing_page #booking .terme-info-card__header:not(:has(.terme-info-card__edit)) {
    display: none;
    min-height: 0;
    margin-bottom: 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-card__edit {
    position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    border: 0.0625rem solid #cfcfcf;
    background: #ffffff;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    background-clip: padding-box;
}

body.terme_td_landing_page #booking .terme-info-card__edit {
    position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    border: 0.0625rem solid #cfcfcf;
    background: #ffffff;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    background-clip: padding-box;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-card__edit-icon {
    width: 1.25rem;
    height: 1.25rem;
    display: block;
    background: none;
    object-fit: contain;
}

body.terme_td_landing_page #booking .terme-info-card__edit-icon {
    width: 1.25rem;
    height: 1.25rem;
    display: block;
    background: none;
    object-fit: contain;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-card__edit.is-editing {
    background: #ff6f00;
    border-color: #ff6f00;
}

body.terme_td_landing_page #booking .terme-info-card__edit.is-editing {
    background: #ff6f00;
    border-color: #ff6f00;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-card__edit.is-editing .terme-info-card__edit-icon {
    filter: none;
}

body.terme_td_landing_page #booking .terme-info-card__edit.is-editing .terme-info-card__edit-icon {
    filter: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-card__details {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
}

body.terme_td_landing_page #booking .terme-info-card__details {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-card__row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
    padding: 1rem 0;
}

body.terme_td_landing_page #booking .terme-info-card__row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
    padding: 1rem 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-card__row:first-child {
    padding-top: 0;
}

body.terme_td_landing_page #booking .terme-info-card__row:first-child {
    padding-top: 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-card__row:last-child {
    padding-bottom: 0;
}

body.terme_td_landing_page #booking .terme-info-card__row:last-child {
    padding-bottom: 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-card__row + .terme-info-card__row {
    border-top: 0.0625rem solid #cfcfcf;
}

body.terme_td_landing_page #booking .terme-info-card__row + .terme-info-card__row {
    border-top: 0.0625rem solid #cfcfcf;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-card__label {
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.009375rem;
    text-transform: none;
    color: #666666;
    line-height: 0.75rem;
}

body.terme_td_landing_page #booking .terme-info-card__label {
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.009375rem;
    text-transform: none;
    color: #666666;
    line-height: 0.75rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-card__value {
    font-size: 0.875rem;
    font-weight: 600;
    color: #0f0f0f;
    word-break: break-word;
    line-height: 0.875rem;
    letter-spacing: 0.009375rem;
}

body.terme_td_landing_page #booking .terme-info-card__value {
    font-size: 0.875rem;
    font-weight: 600;
    color: #0f0f0f;
    word-break: break-word;
    line-height: 0.875rem;
    letter-spacing: 0.009375rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-card__input {
    display: none;
    width: 100%;
    border-radius: 0.5rem;
    border: 0.0625rem solid #cfcfcf;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 500;
    color: #0f0f0f;
    background: #ffffff;
}

body.terme_td_landing_page #booking .terme-info-card__input {
    width: 100%;
    border-radius: 0.5rem;
    border: 0.0625rem solid #cfcfcf;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 500;
    color: #0f0f0f;
    background: #ffffff;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-step[data-terme-editing="1"] .terme-info-card__value {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-step[data-terme-editing="1"] .terme-info-card__input {
    display: block;
}

body.terme_td_landing_page #booking .terme-info-step[data-terme-editing="1"] .terme-info-card__value {
    display: none;
}

body.terme_td_landing_page #booking .terme-info-step[data-terme-editing="1"] .terme-info-card__input {
    display: block;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-summary__details {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-summary__row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
    padding: 1rem 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-summary__row:first-child {
    padding-top: 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-summary__row:last-child {
    padding-bottom: 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-summary__row + .terme-info-summary__row {
    border-top: 0.0625rem solid #cfcfcf;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-summary__label {
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.009375rem;
    text-transform: none;
    color: #666666;
    line-height: 0.75rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-summary__value {
    font-size: 0.875rem;
    font-weight: 600;
    color: #0f0f0f;
    word-break: break-word;
    line-height: 0.875rem;
    letter-spacing: 0.009375rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-summary__actions {
    margin-top: 0;
    display: flex;
    justify-content: center;
    width: 100%;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-summary__actions .terme_btn_link,
body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth__actions .terme_btn_link {
    border: none;
    background: transparent;
    color: #ff6f00;
    font-size: 0.75rem;
    font-weight: 400;
    text-decoration: underline;
    padding: 0;
    cursor: pointer;
    text-align: center;
    line-height: 1.5rem;
    font-family: "Open Sans", "Roboto", sans-serif;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth__header {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth__title {
    font-size: 0.9rem;
    font-weight: 700;
    color: #0f0f0f;
    margin-bottom: 0.25rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth__subtitle {
    font-size: 0.75rem;
    color: #666666;
    line-height: 1.4;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth__tabs {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 0;
    order: 3;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth__tab {
    border: 0.0625rem solid #ff6f00;
    background: #ffffff;
    color: #ff6f00;
    padding: 1rem 1.25rem;
    border-radius: 0.75rem;
    font-size: 1rem;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0.01em;
    cursor: pointer;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth__tab.is-active {
    border-color: #ff6f00;
    background: #ffffff;
    color: #ff6f00;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth__tab[data-auth-target="signin"] {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth:not(.terme-info-auth--v1)[data-auth-mode="signup"] .terme-info-auth__tab[data-auth-target="signin"] {
    display: inline-flex;
    border: none;
    background: transparent;
    color: #949494;
    font-size: 0.75rem;
    font-weight: 400;
    text-decoration: underline;
    padding: 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth__form {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth__actions {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth__panel[data-auth-panel="signin"] {
    order: 2;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth__panel[data-auth-panel="signup"] {
    order: 4;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth .terme_form_element label {
    font-size: 0.75rem;
    color: #0f0f0f;
    font-weight: 600;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth .terme_form_element input {
    border: 0.0625rem solid #cfcfcf;
    border-radius: 0.75rem;
    padding: 0.75rem;
    font-size: 0.875rem;
    color: #0f0f0f;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth__actions .terme_btn_link {
    color: #949494;
    font-size: 0.75rem;
    font-weight: 400;
    text-decoration: underline;
    width: 100%;
    text-align: center;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth__submit {
    width: 100%;
    border-radius: 0.75rem;
    padding: 1rem 1.25rem;
    font-size: 1rem;
    font-weight: 700;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth__pending {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 0.0625rem solid #e6e6e6;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth__pending-title {
    font-weight: 700;
    font-size: 0.85rem;
    color: #0f0f0f;
    margin-bottom: 0.35rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth__pending-copy {
    font-size: 0.75rem;
    color: #666666;
    margin-bottom: 0.5rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth__pending-actions {
    display: grid;
    gap: 0.5rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 {
    padding: 1.15rem;
    gap: 1rem;
    background: #fbf8f4;
    border: 0.0625rem solid #e6ddd3;
    border-radius: 1.5rem;
    box-shadow: 0 1rem 2.75rem rgba(24, 24, 24, 0.06);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__tabs {
    display: inline-grid;
    grid-template-columns: repeat(2, minmax(0, max-content));
    gap: 0.2rem;
    padding: 0.25rem;
    margin-bottom: 0.95rem;
    border-radius: 999rem;
    border: 0.0625rem solid #dfd6cd;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 0.35rem 1.2rem rgba(35, 59, 77, 0.08);
    order: 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__tab {
    border: none;
    background: transparent;
    color: #6a7581;
    padding: 0.65rem 1rem;
    border-radius: 999rem;
    font-size: 0.8125rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    text-transform: none;
    text-decoration: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__tab.is-active {
    background: var(--bk-primary-500, #233b4d);
    color: var(--bk-primary-content, #ffffff);
    box-shadow: 0 0.5rem 1.5rem rgba(35, 59, 77, 0.2);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__tabs .terme-info-auth__tab {
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__tab[data-auth-target="signin"] {
    display: inline-flex;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth__social-caption {
    margin-bottom: 0.7rem;
    color: #7a8594;
    font-size: 0.875rem;
    font-weight: 600;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth__separator {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin: 1rem 0 1.1rem;
    color: #9ca7b2;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth__separator::before,
body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth__separator::after {
    content: "";
    flex: 1 1 0;
    height: 0.0625rem;
    background: #e4dbd2;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__form {
    gap: 0.95rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__row .terme-info-auth__control input {
    padding-left: 2.2rem;
    padding-right: 1rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__field {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__field label {
    font-size: 0.8125rem;
    font-weight: 500;
    color: #5d6572;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__control {
    position: relative;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__control input {
    width: 100%;
    min-height: 3.25rem;
    border: 0.0625rem solid #ddd4cb;
    border-radius: 1rem;
    padding: 0.9rem 2.8rem 0.9rem 2.6rem;
    font-size: 0.9375rem;
    color: var(--bk-text-primary, #1f2937);
    background: #ffffff;
    line-height: 1.3;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__control input[type="password"]::-ms-reveal,
body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__control input[type="password"]::-ms-clear {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__control input[type="password"]::-webkit-credentials-auto-fill-button,
body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__control input[type="password"]::-webkit-textfield-decoration-container {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__control input:focus {
    outline: none;
    border-color: #8ea7bc;
    box-shadow: 0 0 0 0.25rem rgba(219, 230, 239, 0.9);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__control input.terme_input_error {
    border-color: #d92d20;
    box-shadow: 0 0 0 0.15rem rgba(217, 45, 32, 0.2);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__icon {
    position: absolute;
    left: 0.9rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.2rem;
    height: 1.2rem;
    color: var(--bk-text-secondary, #6b7280);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__icon i {
    font-size: 1.1rem;
    line-height: 1;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__link-row {
    display: flex;
    justify-content: flex-end;
    margin-top: -0.2rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__link {
    font-size: 0.8125rem;
    color: #7a8594;
    text-decoration: underline;
    text-underline-offset: 0.2rem;
    border: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1.is-forgot-open [data-auth-role="signin-password"],
body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1.is-forgot-open [data-auth-role="signin-submit"] {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__notice {
    display: flex;
    gap: 0.65rem;
    padding: 0.75rem;
    border-radius: 1rem;
    border: 0.0625rem solid #e6ddd3;
    background: #f7f3ee;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__notice-icon {
    width: 1.2rem;
    height: 1.2rem;
    color: var(--bk-accent, #ff6f00);
    margin-top: 0.08rem;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__notice-icon i {
    font-size: 1.1rem;
    line-height: 1;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__notice-title {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--bk-text-primary, #1f2937);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__notice-copy {
    font-size: 0.8125rem;
    color: #66707d;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__helper {
    display: none;
    padding: 0.7rem;
    border-radius: 1rem;
    border: 0.0625rem solid #ffbf0f;
    background: #fff7e0;
    color: #382900;
    font-size: 0.8125rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__helper.is-visible {
    display: block;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__toggle {
    position: absolute;
    right: 0.7rem;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    padding: 0.35rem;
    color: var(--bk-text-secondary, #6b7280);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
    min-height: 2rem;
    max-width: 2rem;
    max-height: 2rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__toggle svg {
    width: 100%;
    height: 100%;
    display: block;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__toggle-icon--hide {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__toggle.is-visible .terme-info-auth__toggle-icon--show {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__toggle.is-visible .terme-info-auth__toggle-icon--hide {
    display: inline-flex;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__legal {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.75rem 0.85rem;
    border: 0.0625rem solid #ece3db;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.8125rem;
    line-height: 1.45;
    color: #66707d;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__legal input {
    width: 1rem;
    height: 1rem;
    margin-top: 0.15rem;
    accent-color: var(--bk-primary-500, #233b4d);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__legal label {
    margin: 0;
    line-height: 1.55;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__legal a {
    color: var(--bk-primary-500, #233b4d);
    font-weight: 600;
    text-underline-offset: 0.15rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__submit {
    width: 100%;
    min-height: 3.25rem;
    border-radius: 1rem;
    padding: 0.9rem 1rem;
    font-size: 0.8125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.16em;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__submit[data-auth-submit="signup"] {
    background: var(--bk-primary-500, #233b4d);
    border-color: var(--bk-primary-500, #233b4d);
    color: var(--bk-primary-content, #ffffff);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__submit[data-auth-submit="signin"] {
    background: var(--bk-primary-500, #233b4d);
    border-color: var(--bk-primary-500, #233b4d);
    color: var(--bk-primary-content, #ffffff);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__submit[data-auth-submit="signin"]:hover,
body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__submit[data-auth-submit="signin"]:focus {
    background: var(--bk-primary-600, #1c2f3e);
    border-color: var(--bk-primary-600, #1c2f3e);
    color: var(--bk-primary-content, #ffffff);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__submit[data-auth-submit="signup"]:hover,
body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__submit[data-auth-submit="signup"]:focus {
    background: var(--bk-primary-600, #1c2f3e);
    border-color: var(--bk-primary-600, #1c2f3e);
    color: var(--bk-primary-content, #ffffff);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__forgot {
    display: none;
    padding: 0.7rem;
    border-radius: 1rem;
    border: 0.0625rem solid #e6ddd3;
    background: #f7f3ee;
    color: #66707d;
    font-size: 0.8125rem;
    gap: 0.5rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__forgot.is-visible {
    display: grid;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__forgot-submit {
    width: 100%;
    border-radius: 0.85rem;
    font-size: 0.875rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__forgot-note {
    font-size: 0.75rem;
    color: #7a8594;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__switch {
    text-align: center;
    font-size: 0.8125rem;
    color: #7a8594;
    border-top: 0.0625rem solid #e4dbd2;
    padding-top: 1rem;
    margin-top: 0.2rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__switch-link {
    border: none;
    background: transparent;
    padding: 0;
    margin-left: 0.2rem;
    color: var(--bk-text-primary, #1f2937);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 0.2rem;
    cursor: pointer;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-social {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(6.75rem, 1fr));
    gap: 0.6rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-social button {
    width: 100%;
    min-height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    border: 0.0625rem solid #e1d7ce;
    background: #ffffff;
    color: #5f6875;
    border-radius: 1rem;
    padding: 0.75rem 0.55rem;
    box-shadow: 0 0.375rem 1.875rem rgba(20, 20, 20, 0.03);
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.2;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, background 180ms ease;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-social button:hover {
    transform: translateY(-0.06rem);
    border-color: #d1c3b7;
    box-shadow: 0 0.75rem 2.125rem rgba(20, 20, 20, 0.08);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-social button:focus-visible {
    outline: none;
    box-shadow: 0 0 0 0.1875rem rgba(35, 59, 77, 0.2);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-social__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    line-height: 1;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-social__label {
    line-height: 1.2;
}

@media (max-width: 28rem) {
    body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__tabs {
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-auth--v1 .terme-info-auth__row {
        grid-template-columns: 1fr;
    }

    body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-social {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-social button {
        font-size: 0.75rem;
    }
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-holder,
body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart {
    display: grid;
    gap: 0.75rem;
    width: 100%;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-col {
    width: 100%;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item {
    border: 0.0625rem solid #cfcfcf;
    border-radius: 0.75rem;
    padding: 0.75rem 0.85rem;
    background: #ffffff;
    box-shadow: none;
    position: relative;
    width: 100%;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #0f0f0f;
    padding: 0 0 0.25rem;
    border-bottom: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-header span {
    flex: 1;
    min-width: 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-header-actions {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    margin-left: auto;
    flex-shrink: 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-inline-remove,
body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0.25rem;
    border: none;
    border-radius: 0.625rem;
    background: transparent;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    line-height: 1;
    transition: background-color 0.2s ease, color 0.2s ease;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-inline-remove {
    color: #ef5d7d;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-more {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-inline-remove:hover,
body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-more:hover {
    background: rgba(15, 15, 15, 0.06);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-inline-remove:hover {
    background: rgba(239, 93, 125, 0.12);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-inline-remove:focus-visible,
body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-more:focus-visible,
body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-btns button:focus-visible {
    outline: none;
    box-shadow: 0 0 0 0.1875rem rgba(247, 120, 40, 0.2);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-inline-remove-icon,
body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-more img {
    width: 1.125rem;
    height: 1.125rem;
    display: block;
    object-fit: contain;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-btns {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-btns.show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-btns button {
    border: none;
    background: none;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.75rem;
    color: #666666;
    padding: 0.2rem 0.1rem;
    cursor: pointer;
    font-weight: 500;
    width: 100%;
    justify-content: flex-start;
    white-space: nowrap;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-btns button img {
    width: 1rem;
    height: 1rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-btns button span {
    white-space: nowrap;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-btns .terme-cart-item-remove,
body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-btns .terme-cart-item-remove span {
    color: #ff6f00;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-body {
    margin-top: 0.1rem;
    display: grid;
    gap: 0;
    font-size: 0.75rem;
    color: #666666;
    font-family: "Roboto", "Open Sans", sans-serif;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-body-row {
    display: grid;
    grid-template-columns: 4.375rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.5rem;
    position: relative;
    padding: 0.2rem 0;
    border-bottom: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-body-row:last-child {
    border-bottom: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-body-row:first-child:not(.terme-cart-item-body-row--extras) {
    border-top: 0.0625rem solid #cfcfcf;
    padding-top: 0.6rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-body-row--extras {
    border-bottom: 0.0625rem solid #cfcfcf;
    padding-top: 0.1rem;
    padding-bottom: 0.25rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-body-row--total {
    border-top: 0.0625rem solid #cfcfcf;
    padding-top: 0.6rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-body-row:not(.terme-cart-item-body-row--extras):not(.terme-cart-item-body-row--total) {
    padding: 0.35rem 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-body-row--total .terme-cart-item-body-cell:last-child {
    font-weight: 700;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-body-row--total .terme-cart-item-body-cell.amount {
    font-weight: 700;
    color: #0f0f0f;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-body-row .terme-cart-item-body-cell:first-child {
    color: #666666;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.3334;
    letter-spacing: 0.009375rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-body-row .terme-cart-item-body-cell:last-child {
    color: #0f0f0f;
    font-weight: 600;
    margin-left: 0;
    text-align: left;
    font-size: 0.75rem;
    line-height: 1.3334;
    letter-spacing: 0.009375rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-body-row--amount .terme-cart-item-body-cell.amount {
    margin-left: 0;
    font-weight: 700;
    color: #0f0f0f;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-body-row--amount .terme-cart-item-body-cell:last-child {
    margin-left: 0;
    font-weight: 700;
    color: #0f0f0f;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-info {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-info:hover {
    border-color: #ff6f00;
    background: #fff6ef;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-info img {
    width: 0.7rem;
    height: 0.7rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-info-details {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-body-row.show .terme-cart-item-info-details {
    display: block;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-info-details-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.35rem 0.5rem;
    font-size: 0.7rem;
    color: #0f0f0f;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-info-details-row--muted {
    color: #8a8a8a;
    font-style: italic;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-info-details-cell {
    line-height: 1.2;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-info-details-arrow {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-error {
    display: none;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.5rem;
    color: #d54545;
    font-size: 0.75rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-cart-item-error.show {
    display: flex;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_again_booking {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-radius: 0.75rem;
    border: 0.0625rem solid #cfcfcf;
    background: #ffffff;
    color: #949494;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.25rem;
    font-family: "Inter", "Open Sans", sans-serif;
    width: 100%;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_again_booking img {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_again_booking::after {
    content: "";
    width: 1.0625rem;
    height: 1.0625rem;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 12.5H9.16667V9.16667H12.5V7.5H9.16667V4.16667H7.5V7.5H4.16667V9.16667H7.5V12.5ZM8.33333 16.6667C7.18056 16.6667 6.09722 16.4479 5.08333 16.0104C4.06944 15.5729 3.1875 14.9792 2.4375 14.2292C1.6875 13.4792 1.09375 12.5972 0.65625 11.5833C0.21875 10.5694 0 9.48611 0 8.33333C0 7.18056 0.21875 6.09722 0.65625 5.08333C1.09375 4.06944 1.6875 3.1875 2.4375 2.4375C3.1875 1.6875 4.06944 1.09375 5.08333 0.65625C6.09722 0.21875 7.18056 0 8.33333 0C9.48611 0 10.5694 0.21875 11.5833 0.65625C12.5972 1.09375 13.4792 1.6875 14.2292 2.4375C14.9792 3.1875 15.5729 4.06944 16.0104 5.08333C16.4479 6.09722 16.6667 7.18056 16.6667 8.33333C16.6667 9.48611 16.4479 10.5694 16.0104 11.5833C15.5729 12.5972 14.9792 13.4792 14.2292 14.2292C13.4792 14.9792 12.5972 15.5729 11.5833 16.0104C10.5694 16.4479 9.48611 16.6667 8.33333 16.6667ZM8.33333 15C10.1944 15 11.7708 14.3542 13.0625 13.0625C14.3542 11.7708 15 10.1944 15 8.33333C15 6.47222 14.3542 4.89583 13.0625 3.60417C11.7708 2.3125 10.1944 1.66667 8.33333 1.66667C6.47222 1.66667 4.89583 2.3125 3.60417 3.60417C2.3125 4.89583 1.66667 6.47222 1.66667 8.33333C1.66667 10.1944 2.3125 11.7708 3.60417 13.0625C4.89583 14.3542 6.47222 15 8.33333 15Z' fill='%23949494'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_container {
    display: grid;
    gap: 0.75rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_step_body {
    display: grid;
    gap: 0.75rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_sum_body,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_deposit_body {
    width: 100%;
    height: auto;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_step_body .terme_portlet {
    height: auto;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_details {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    font-size: 0.75rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_details::before,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_details::after {
    content: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_details > .terme_confirm_details_title,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_details > .terme_confirm_details_price {
    float: none;
    padding: 0;
    background: transparent;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_portlet {
    border: 0.0625rem solid #cfcfcf;
    border-radius: 0.75rem;
    padding: 0.75rem 0.9rem;
    background: #ffffff;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.04);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_date_time > div {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    font-size: 0.75rem;
    color: #666666;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_sum_price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 0.75rem;
    font-size: 0.875rem;
    font-weight: 700;
    color: #0f0f0f;
    position: static;
    width: 100%;
    height: auto;
    padding: 0.5rem 0.75rem;
    border-radius: 0.5rem;
    background: #fff6ef;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_deposit_price {
    position: static;
    width: 100%;
    height: auto;
    padding: 0.5rem 0.75rem;
    border-radius: 0.5rem;
    background: #f5f5f5;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_payment_methods {
    display: grid;
    gap: 0.5rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_payment_method {
    border: 0.0625rem solid #cfcfcf;
    border-radius: 0.625rem;
    padding: 0.5rem 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    color: #0f0f0f;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_payment_method img {
    width: 1.1rem;
    height: 1.1rem;
    object-fit: contain;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_payment_method_selected {
    border-color: #ff6f00;
    background: #fff6ef;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_prices_box {
    display: grid;
    gap: 0.5rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_prices_box .terme_confirm_details {
    padding-bottom: 0.35rem;
    border-bottom: 0.0625rem solid #f0f0f0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_prices_box .terme_confirm_details:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_details_title {
    font-weight: 500;
    color: #0f0f0f;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_details_price {
    font-weight: 600;
    color: #0f0f0f;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_details.terme_confirm_details--muted .terme_confirm_details_title {
    color: #8b8b8b;
    font-style: italic;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_details.terme_confirm_details--muted .terme_confirm_details_price {
    color: #8b8b8b;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_details.terme_confirm_details--conditional.terme_confirm_details--negative .terme_confirm_details_title,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_details.terme_confirm_details--conditional.terme_confirm_details--negative .terme_confirm_details_price {
    color: #b86112;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_details.terme_confirm_details--conditional.terme_confirm_details--positive .terme_confirm_details_title,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_details.terme_confirm_details--conditional.terme_confirm_details--positive .terme_confirm_details_price {
    color: #9a4700;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_details.terme_confirm_details--conditional.terme_confirm_details--negative .terme_confirm_details_price,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_details.terme_confirm_details--conditional.terme_confirm_details--positive .terme_confirm_details_price {
    font-weight: 700;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_details.terme-package-price-row--original {
    opacity: 1;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_details.terme-package-price-row--original .terme-package-price-row-title,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_details.terme-package-price-row--original .terme-package-price-row-value {
    color: #8b8b8b;
    font-size: 0.6875rem;
    font-weight: 500;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_details.terme-package-price-row--original .terme-package-price-row-value {
    text-decoration: line-through;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-package-service-title-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.4rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-package-discount-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.1rem 0.35rem;
    border-radius: 0.25rem;
    background: #1f9d5b;
    color: #ffffff;
    font-size: 0.625rem;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.01rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-package-price-current {
    color: #1f9d5b;
    font-weight: 700;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-package-tax-note .terme-package-tax-note-title {
    color: #8b8b8b;
    font-size: 0.6875rem;
    font-style: italic;
    font-weight: 500;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_panel_footer {
    margin-top: 0.75rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_add_coupon,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_add_giftcard {
    position: static;
    width: 100%;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 0.6rem;
    border-radius: 0.5rem;
    border: 0.0625rem solid #e0e0e0;
    background: #ffffff;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_add_giftcard {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_add_coupon input,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_add_giftcard input {
    flex: 1;
    min-width: 0;
    border: none;
    background: transparent;
    color: #0f0f0f;
    font-size: 0.75rem;
    padding: 0;
    outline: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_add_coupon input::placeholder,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_add_giftcard input::placeholder {
    color: #9c9c9c;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_add_coupon .terme_btn_success,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_add_coupon .terme_btn_cancel,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_add_giftcard .terme_giftcard_ok_btn {
    border: none;
    border-radius: 0.45rem;
    padding: 0.35rem 0.6rem;
    font-size: 0.7rem;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_add_coupon .terme_btn_success,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_add_giftcard .terme_giftcard_ok_btn {
    background: #ff6f00;
    color: #ffffff;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_add_coupon .terme_btn_cancel {
    background: #f5f5f5;
    color: #666666;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_add_coupon.terme_coupon_ok,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_add_giftcard.terme_giftcard_ok {
    border-color: #bfe6cf;
    background: #f4fff8;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_add_coupon.terme_coupon_ok::after {
    content: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_payment_methods_footer {
    display: grid;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_deposit_radios {
    display: grid;
    gap: 0.35rem;
    font-size: 0.75rem;
    color: #666666;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_deposit_radios input {
    accent-color: #ff6f00;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list {
    display: grid;
    gap: 0.5rem;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme-td-booking-title,
body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_category {
    font-size: 0.875rem;
    font-weight: 700;
    color: #0f0f0f;
    line-height: 1.2;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_service_card {
    --terme-td-check-size: 1.5rem;
    --terme-td-check-right: 1.25rem;
    --terme-td-check-icon-unchecked: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M12%2022C10.6167%2022%209.31667%2021.7375%208.1%2021.2125C6.88333%2020.6875%205.825%2019.975%204.925%2019.075C4.025%2018.175%203.3125%2017.1167%202.7875%2015.9C2.2625%2014.6833%202%2013.3833%202%2012C2%2010.6167%202.2625%209.31667%202.7875%208.1C3.3125%206.88333%204.025%205.825%204.925%204.925C5.825%204.025%206.88333%203.3125%208.1%202.7875C9.31667%202.2625%2010.6167%202%2012%202C13.3833%202%2014.6833%202.2625%2015.9%202.7875C17.1167%203.3125%2018.175%204.025%2019.075%204.925C19.975%205.825%2020.6875%206.88333%2021.2125%208.1C21.7375%209.31667%2022%2010.6167%2022%2012C22%2013.3833%2021.7375%2014.6833%2021.2125%2015.9C20.6875%2017.1167%2019.975%2018.175%2019.075%2019.075C18.175%2019.975%2017.1167%2020.6875%2015.9%2021.2125C14.6833%2021.7375%2013.3833%2022%2012%2022ZM12%2020C14.2333%2020%2016.125%2019.225%2017.675%2017.675C19.225%2016.125%2020%2014.2333%2020%2012C20%209.76667%2019.225%207.875%2017.675%206.325C16.125%204.775%2014.2333%204%2012%204C9.76667%204%207.875%204.775%206.325%206.325C4.775%207.875%204%209.76667%204%2012C4%2014.2333%204.775%2016.125%206.325%2017.675C7.875%2019.225%209.76667%2020%2012%2020Z%22%20fill%3D%22%23CFCFCF%22%2F%3E%3C%2Fsvg%3E");
    --terme-td-check-icon-checked: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M12%2022C10.6167%2022%209.31667%2021.7375%208.1%2021.2125C6.88333%2020.6875%205.825%2019.975%204.925%2019.075C4.025%2018.175%203.3125%2017.1167%202.7875%2015.9C2.2625%2014.6833%202%2013.3833%202%2012C2%2010.6167%202.2625%209.31667%202.7875%208.1C3.3125%206.88333%204.025%205.825%204.925%204.925C5.825%204.025%206.88333%203.3125%208.1%202.7875C9.31667%202.2625%2010.6167%202%2012%202C13.0833%202%2014.1083%202.15833%2015.075%202.475C16.0417%202.79167%2016.9333%203.23333%2017.75%203.8L16.3%205.275C15.6667%204.875%2014.9917%204.5625%2014.275%204.3375C13.5583%204.1125%2012.8%204%2012%204C9.78333%204%207.89583%204.77917%206.3375%206.3375C4.77917%207.89583%204%209.78333%204%2012C4%2014.2167%204.77917%2016.1042%206.3375%2017.6625C7.89583%2019.2208%209.78333%2020%2012%2020C14.2167%2020%2016.1042%2019.2208%2017.6625%2017.6625C19.2208%2016.1042%2020%2014.2167%2020%2012C20%2011.7%2019.9833%2011.4%2019.95%2011.1C19.9167%2010.8%2019.8667%2010.5083%2019.8%2010.225L21.425%208.6C21.6083%209.13333%2021.75%209.68333%2021.85%2010.25C21.95%2010.8167%2022%2011.4%2022%2012C22%2013.3833%2021.7375%2014.6833%2021.2125%2015.9C20.6875%2017.1167%2019.975%2018.175%2019.075%2019.075C18.175%2019.975%2017.1167%2020.6875%2015.9%2021.2125C14.6833%2021.7375%2013.3833%2022%2012%2022ZM10.6%2016.6L6.35%2012.35L7.75%2010.95L10.6%2013.8L20.6%203.775L22%205.175L10.6%2016.6Z%22%20fill%3D%22%23FF6F00%22%2F%3E%3C%2Fsvg%3E");
    border: 0.0625rem solid #cfcfcf;
    border-radius: 0.75rem;
    padding: 0.75rem 1.1rem;
    display: grid;
    gap: 0.4rem;
    position: relative;
    overflow: visible;
    background: #ffffff;
    box-shadow: none;
    min-height: 3.4rem;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_service_card_header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: start;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_service_card:hover {
    border-color: #e0e0e0;
    background: #fafafa;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.04);
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_service_card::after {
    content: "";
    position: absolute;
    top: 50%;
    right: var(--terme-td-check-right);
    width: var(--terme-td-check-size);
    height: var(--terme-td-check-size);
    transform: translateY(-50%);
    background-image: var(--terme-td-check-icon-unchecked);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    z-index: 1;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_service_card.terme_service_card_selected::after {
    background-image: var(--terme-td-check-icon-checked);
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_service_card.terme_service_card_selected::before {
    content: none;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_service_card.terme-custom-duration-expanded::after {
    top: 1.1rem;
    transform: none;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-notice {
    display: none;
    gap: 0.1875rem;
    margin: 0.125rem 0 0.5rem;
    padding: 0.5rem 0.625rem;
    border-radius: 0.75rem;
    border: 0.0625rem solid #f0dfcd;
    background: #fff9f2;
    color: #5f564b;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-notice-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.25rem 0.5rem;
    align-items: center;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-notice.is-visible {
    display: grid;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-notice.is-applied {
    border-color: #f3cfab;
    background: #fff5e9;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-notice-main {
    font-size: 0.6875rem;
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: 0.00625rem;
    color: inherit;
    min-width: 0;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-notice-delta {
    display: none;
    font-size: 0.6875rem;
    line-height: 1.2;
    font-weight: 700;
    color: #b86112;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-notice-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    grid-column: 1 / -1;
    width: fit-content;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    font-size: 0.625rem;
    line-height: 1.25;
    font-weight: 600;
    color: #b86112;
    cursor: pointer;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-notice.has-details .terme-td-booking-conditional-pricing-notice-toggle {
    display: inline-flex;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-notice.is-applied .terme-td-booking-conditional-pricing-notice-delta {
    display: inline-flex;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-notice-note {
    font-size: 0.625rem;
    line-height: 1.3;
    color: #6c6c6c;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-notice.is-applied .terme-td-booking-conditional-pricing-notice-note {
    display: none;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-details {
    display: none;
    margin-top: 0.1875rem;
    padding-top: 0.375rem;
    border-top: 0.0625rem solid #efe1d1;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-details.is-open {
    display: block;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-details-content {
    display: grid;
    gap: 0.5rem;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-section {
    display: grid;
    gap: 0.25rem;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-section-title {
    font-size: 0.625rem;
    line-height: 1.2;
    font-weight: 700;
    color: #4f4f4f;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-rows {
    display: grid;
    gap: 0.3125rem;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.375rem;
    align-items: start;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-row.is-applied,
body.terme_td_landing_page .terme-td-booking-conditional-pricing-row.is-partial {
    padding: 0.1875rem 0.25rem;
    border-radius: 0.5rem;
    border: 0.0625rem solid #f2dfcc;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-row.is-applied {
    border-color: #f3cfab;
    background: #fff6eb;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-row.is-partial {
    background: #fffaf4;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-row.is-inactive {
    opacity: 0.6;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-amount {
    display: inline-flex;
    align-items: center;
    border-radius: 999rem;
    border: 0.0625rem solid #f2d1ae;
    background: #fff5eb;
    padding: 0.0625rem 0.3125rem;
    font-size: 0.625rem;
    line-height: 1.2;
    font-weight: 700;
    color: #9a4700;
    white-space: nowrap;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-row.is-applied .terme-td-booking-conditional-pricing-amount {
    border-color: #ebb579;
    background: #ffe8cf;
    color: #8a3d00;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-row.is-partial .terme-td-booking-conditional-pricing-amount {
    border-color: #f1d6ba;
    background: #fff5e9;
    color: #9a4700;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-row.is-inactive .terme-td-booking-conditional-pricing-amount {
    border-color: #dedede;
    background: #f7f7f7;
    color: #7a7a7a;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-row-text {
    display: grid;
    gap: 0.0625rem;
    min-width: 0;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-row-main {
    font-size: 0.625rem;
    line-height: 1.3;
    color: #4f4f4f;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-row.is-applied .terme-td-booking-conditional-pricing-row-main {
    color: #403323;
    font-weight: 600;
}

body.terme_td_landing_page .terme-td-booking-conditional-pricing-row-note {
    font-size: 0.5625rem;
    line-height: 1.25;
    color: #737373;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_service_card_title {
    display: grid;
    gap: 0.15rem;
    padding-right: 3rem;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_service_title_span {
    font-size: 0.875rem;
    font-weight: 600;
    color: #0f0f0f;
    line-height: 1.2;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_service_title_span img,
body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_service_title_span > span {
    display: none;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_service_duration_wrapper {
    font-size: 0.75rem;
    color: #666666;
    display: inline-flex;
    align-items: center;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_service_card_price {
    font-size: 0.75rem;
    font-weight: 700;
    color: #666666;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    justify-self: end;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_service_card.terme_service_card_selected {
    border-color: #ffddb6;
    box-shadow: 0 0.3rem 0.8rem rgba(255, 111, 0, 0.08);
    background: #fff8f2;
}

body.terme_td_landing_page .terme-td-booking-meta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    line-height: 1;
    letter-spacing: 0.009375rem;
    color: #666666;
}

body.terme_td_landing_page .terme-td-booking-dot {
    width: 0.125rem;
    height: 0.125rem;
    flex: 0 0 0.125rem;
    border-radius: 999rem;
    background: #666666;
    display: inline-flex;
    align-self: center;
}

body.terme_td_landing_page .terme-td-booking-meta .terme_service_duration_span,
body.terme_td_landing_page .terme-td-booking-meta .terme_service_card_price {
    background: transparent;
    border: none;
    padding: 0;
    line-height: 1;
    color: #666666;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_price[data-from-label]::before {
    content: attr(data-from-label) " ";
    color: #666666;
    font-weight: 700;
    margin-right: 0.25rem;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card.terme-custom-duration-has-selection .terme_service_card_price[data-from-label]::before {
    content: "";
    display: none;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-conditional-pricing-hint {
    display: grid;
    gap: 0.18rem;
    margin-top: 0.1rem;
    justify-items: start;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-conditional-pricing-chip {
    display: inline-flex;
    align-items: center;
    border-radius: 999rem;
    border: 0.0625rem solid #ffd7b2;
    background: #fff3e7;
    padding: 0.15625rem 0.375rem;
    gap: 0.3125rem;
    font-size: 0.625rem;
    line-height: 1.2;
    letter-spacing: 0.009375rem;
    color: #9a4700;
    max-width: 100%;
    min-width: 0;
    white-space: nowrap;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-conditional-pricing-chip-status,
body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-conditional-pricing-chip-value {
    display: inline-block;
    min-width: 0;
    max-width: 9.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-conditional-pricing-chip-value {
    font-weight: 600;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-conditional-pricing-chip-separator {
    display: inline-flex;
    align-self: stretch;
    width: 0.0625rem;
    background: #f2bb84;
    border-radius: 999rem;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-info {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-info-trigger {
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
    width: 0.9375rem;
    height: 0.9375rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    color: #ff6f00;
    border-radius: 999rem;
    cursor: pointer;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-info-trigger:hover {
    color: #d85d00;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-info-trigger:focus {
    outline: none;
    box-shadow: none;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-info-trigger:focus-visible {
    outline: none;
    box-shadow: none;
    color: #d85d00;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-info-trigger-icon {
    display: block;
    width: 0.875rem;
    height: 0.875rem;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-popover {
    display: none;
    position: absolute;
    left: auto;
    right: 0;
    top: calc(100% + 0.3rem);
    min-width: 12.5rem;
    max-width: 17rem;
    z-index: 35;
    border-radius: 0.75rem;
    border: 0.0625rem solid #e2e2e2;
    background: #ffffff;
    box-shadow: 0 0.5rem 1.2rem rgba(0, 0, 0, 0.12);
    padding: 0.625rem 0.75rem;
    color: #4f4f4f;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-info.is-open .terme-td-pricing-popover {
    display: grid;
    gap: 0.3125rem;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-info:hover .terme-td-pricing-popover,
body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-info:focus-within .terme-td-pricing-popover {
    display: grid;
    gap: 0.3125rem;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-popover-preview {
    font-size: 0.6875rem;
    line-height: 1.25;
    font-weight: 600;
    color: #262626;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-popover-groups {
    display: grid;
    gap: 0.3125rem;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-popover-group {
    display: grid;
    gap: 0.1875rem;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-popover-group + .terme-td-pricing-popover-group {
    padding-top: 0.25rem;
    border-top: 0.0625rem solid #eeeeee;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-popover-group-head {
    display: grid;
    gap: 0.125rem;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-popover-group-title {
    font-size: 0.5625rem;
    line-height: 1.2;
    font-weight: 600;
    color: #333333;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-popover-group-logic {
    font-size: 0.53125rem;
    line-height: 1.3;
    color: #767676;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-popover-group-lines {
    display: grid;
    gap: 0.1875rem;
    padding-left: 0.375rem;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-popover-group-line {
    font-size: 0.5625rem;
    line-height: 1.2;
    color: #666666;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-popover-group-note {
    font-size: 0.53125rem;
    line-height: 1.3;
    color: #767676;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-popover-group-rows {
    display: grid;
    gap: 0.25rem;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-popover-group-rows-extra {
    margin-top: 0.125rem;
    padding-top: 0.25rem;
    border-top: 0.0625rem dashed #f0e0cf;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-popover-group-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.3125rem;
    align-items: start;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-popover-group-amount {
    display: inline-flex;
    align-items: center;
    border-radius: 999rem;
    border: 0.0625rem solid #f2d1ae;
    background: #fff5eb;
    padding: 0.0625rem 0.25rem;
    font-size: 0.53125rem;
    line-height: 1.2;
    font-weight: 700;
    color: #9a4700;
    white-space: nowrap;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-popover-group-row-text {
    display: grid;
    gap: 0.0625rem;
    min-width: 0;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-popover-group-row-main {
    font-size: 0.5625rem;
    line-height: 1.3;
    color: #4f4f4f;
    min-width: 0;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-popover-group-row-note {
    font-size: 0.53125rem;
    line-height: 1.25;
    color: #6d6d6d;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-popover-lines {
    display: grid;
    gap: 0.25rem;
    padding-left: 0.125rem;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-popover-line {
    display: block;
    position: relative;
    padding-left: 0.625rem;
    font-size: 0.625rem;
    line-height: 1.35;
    color: #4f4f4f;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-popover-line::before {
    content: "";
    position: absolute;
    top: 0.35rem;
    left: 0.0625rem;
    width: 0.1875rem;
    height: 0.1875rem;
    border-radius: 999rem;
    background: #f29f53;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-popover-note {
    font-size: 0.625rem;
    line-height: 1.3;
    color: #666666;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-popover-note-secondary {
    color: #6d6d6d;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-pricing-popover-more {
    display: block;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    width: 100%;
    text-align: left;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 0.1rem;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-conditional-pricing-applied {
    display: none;
    font-size: 0.53125rem;
    line-height: 1.2;
    color: #1f9d5b;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_card_title .terme-td-conditional-pricing-applied.is-visible {
    display: inline-flex;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme-custom-durations {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
    width: 100%;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme-custom-durations-toggle {
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0;
    cursor: pointer;
    width: 100%;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme-custom-durations-line {
    flex: 1 1 auto;
    height: 0.0625rem;
    background: #cfcfcf;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme-custom-durations-toggle-icon {
    width: 1rem;
    height: 1rem;
    border: 0.0625rem solid #cfcfcf;
    border-radius: 999rem;
    position: relative;
    flex: 0 0 auto;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme-custom-durations-toggle-icon::after {
    content: "";
    position: absolute;
    width: 0.4rem;
    height: 0.4rem;
    border-right: 0.125rem solid #666666;
    border-bottom: 0.125rem solid #666666;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme-custom-duration-expanded .terme-custom-durations-toggle-icon::after {
    transform: translate(-50%, -50%) rotate(-135deg);
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme-custom-durations-options {
    display: none;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme-custom-duration-expanded .terme-custom-durations-options {
    display: flex;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme-custom-duration-option {
    border: 0;
    background: transparent;
    padding: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    column-gap: 0.75rem;
    row-gap: 0.25rem;
    align-items: center;
    text-align: left;
    cursor: pointer;
    width: 100%;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme-custom-duration-label {
    font-size: 0.75rem;
    font-weight: 400;
    color: #0f0f0f;
    grid-column: 1;
    grid-row: 1;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme-custom-duration-meta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    color: #666666;
    grid-column: 1;
    grid-row: 2;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme-custom-durations[data-show-labels="0"] .terme-custom-duration-meta {
    grid-row: 1;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme-custom-duration-dot {
    width: 0.125rem;
    height: 0.125rem;
    border-radius: 999rem;
    background: #666666;
    display: inline-block;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme-custom-duration-price {
    font-weight: 700;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme-custom-duration-check {
    width: 1.5rem;
    height: 1.5rem;
    border: none;
    border-radius: 999rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    grid-column: 2;
    grid-row: 1 / span 2;
    justify-self: end;
    background-image: var(--terme-td-check-icon-unchecked);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme-custom-duration-option.is-selected .terme-custom-duration-check {
    background-image: var(--terme-td-check-icon-checked);
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme-custom-duration-option.is-selected .terme-custom-duration-check::after {
    content: none;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme-custom-duration-divider {
    height: 0.0625rem;
    background: #cfcfcf;
    width: 100%;
    margin: 0;
}

body.terme_td_landing_page .terme-td-booking-meta .terme_hidden + .terme-td-booking-dot,
body.terme_td_landing_page .terme-td-booking-meta .terme-td-booking-dot + .terme_hidden {
    display: none;
}

body.terme_td_landing_page .terme-td-booking-see-all {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    line-height: 2;
    letter-spacing: 0.009375rem;
    color: #666666;
    margin-top: 0.5rem;
    cursor: pointer;
}

body.terme_td_landing_page .terme-td-booking-see-all-icon {
    width: 1.25rem;
    height: 1.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.terme_td_landing_page .terme-td-booking-see-all-icon::after {
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    border-right: 0.125rem solid #666666;
    border-bottom: 0.125rem solid #666666;
    transform: rotate(45deg);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_service_card_description {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_category {
    display: none;
    margin: 0.2rem 0 0.25rem;
    font-family: "Roboto", "Open Sans", sans-serif;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list.terme-has-package-selection .terme_package_category {
    display: block;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card {
    --terme-td-check-size: 1.5rem;
    --terme-td-check-right: 1.25rem;
    --terme-td-check-icon-unchecked: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M12%2022C10.6167%2022%209.31667%2021.7375%208.1%2021.2125C6.88333%2020.6875%205.825%2019.975%204.925%2019.075C4.025%2018.175%203.3125%2017.1167%202.7875%2015.9C2.2625%2014.6833%202%2013.3833%202%2012C2%2010.6167%202.2625%209.31667%202.7875%208.1C3.3125%206.88333%204.025%205.825%204.925%204.925C5.825%204.025%206.88333%203.3125%208.1%202.7875C9.31667%202.2625%2010.6167%202%2012%202C13.3833%202%2014.6833%202.2625%2015.9%202.7875C17.1167%203.3125%2018.175%204.025%2019.075%204.925C19.975%205.825%2020.6875%206.88333%2021.2125%208.1C21.7375%209.31667%2022%2010.6167%2022%2012C22%2013.3833%2021.7375%2014.6833%2021.2125%2015.9C20.6875%2017.1167%2019.975%2018.175%2019.075%2019.075C18.175%2019.975%2017.1167%2020.6875%2015.9%2021.2125C14.6833%2021.7375%2013.3833%2022%2012%2022ZM12%2020C14.2333%2020%2016.125%2019.225%2017.675%2017.675C19.225%2016.125%2020%2014.2333%2020%2012C20%209.76667%2019.225%207.875%2017.675%206.325C16.125%204.775%2014.2333%204%2012%204C9.76667%204%207.875%204.775%206.325%206.325C4.775%207.875%204%209.76667%204%2012C4%2014.2333%204.775%2016.125%206.325%2017.675C7.875%2019.225%209.76667%2020%2012%2020Z%22%20fill%3D%22%23CFCFCF%22%2F%3E%3C%2Fsvg%3E");
    --terme-td-check-icon-checked: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M12%2022C10.6167%2022%209.31667%2021.7375%208.1%2021.2125C6.88333%2020.6875%205.825%2019.975%204.925%2019.075C4.025%2018.175%203.3125%2017.1167%202.7875%2015.9C2.2625%2014.6833%202%2013.3833%202%2012C2%2010.6167%202.2625%209.31667%202.7875%208.1C3.3125%206.88333%204.025%205.825%204.925%204.925C5.825%204.025%206.88333%203.3125%208.1%202.7875C9.31667%202.2625%2010.6167%202%2012%202C13.0833%202%2014.1083%202.15833%2015.075%202.475C16.0417%202.79167%2016.9333%203.23333%2017.75%203.8L16.3%205.275C15.6667%204.875%2014.9917%204.5625%2014.275%204.3375C13.5583%204.1125%2012.8%204%2012%204C9.78333%204%207.89583%204.77917%206.3375%206.3375C4.77917%207.89583%204%209.78333%204%2012C4%2014.2167%204.77917%2016.1042%206.3375%2017.6625C7.89583%2019.2208%209.78333%2020%2012%2020C14.2167%2020%2016.1042%2019.2208%2017.6625%2017.6625C19.2208%2016.1042%2020%2014.2167%2020%2012C20%2011.7%2019.9833%2011.4%2019.95%2011.1C19.9167%2010.8%2019.8667%2010.5083%2019.8%2010.225L21.425%208.6C21.6083%209.13333%2021.75%209.68333%2021.85%2010.25C21.95%2010.8167%2022%2011.4%2022%2012C22%2013.3833%2021.7375%2014.6833%2021.2125%2015.9C20.6875%2017.1167%2019.975%2018.175%2019.075%2019.075C18.175%2019.975%2017.1167%2020.6875%2015.9%2021.2125C14.6833%2021.7375%2013.3833%2022%2012%2022ZM10.6%2016.6L6.35%2012.35L7.75%2010.95L10.6%2013.8L20.6%203.775L22%205.175L10.6%2016.6Z%22%20fill%3D%22%23FF6F00%22%2F%3E%3C%2Fsvg%3E");
    display: grid;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0.75rem 2.85rem 0.75rem 0.875rem;
    border: 0.0625rem solid #cfcfcf;
    border-radius: 0.75rem;
    background: #ffffff;
    cursor: pointer;
    gap: 0.45rem;
    transition: border-color 0.2s ease, background 0.2s ease;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card + .terme_package_card {
    margin-top: 0.5rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card:hover {
    border-color: #e0e0e0;
    background: #fafafa;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.04);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card::after {
    content: "";
    position: absolute;
    top: 50%;
    right: var(--terme-td-check-right);
    width: var(--terme-td-check-size);
    height: var(--terme-td-check-size);
    transform: translateY(-50%);
    background-image: var(--terme-td-check-icon-unchecked);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    z-index: 1;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme_package_card_selected::after {
    background-image: var(--terme-td-check-icon-checked);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme_package_card_selected {
    border-color: #ffddb6;
    background: #fff8f2;
    box-shadow: 0 0.3rem 0.8rem rgba(255, 111, 0, 0.08);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme_package_card_selected::before {
    content: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card_header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 0.2rem;
    column-gap: 0.5rem;
    align-items: start;
    padding-right: 1.9rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card_title {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_title_span {
    font-size: 0.875rem;
    font-weight: 600;
    color: #0f0f0f;
    line-height: 1.2;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card_services {
    display: grid;
    gap: 0.25rem;
    padding-right: 1.9rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card_service_el {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 0.5rem;
    font-size: 0.8125rem;
    line-height: 1.35;
    color: #666666;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card_service_el::before {
    content: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card_service_name {
    font-size: 0.8125rem;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card_service_meta {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.8125rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card_service_count {
    color: #505050;
    font-weight: 600;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card_service_price {
    font-weight: 600;
    color: #4f4f4f;
    white-space: nowrap;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card_totals {
    display: grid;
    gap: 0.2rem;
    margin-top: 0.1rem;
    padding-top: 0.45rem;
    padding-right: 1.9rem;
    border-top: 0.0625rem solid #ececec;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card_total_row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    line-height: 1.35;
    color: #666666;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card_total_value {
    font-weight: 600;
    color: #3f3f3f;
    white-space: nowrap;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card_total_row.is-saving .terme_package_card_total_value {
    color: #ff6f00;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card_total_row.is-saving .terme_package_card_total_label {
    color: #ff6f00;
    font-weight: 700;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card_total_row.is-package-price .terme_package_card_total_label {
    color: #0f0f0f;
    font-weight: 700;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card_total_row.is-package-price .terme_package_card_total_value {
    color: #0f0f0f;
    font-weight: 700;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card_description {
    display: none;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-compact,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-compact {
    --terme-td-check-size: 1.75rem;
    --terme-td-check-right: 1rem;
    --terme-td-check-top: 1rem;
    display: grid;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0.9rem 2.9rem 0.95rem 0.95rem;
    border: 0.0625rem solid #cfcfcf;
    border-radius: 1rem;
    background: #ffffff;
    cursor: pointer;
    row-gap: 0.5rem;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-compact:hover,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-compact:hover {
    border-color: #ebd9ca;
    background: #fffdfb;
    box-shadow: 0 0.35rem 0.85rem rgba(0, 0, 0, 0.05);
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-compact::after,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-compact::after {
    content: "";
    position: absolute;
    top: var(--terme-td-check-top);
    right: var(--terme-td-check-right);
    width: var(--terme-td-check-size);
    height: var(--terme-td-check-size);
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M12%2022C10.6167%2022%209.31667%2021.7375%208.1%2021.2125C6.88333%2020.6875%205.825%2019.975%204.925%2019.075C4.025%2018.175%203.3125%2017.1167%202.7875%2015.9C2.2625%2014.6833%202%2013.3833%202%2012C2%2010.6167%202.2625%209.31667%202.7875%208.1C3.3125%206.88333%204.025%205.825%204.925%204.925C5.825%204.025%206.88333%203.3125%208.1%202.7875C9.31667%202.2625%2010.6167%202%2012%202C13.3833%202%2014.6833%202.2625%2015.9%202.7875C17.1167%203.3125%2018.175%204.025%2019.075%204.925C19.975%205.825%2020.6875%206.88333%2021.2125%208.1C21.7375%209.31667%2022%2010.6167%2022%2012C22%2013.3833%2021.7375%2014.6833%2021.2125%2015.9C20.6875%2017.1167%2019.975%2018.175%2019.075%2019.075C18.175%2019.975%2017.1167%2020.6875%2015.9%2021.2125C14.6833%2021.7375%2013.3833%2022%2012%2022ZM12%2020C14.2333%2020%2016.125%2019.225%2017.675%2017.675C19.225%2016.125%2020%2014.2333%2020%2012C20%209.76667%2019.225%207.875%2017.675%206.325C16.125%204.775%2014.2333%204%2012%204C9.76667%204%207.875%204.775%206.325%206.325C4.775%207.875%204%209.76667%204%2012C4%2014.2333%204.775%2016.125%206.325%2017.675C7.875%2019.225%209.76667%2020%2012%2020Z%22%20fill%3D%22%23CFCFCF%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    z-index: 1;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-compact.terme_package_card_selected::after,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-compact.terme_package_card_selected::after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M12%2022C10.6167%2022%209.31667%2021.7375%208.1%2021.2125C6.88333%2020.6875%205.825%2019.975%204.925%2019.075C4.025%2018.175%203.3125%2017.1167%202.7875%2015.9C2.2625%2014.6833%202%2013.3833%202%2012C2%2010.6167%202.2625%209.31667%202.7875%208.1C3.3125%206.88333%204.025%205.825%204.925%204.925C5.825%204.025%206.88333%203.3125%208.1%202.7875C9.31667%202.2625%2010.6167%202%2012%202C13.0833%202%2014.1083%202.15833%2015.075%202.475C16.0417%202.79167%2016.9333%203.23333%2017.75%203.8L16.3%205.275C15.6667%204.875%2014.9917%204.5625%2014.275%204.3375C13.5583%204.1125%2012.8%204%2012%204C9.78333%204%207.89583%204.77917%206.3375%206.3375C4.77917%207.89583%204%209.78333%204%2012C4%2014.2167%204.77917%2016.1042%206.3375%2017.6625C7.89583%2019.2208%209.78333%2020%2012%2020C14.2167%2020%2016.1042%2019.2208%2017.6625%2017.6625C19.2208%2016.1042%2020%2014.2167%2020%2012C20%2011.7%2019.9833%2011.4%2019.95%2011.1C19.9167%2010.8%2019.8667%2010.5083%2019.8%2010.225L21.425%208.6C21.6083%209.13333%2021.75%209.68333%2021.85%2010.25C21.95%2010.8167%2022%2011.4%2022%2012C22%2013.3833%2021.7375%2014.6833%2021.2125%2015.9C20.6875%2017.1167%2019.975%2018.175%2019.075%2019.075C18.175%2019.975%2017.1167%2020.6875%2015.9%2021.2125C14.6833%2021.7375%2013.3833%2022%2012%2022ZM10.6%2016.6L6.35%2012.35L7.75%2010.95L10.6%2013.8L20.6%203.775L22%205.175L10.6%2016.6Z%22%20fill%3D%22%23FF6F00%22%2F%3E%3C%2Fsvg%3E");
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-compact.terme_package_card_selected,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-compact.terme_package_card_selected {
    border-color: #ffd2af;
    background: #fff8f2;
    box-shadow: 0 0.35rem 0.9rem rgba(255, 111, 0, 0.1);
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme_package_card_header,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme_package_card_header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    padding-right: 2.1rem;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme_package_card_title,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme_package_card_title {
    display: block;
    min-width: 0;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme_package_title_span,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme_package_title_span {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2;
    color: #0f0f0f;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme_package_card_description,
body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme_package_card_services,
body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme_package_card_totals,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme_package_card_description,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme_package_card_services,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme_package_card_totals {
    display: none;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme-package-row-services,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme-package-row-services {
    display: flex;
    align-items: flex-start;
    gap: 0.4375rem;
    min-width: 0;
    padding-right: 2.3rem;
    font-size: 0.9375rem;
    line-height: 1.35;
    color: #575757;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme-package-row-services-text,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme-package-row-services-text {
    display: -webkit-box;
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme-package-row-services-more,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme-package-row-services-more {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.125rem 0.4375rem;
    border-radius: 999rem;
    border: 0.0625rem solid #f0d4ba;
    background: #fff5ec;
    color: #a85a1d;
    font-size: 0.75rem;
    line-height: 1.2;
    font-weight: 700;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme-package-row-totals,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme-package-row-totals {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.625rem;
    min-width: 0;
    padding-right: 2.3rem;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme-package-row-totals-meta,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme-package-row-totals-meta {
    display: grid;
    gap: 0.1875rem;
    min-width: 0;
    font-size: 0.875rem;
    line-height: 1.3;
    color: #636363;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme-package-row-totals-meta-item,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme-package-row-totals-meta-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
    gap: 0.35rem;
    overflow: hidden;
    min-width: 0;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme-package-row-totals-meta-label,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme-package-row-totals-meta-label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #6e6e6e;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme-package-row-totals-meta-value,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme-package-row-totals-meta-value {
    color: #4f4f4f;
    font-weight: 600;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme-package-row-totals-meta-item.is-saving .terme-package-row-totals-meta-value,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme-package-row-totals-meta-item.is-saving .terme-package-row-totals-meta-value {
    color: #d36a21;
    font-weight: 700;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme-package-row-totals-price,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme-package-row-totals-price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 0.1rem;
    min-width: 6.75rem;
    padding-left: 0.5rem;
    border-left: 0.0625rem solid #f0ded1;
    text-align: right;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme-package-row-totals-price-label,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme-package-row-totals-price-label {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.75rem;
    line-height: 1.2;
    color: #d36a21;
    font-weight: 600;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme-package-row-totals-price-value,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme-package-row-totals-price-value {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #ff6f00;
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 1.2;
}

@media (max-width: 27.5rem) {
    body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-compact,
    body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-compact {
        padding-right: 2.65rem;
    }

    body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme-package-row-totals,
    body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme-package-row-totals {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.4rem;
    }

    body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme-package-row-totals-price,
    body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-compact .terme-package-row-totals-price {
        align-items: flex-start;
        text-align: left;
        padding-left: 0;
        border-left: none;
        min-width: 0;
    }
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_container_footer {
    margin-top: 1rem;
    padding-top: 0;
    border-top: none;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment.terme-td-auth-active .terme_appointment_container_footer {
    margin-top: 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_finished {
    margin-top: 1.5rem;
    display: none;
    flex-direction: column;
    gap: 0.85rem;
    padding: 1.25rem;
    border-radius: 1rem;
    border: 0.0625rem solid #f3d6c2;
    background: linear-gradient(180deg, #fff7f0 0%, #ffffff 65%);
    box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.06);
    color: #0f0f0f;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_finished_icon {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 999rem;
    border: 0.125rem solid #ffd8bf;
    background: #fff1e7;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_finished_icon img {
    width: 1.8rem;
    height: 1.8rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_finished_title {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.35;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_finished_subtitle {
    font-size: 0.78rem;
    color: #666666;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_finished_code {
    min-height: 2.4rem;
    border: 0.0625rem dashed #f0c9ae;
    border-radius: 0.7rem;
    padding: 0.6rem 0.75rem;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #0f0f0f;
    background: #ffffff;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_finished_actions {
    display: grid;
    gap: 0.6rem;
    margin-top: 0.25rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_finished_actions .terme_btn_secondary {
    border-color: #f0d8ca;
    background: #ffffff;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.04);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_finished_actions .terme_btn_secondary:hover {
    border-color: #ff6f00;
    background: #fff3eb;
}

body.terme_td_landing_page #booking .terme_appointment_finished {
    align-items: center;
    background: transparent;
    border: none;
    box-shadow: none;
    color: #0f0f0f;
    justify-content: center;
    margin-top: 0;
    padding: 1.5rem 1rem;
    width: 100%;
}

body.terme_td_landing_page #booking .terme_finish_card {
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: none;
    padding: 0;
    width: 100%;
}

body.terme_td_landing_page #booking .terme_finish_header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

body.terme_td_landing_page #booking .terme_finish_step {
    color: #666666;
    font-family: "Roboto", "Poppins", sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.009375rem;
    line-height: 1.5rem;
}

body.terme_td_landing_page #booking .terme_finish_celebration {
    align-items: center;
    color: #666666;
    display: flex;
    height: 1.25rem;
    justify-content: center;
    width: 1.25rem;
}

body.terme_td_landing_page #booking .terme_finish_celebration svg {
    display: block;
    fill: currentColor;
    height: 1rem;
    width: 1.125rem;
}

body.terme_td_landing_page #booking .terme_finish_divider {
    border-top: 0.0625rem solid #cfcfcf;
    width: 100%;
}

body.terme_td_landing_page #booking .terme_finish_message {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

body.terme_td_landing_page #booking .terme_finish_title {
    color: #ff6f00;
    font-family: "Roboto", "Poppins", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.009375rem;
    line-height: 1rem;
}

body.terme_td_landing_page #booking .terme_finish_subtitle {
    color: #666666;
    flex-wrap: wrap;
    font-family: "Roboto", "Poppins", sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    gap: 0.25rem;
    letter-spacing: 0.009375rem;
    line-height: 1rem;
}

body.terme_td_landing_page #booking .terme_finish_subtitle:not(.terme_hidden) {
    display: flex;
}

body.terme_td_landing_page #booking .terme_finish_subtitle_value,
body.terme_td_landing_page #booking .terme_appointment_finished_code {
    color: #0f0f0f;
    font-weight: 700;
}

body.terme_td_landing_page #booking .terme_finish_body {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
}

body.terme_td_landing_page #booking .terme_finish_summary_list {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
}

body.terme_td_landing_page #booking .terme_finish_details {
    border: 0.0625rem solid #cfcfcf;
    border-radius: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    max-width: none;
    padding: 0.75rem 1rem;
    width: 100%;
}

body.terme_td_landing_page #booking .terme_finish_service {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

body.terme_td_landing_page #booking .terme_finish_service_name {
    color: #0f0f0f;
    font-family: "Inter", "Poppins", sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
}

body.terme_td_landing_page #booking .terme_finish_row {
    align-items: flex-end;
    gap: 0.25rem;
    line-height: 0.75rem;
}

body.terme_td_landing_page #booking .terme_finish_row:not(.terme_hidden) {
    display: flex;
}

body.terme_td_landing_page #booking .terme_finish_label {
    color: #666666;
    flex-shrink: 0;
    font-family: "Roboto", "Poppins", sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.009375rem;
    width: 4.375rem;
}

body.terme_td_landing_page #booking .terme_finish_value {
    color: #0f0f0f;
    font-family: "Roboto", "Poppins", sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.009375rem;
}

body.terme_td_landing_page #booking .terme_finish_details_divider {
    border-top: 0.0625rem solid #cfcfcf;
    width: 100%;
}

body.terme_td_landing_page #booking .terme_finish_total {
    align-items: center;
    border: 0.0625rem solid #cfcfcf;
    border-radius: 0.75rem;
    gap: 0.5rem;
    justify-content: space-between;
    max-width: none;
    padding: 0.75rem 1rem;
    width: 100%;
}

body.terme_td_landing_page #booking .terme_finish_total:not(.terme_hidden) {
    display: flex;
}

body.terme_td_landing_page #booking .terme_finish_total_label {
    color: #666666;
    font-family: "Roboto", "Poppins", sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.009375rem;
    line-height: 1rem;
}

body.terme_td_landing_page #booking .terme_finish_total_value {
    color: #0f0f0f;
    font-family: "Roboto", "Poppins", sans-serif;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.009375rem;
    line-height: 1rem;
}

body.terme_td_landing_page #booking .terme_finish_actions {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
}

body.terme_td_landing_page #booking .terme_finish_action {
    align-items: center;
    background: #ffffff;
    border: 0.0625rem solid #ff6f00;
    border-radius: 0.75rem;
    color: #ff6f00;
    cursor: pointer;
    font-family: "Inter", "Poppins", sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    height: 2.75rem;
    justify-content: space-between;
    line-height: 1.25rem;
    max-width: none;
    padding: 0.75rem 1rem;
    text-decoration: none;
    width: 100%;
}

body.terme_td_landing_page #booking .terme_finish_action:not(.terme_hidden) {
    display: flex;
}

body.terme_td_landing_page #booking .terme_finish_action:focus-visible {
    box-shadow: 0 0 0 0.1875rem rgba(255, 111, 0, 0.2);
    outline: none;
}

body.terme_td_landing_page #booking .terme_finish_action_icon {
    align-items: center;
    display: flex;
    height: 1.25rem;
    justify-content: center;
    width: 1.25rem;
}

body.terme_td_landing_page #booking .terme_finish_action_icon svg {
    display: block;
    fill: currentColor;
    height: 1.25rem;
    width: 1.25rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_finished {
    background: transparent;
    border: none;
    box-shadow: none;
    align-items: stretch;
    justify-content: flex-start;
    margin-top: 0;
    padding: 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_finished_code {
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    letter-spacing: inherit;
    min-height: 0;
    padding: 0;
}

body.terme_td_landing_page #booking .terme_finish_action_text {
    white-space: nowrap;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_btn_secondary {
    width: 100%;
    border: 0.0625rem solid #cfcfcf;
    border-radius: 0.75rem;
    padding: 0.75rem 1rem;
    background: #ffffff;
    color: #0f0f0f;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    cursor: pointer;
    text-decoration: none;
    transition: border-color 0.2s ease, background 0.2s ease;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_btn_secondary img {
    width: 1rem;
    height: 1rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_btn_secondary:hover {
    border-color: #ff6f00;
    background: #fff7f0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_container_footer .terme_confirm_booking_btn,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_container_footer .terme_try_again_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    order: 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_container_footer .terme_try_again_btn.terme_hidden {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-booking-footer-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    order: 2;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_container_footer .terme_prev_step {
    display: inline-flex;
    width: auto;
    border: none;
    background: transparent;
    padding: 0;
    color: #949494;
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5rem;
    font-family: "Open Sans", "Roboto", sans-serif;
    text-transform: none;
    align-items: center;
    justify-content: flex-start;
    gap: 0.25rem;
    cursor: pointer;
    order: 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_container_footer .terme_prev_step::before {
    content: "";
    width: 0.4375rem;
    height: 0.625rem;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 10L0 5L5 0L6.0625 1.0625L2.125 5L6.0625 8.9375L5 10Z' fill='%23949494'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_container_footer .terme_prev_step:hover {
    color: #949494;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_container_footer .terme_prev_step:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 10L0 5L5 0L6.0625 1.0625L2.125 5L6.0625 8.9375L5 10Z' fill='%23949494'/%3E%3C/svg%3E");
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-booking-reset {
    border: none;
    background: transparent;
    padding: 0;
    color: #949494;
    font-size: 0.75rem;
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    cursor: pointer;
    line-height: 1.5rem;
    font-family: "Open Sans", "Roboto", sans-serif;
    letter-spacing: 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-booking-reset::before {
    content: "";
    width: 0.875rem;
    height: 0.875rem;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.99583 8.5C6.58208 8.5 6.22938 8.35271 5.93771 8.05813C5.64604 7.76354 5.50021 7.40938 5.50021 6.99563C5.50021 6.58188 5.6475 6.22917 5.94208 5.9375C6.23667 5.64583 6.59083 5.5 7.00458 5.5C7.41833 5.5 7.77104 5.64729 8.06271 5.94188C8.35438 6.23646 8.50021 6.59062 8.50021 7.00437C8.50021 7.41813 8.35292 7.77083 8.05833 8.0625C7.76375 8.35417 7.40958 8.5 6.99583 8.5ZM7.00021 14C5.05576 14 3.39951 13.3194 2.03146 11.9583C0.663404 10.5972 -0.0136795 8.94444 0.00020938 7H1.50021C1.52799 8.52778 2.07313 9.82639 3.13563 10.8958C4.19813 11.9653 5.48632 12.5 7.00021 12.5C8.53229 12.5 9.83202 11.9668 10.8994 10.9004C11.9666 9.83403 12.5002 8.53542 12.5002 7.00458C12.5002 5.47375 11.9666 4.17361 10.8994 3.10417C9.83202 2.03472 8.53229 1.5 7.00021 1.5C6.18077 1.5 5.40646 1.67708 4.67729 2.03125C3.94813 2.38542 3.31271 2.875 2.77104 3.5H5.00021V5H0.00020938V0H1.50021V2.70833C2.16563 1.84597 2.97778 1.17903 3.93667 0.7075C4.8957 0.235834 5.91688 0 7.00021 0C7.97243 0 8.88306 0.184722 9.73208 0.554166C10.5813 0.923611 11.3201 1.42271 11.9488 2.05146C12.5775 2.68007 13.0766 3.41896 13.446 4.26813C13.8155 5.11715 14.0002 6.02778 14.0002 7C14.0002 7.97222 13.8155 8.88285 13.446 9.73188C13.0766 10.581 12.5775 11.3199 11.9488 11.9485C11.3201 12.5773 10.5813 13.0764 9.73208 13.4458C8.88306 13.8153 7.97243 14 7.00021 14Z' fill='%23949494'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_warning_message {
    display: none;
    position: relative;
    padding: 0.65rem 0.75rem 0.65rem 2.25rem;
    border-radius: 0.7rem;
    background: #fff3e9;
    border: 0.0625rem solid #ffd2ad;
    color: #a14a0a;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.45;
    text-align: left;
    order: 1;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_warning_message::before {
    content: "!";
    position: absolute;
    left: 0.75rem;
    top: 50%;
    width: 1rem;
    height: 1rem;
    border-radius: 999rem;
    background: #ff6f00;
    color: #ffffff;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1rem;
    text-align: center;
    transform: translateY(-50%);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_container_footer .terme_confirm_booking_btn,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment_container_footer .terme_try_again_btn,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_next_step_btn {
    width: 100%;
    padding: 1rem 1.25rem;
    min-height: 3.5rem;
    border-radius: 0.75rem;
    border: none;
    background: #ff6f00;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    font-family: "Roboto", "Open Sans", sans-serif;
    letter-spacing: 0.009375rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    order: 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_processing_overlay {
    position: absolute;
    inset: 0;
    z-index: 30;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.44);
    -webkit-backdrop-filter: blur(0.4rem);
    backdrop-filter: blur(0.4rem);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_appointment.terme_confirm_processing .terme_confirm_processing_overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_processing_overlay_card {
    max-width: 16.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.7rem 0.95rem;
    border-radius: 999rem;
    border: 0.0625rem solid #cfcfcf;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 248, 241, 0.95) 100%);
    color: #0f0f0f;
    font-size: 0.8rem;
    font-weight: 500;
    line-height: 1.3;
    text-align: center;
    box-shadow: 0 0.45rem 1.25rem rgba(0, 0, 0, 0.11);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_processing_overlay_spinner {
    width: 0.9rem;
    height: 0.9rem;
    border-radius: 999rem;
    border: 0.1rem solid #cfcfcf;
    border-top-color: #ff6f00;
    animation: terme-spin 0.8s linear infinite;
    flex: 0 0 auto;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_confirm_processing_overlay_text {
    display: block;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-booking-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.75rem;
    color: #666666;
    margin-top: 0;
    padding-top: 0.75rem;
    border-top: 0.0625rem solid #cfcfcf;
    gap: 0.75rem;
    order: 3;
    font-family: "Roboto", "Open Sans", sans-serif;
    letter-spacing: 0.009375rem;
    line-height: 0.75rem;
    font-weight: 400;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-booking-summary-meta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-booking-summary--hidden {
    display: none;
}

@keyframes terme-spin {
    to {
        transform: rotate(360deg);
    }
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-booking-summary-price {
    font-size: 1rem;
    font-weight: 700;
    color: #0f0f0f;
    line-height: 1.5rem;
    letter-spacing: 0.009375rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_empty_box {
    border: 0.0625rem solid #cfcfcf;
    border-radius: 0.75rem;
    background: #ffffff;
    padding: 1.25rem;
    display: grid;
    gap: 0.75rem;
    text-align: center;
    color: #666666;
    font-size: 0.875rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_card_container {
    display: grid;
    gap: 0.75rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_card {
    border: 0.0625rem solid #cfcfcf;
    border-radius: 0.75rem;
    padding: 0.75rem 0.875rem;
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: 0.75rem;
    align-items: center;
    background: #ffffff;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_card:hover {
    border-color: #ff6f00;
    box-shadow: 0 0.5rem 1rem rgba(255, 111, 0, 0.1);
    transform: translateY(-0.0625rem);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_card_selected {
    border-color: #ff6f00;
    box-shadow: 0 0.5rem 1rem rgba(255, 111, 0, 0.12);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_card_image {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 999rem;
    background: #f2f2f2;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_card_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_card_title_first {
    font-size: 0.95rem;
    font-weight: 600;
    color: #0f0f0f;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: center;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-staff-dot {
    color: #cfcfcf;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-staff-rating {
    font-size: 0.75rem;
    color: #666666;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-staff-star {
    font-size: 0.7rem;
    color: #ff6f00;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_card_description {
    margin-top: 0.25rem;
    font-size: 0.75rem;
    line-height: 1.4;
    color: #666666;
    display: grid;
    gap: 0.25rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking [data-step-id="staff"] .terme_card_container {
    grid-template-columns: 1fr;
    gap: 0.5rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking [data-step-id="staff"] .terme_card {
    border-radius: 0.75rem;
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem;
    text-align: left;
    position: relative;
    padding-right: 3.25rem;
    background: #ffffff;
    border: 0.0625rem solid #cfcfcf;
    box-shadow: none;
    transform: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking [data-step-id="staff"] .terme_card::after {
    content: "";
    position: absolute;
    right: 1.25rem;
    top: 50%;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 999rem;
    border: 0.125rem solid #cfcfcf;
    background: #ffffff;
    transform: translateY(-50%);
}

body.terme_td_landing_page .terme-td-sidebar #booking [data-step-id="staff"] .terme_card.terme_card_selected {
    border-color: #ff6f00;
    box-shadow: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking [data-step-id="staff"] .terme_card.terme_card_selected::after {
    border-color: #ff6f00;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9'%3E%3Cpath d='M1 5l3 3 7-7' fill='none' stroke='%23ff6f00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.75rem 0.75rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking [data-step-id="staff"] .terme_card:hover {
    border-color: #cfcfcf;
    box-shadow: none;
    transform: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking [data-step-id="staff"] .terme_card.terme_card_selected:hover {
    border-color: #ff6f00;
}

body.terme_td_landing_page .terme-td-sidebar #booking [data-step-id="staff"] .terme_card_image {
    width: 2rem;
    height: 2rem;
    background: #cfcfcf;
    border-radius: 999rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex: 0 0 2rem;
    position: relative;
}

body.terme_td_landing_page .terme-td-sidebar #booking [data-step-id="staff"] .terme_card_image img {
    width: 100%;
    height: 100%;
    border-radius: 999rem;
    object-fit: cover;
}

body.terme_td_landing_page .terme-td-sidebar #booking [data-step-id="staff"] .terme_card_image .terme_card_initial {
    font-size: 0.875rem;
    font-weight: 600;
    color: #f8f8f8;
    line-height: 1;
}

body.terme_td_landing_page .terme-td-sidebar #booking [data-step-id="staff"] .terme_card_image[data-has-image="1"] .terme_card_initial {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking [data-step-id="staff"] .terme_card_image[data-has-image="0"] img {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking [data-step-id="staff"] .terme_card[data-id="-1"] .terme_card_image {
    background: #ff6f00;
}

body.terme_td_landing_page .terme-td-sidebar #booking [data-step-id="staff"] .terme_card[data-id="-1"] .terme_card_image img {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking [data-step-id="staff"] .terme_card[data-id="-1"] .terme_card_image::before {
    content: "";
    width: 1.25rem;
    height: 1.25rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm0 4a3 3 0 110 6 3 3 0 010-6zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08s5.97 1.09 6 3.08c-1.29 1.94-3.5 3.22-6 3.22z' fill='%23ffffff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}

body.terme_td_landing_page .terme-td-sidebar #booking [data-step-id="staff"] .terme_card_title {
    flex: 1 1 auto;
    min-width: 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking [data-step-id="staff"] .terme_card_title_first {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25;
    color: #0f0f0f;
    font-family: "Inter", "Open Sans", sans-serif;
}


body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_extras_list {
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 0.0625rem solid #cfcfcf;
    border-radius: 0.75rem;
    background: #ffffff;
    overflow: hidden;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_extra_title {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-service-summary {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 0.875rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-service-summary__content {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-service-summary__title {
    font-size: 0.875rem;
    font-weight: 600;
    color: #0f0f0f;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-service-summary__meta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    font-weight: 400;
    color: #666666;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-service-summary__meta span:last-child {
    font-weight: 700;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-service-summary__dot {
    width: 0.125rem;
    height: 0.125rem;
    border-radius: 999rem;
    background: #666666;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-service-summary__check {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 999rem;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 20C8.61667 20 7.31667 19.7375 6.1 19.2125C4.88333 18.6875 3.825 17.975 2.925 17.075C2.025 16.175 1.3125 15.1167 0.7875 13.9C0.2625 12.6833 0 11.3833 0 10C0 8.61667 0.2625 7.31667 0.7875 6.1C1.3125 4.88333 2.025 3.825 2.925 2.925C3.825 2.025 4.88333 1.3125 6.1 0.7875C7.31667 0.2625 8.61667 0 10 0C11.0833 0 12.1083 0.158333 13.075 0.475C14.0417 0.791667 14.9333 1.23333 15.75 1.8L14.3 3.275C13.6667 2.875 12.9917 2.5625 12.275 2.3375C11.5583 2.1125 10.8 2 10 2C7.78333 2 5.89583 2.77917 4.3375 4.3375C2.77917 5.89583 2 7.78333 2 10C2 12.2167 2.77917 14.1042 4.3375 15.6625C5.89583 17.2208 7.78333 18 10 18C12.2167 18 14.1042 17.2208 15.6625 15.6625C17.2208 14.1042 18 12.2167 18 10C18 9.7 17.9833 9.4 17.95 9.1C17.9167 8.8 17.8667 8.50833 17.8 8.225L19.425 6.6C19.6083 7.13333 19.75 7.68333 19.85 8.25C19.95 8.81667 20 9.4 20 10C20 11.3833 19.7375 12.6833 19.2125 13.9C18.6875 15.1167 17.975 16.175 17.075 17.075C16.175 17.975 15.1167 18.6875 13.9 19.2125C12.6833 19.7375 11.3833 20 10 20ZM8.6 14.6L4.35 10.35L5.75 8.95L8.6 11.8L18.6 1.775L20 3.175L8.6 14.6Z' fill='%23ff6f00'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: relative;
    flex-shrink: 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-service-summary__check::after {
    content: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-extras-divider {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 1.5rem;
    justify-content: center;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-extras-divider__line {
    flex: 1 1 0;
    height: 0.0625rem;
    background: #cfcfcf;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-extras-divider__icon {
    width: 0.8125rem;
    height: 0.8125rem;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.8 9.6H7V7H9.6V5.8H7V3.2H5.8V5.8H3.2V7H5.8V9.6ZM6.40467 12.8C5.52378 12.8 4.69444 12.6333 3.91667 12.3C3.13889 11.9667 2.45833 11.5083 1.875 10.925C1.29167 10.3417 0.833333 9.66133 0.5 8.884C0.166667 8.10667 0 7.27611 0 6.39233C0 5.50856 0.166667 4.68056 0.5 3.90833C0.833333 3.13611 1.29167 2.45833 1.875 1.875C2.45833 1.29167 3.13867 0.833333 3.916 0.5C4.69333 0.166667 5.52389 0 6.40767 0C7.29144 0 8.11944 0.166667 8.89167 0.5C9.66389 0.833333 10.3417 1.29167 10.925 1.875C11.5083 2.45833 11.9667 3.13733 12.3 3.912C12.6333 4.68678 12.8 5.51456 12.8 6.39533C12.8 7.27622 12.6333 8.10556 12.3 8.88333C11.9667 9.66111 11.5083 10.3417 10.925 10.925C10.3417 11.5083 9.66267 11.9667 8.888 12.3C8.11322 12.6333 7.28544 12.8 6.40467 12.8ZM6.4 11.6C7.84444 11.6 9.07222 11.0944 10.0833 10.0833C11.0944 9.07222 11.6 7.84444 11.6 6.4C11.6 4.95556 11.0944 3.72778 10.0833 2.71667C9.07222 1.70556 7.84444 1.2 6.4 1.2C4.95556 1.2 3.72778 1.70556 2.71667 2.71667C1.70556 3.72778 1.2 4.95556 1.2 6.4C1.2 7.84444 1.70556 9.07222 2.71667 10.0833C3.72778 11.0944 4.95556 11.6 6.4 11.6Z' fill='%23cfcfcf'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: relative;
    z-index: 1;
    background-color: #ffffff;
    border-radius: 999rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_extra_card {
    border: none;
    border-radius: 0;
    padding: 0.75rem 2.75rem 0.75rem 0.875rem;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    position: relative;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_extra_card + .terme_service_extra_card::before {
    content: "";
    position: absolute;
    left: 1.5rem;
    right: 1.5rem;
    top: 0;
    height: 0.0625rem;
    background: #cfcfcf;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_extra_card_selected {
    box-shadow: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_extra_card_header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_extra_card_title_quantity {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_extra_card_title {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.75rem;
    font-weight: 400;
    color: #0f0f0f;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_extra_card_title > span:last-of-type {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-extra-meta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    color: #666666;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-extra-meta span:last-child {
    font-weight: 700;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-extra-dot {
    width: 0.125rem;
    height: 0.125rem;
    border-radius: 999rem;
    background: #666666;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_extra_card_price {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_extra_card::after {
    content: "";
    position: absolute;
    right: 0.875rem;
    top: 50%;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 999rem;
    border: 0.125rem solid #cfcfcf;
    background: transparent;
    transform: translateY(-50%);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_extra_card_selected::after {
    border: none;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 20C8.61667 20 7.31667 19.7375 6.1 19.2125C4.88333 18.6875 3.825 17.975 2.925 17.075C2.025 16.175 1.3125 15.1167 0.7875 13.9C0.2625 12.6833 0 11.3833 0 10C0 8.61667 0.2625 7.31667 0.7875 6.1C1.3125 4.88333 2.025 3.825 2.925 2.925C3.825 2.025 4.88333 1.3125 6.1 0.7875C7.31667 0.2625 8.61667 0 10 0C11.0833 0 12.1083 0.158333 13.075 0.475C14.0417 0.791667 14.9333 1.23333 15.75 1.8L14.3 3.275C13.6667 2.875 12.9917 2.5625 12.275 2.3375C11.5583 2.1125 10.8 2 10 2C7.78333 2 5.89583 2.77917 4.3375 4.3375C2.77917 5.89583 2 7.78333 2 10C2 12.2167 2.77917 14.1042 4.3375 15.6625C5.89583 17.2208 7.78333 18 10 18C12.2167 18 14.1042 17.2208 15.6625 15.6625C17.2208 14.1042 18 12.2167 18 10C18 9.7 17.9833 9.4 17.95 9.1C17.9167 8.8 17.8667 8.50833 17.8 8.225L19.425 6.6C19.6083 7.13333 19.75 7.68333 19.85 8.25C19.95 8.81667 20 9.4 20 10C20 11.3833 19.7375 12.6833 19.2125 13.9C18.6875 15.1167 17.975 16.175 17.075 17.075C16.175 17.975 15.1167 18.6875 13.9 19.2125C12.6833 19.7375 11.3833 20 10 20ZM8.6 14.6L4.35 10.35L5.75 8.95L8.6 11.8L18.6 1.775L20 3.175L8.6 14.6Z' fill='%23ff6f00'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_extra_card_selected::before {
    content: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_extras_list .terme_service_card_description {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_extra_quantity {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border: 0.0625rem solid #cfcfcf;
    border-radius: 999rem;
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    color: #666666;
    width: 100%;
    justify-content: space-between;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_extra_quantity_dec,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_extra_quantity_inc {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 999rem;
    background: #f8f8f8;
    border: 0.0625rem solid #cfcfcf;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: #666666;
    cursor: pointer;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_extra_quantity_input {
    width: 2.5rem;
    text-align: center;
    border: none;
    background: transparent;
    font-size: 0.75rem;
    color: #0f0f0f;
}

body.terme_td_landing_page .terme-td-sidebar #booking [data-step-id="service_extras"] .terme_service_extra_quantity {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_date_time_area {
    display: grid;
    gap: 1rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_calendar_div {
    border: 0.0625rem solid #cfcfcf;
    border-radius: 0.75rem;
    padding: 1rem;
    background: #ffffff;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_calendar_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.875rem;
    font-weight: 600;
    color: #0f0f0f;
    margin-bottom: 0.75rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_prev_month,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_next_month {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 999rem;
    background: #f2f2f2;
    color: #666666;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_prev_month:hover,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_next_month:hover {
    background: #fff3e9;
    transform: translateY(-0.0625rem);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_calendar {
    display: grid;
    gap: 0.25rem;
    overflow: visible;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_calendar_rows {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.25rem;
    overflow: visible;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_week_names .terme_td {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #0f0f0f;
    text-align: center;
    padding: 0.25rem 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_calendar_days {
    border-radius: 0.25rem;
    border: 0.0625rem solid transparent;
    cursor: pointer;
    position: relative;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_calendar_days:not(.terme_calendar_empty_day) {
    border-color: #cfcfcf;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_calendar_days.terme_calendar_loading_day {
    border-color: #ff6f00;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_calendar_days.terme_calendar_loading_day > div {
    gap: 0.2rem;
    flex-direction: column;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_calendar_days.terme_calendar_loading_day > div::after {
    content: "";
    width: 0.6rem;
    height: 0.6rem;
    display: inline-block;
    border-radius: 999rem;
    border: 0.125rem solid #e2e2e2;
    border-top-color: #ff6f00;
    animation: terme-spin 0.8s linear infinite;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_calendar_days:not(.terme_calendar_empty_day):not(.terme_calendar_pending_day):not(.terme_calendar_selected_day):hover {
    z-index: 2;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_calendar_days > div {
    min-height: 1.75rem;
    border-radius: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    color: #0f0f0f;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_calendar_days:not(.terme_calendar_empty_day):not(.terme_calendar_pending_day):not(.terme_calendar_selected_day):hover > div {
    background: #fff3e9;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_calendar_days .terme_date_group_num {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_calendar_days.terme_calendar_selected_day > div {
    background: #ff6f00;
    color: #f8f8f8;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_calendar_days.terme_calendar_selected_day .terme_date_group_num {
    color: #ffffff;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_calendar_empty_day {
    opacity: 0.35;
    pointer-events: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_calendar_pending_day {
    border-color: #f0f0f0;
    opacity: 0.6;
    cursor: default;
    pointer-events: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_calendar_pending_day > div {
    color: #0f0f0f;
    gap: 0.2rem;
    flex-direction: column;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_calendar_pending_day > div::after {
    content: "";
    width: 0.55rem;
    height: 0.55rem;
    display: inline-block;
    border-radius: 999rem;
    border: 0.125rem solid #e2e2e2;
    border-top-color: #ff6f00;
    animation: terme-spin 0.8s linear infinite;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_calendar_days.terme_calendar_loading_day {
    pointer-events: none;
    cursor: default;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_time_div {
    border: 0.0625rem solid #cfcfcf;
    border-radius: 0.75rem;
    padding: 1rem;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_times_header {
    display: flex;
    align-items: center;
    justify-content: center;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_times_head {
    font-size: 0.875rem;
    font-weight: 600;
    color: #0f0f0f;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_times_title {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-time-segments {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    gap: 0.25rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: #0f0f0f;
    text-align: center;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-time-segments span {
    width: 100%;
    padding: 0.375rem 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_times_list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.25rem;
    max-height: 14rem;
    overflow-y: auto;
    padding: 0.25rem 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_times_list.terme-td-time-list--segmented {
    display: block;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_times_list.terme-td-time-list--segmented.terme_times_loading {
    display: block;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-time-columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.25rem;
    align-items: start;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-time-column {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_times_list.terme_times_loading {
    display: grid;
    grid-template-columns: 1fr;
    min-height: 5.5rem;
    align-items: center;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_times_loading {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #949494;
    font-size: 0.75rem;
    padding: 0.4rem 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_times_spinner {
    width: 0.85rem;
    height: 0.85rem;
    display: inline-block;
    border-radius: 999rem;
    border: 0.125rem solid #e2e2e2;
    border-top-color: #ff6f00;
    animation: terme-spin 0.8s linear infinite;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_time_element {
    border: 0.0625rem solid #cfcfcf;
    border-radius: 0.25rem;
    padding: 0.375rem;
    text-align: center;
    background: #ffffff;
    cursor: pointer;
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    align-items: center;
    font-size: 0.75rem;
    color: #666666;
    width: 100%;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_time_element.terme-td-time-morning {
    grid-column: 1;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_time_element.terme-td-time-midday {
    grid-column: 2;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_time_element.terme-td-time-evening {
    grid-column: 3;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_time_element:hover {
    border-color: #ff6f00;
    background: #fff3e9;
    transform: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_time_element.terme_selected_time {
    background: #ff6f00;
    border-color: #ff6f00;
    color: #f8f8f8;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_time_group_num {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_time_element > div {
    line-height: 1.1;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_time_element > div:nth-child(2)::before {
    content: "-";
    display: block;
    line-height: 1.1;
    margin-bottom: 0.1rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_time_element.terme_selected_time .terme_time_group_num {
    color: #ffffff;
}

body.terme_td_landing_page .terme-td-sidebar #booking .form-row {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
    grid-template-columns: 1fr;
}

body.terme_td_landing_page .terme-td-sidebar #booking .form-group {
    margin-bottom: 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .form-row > [class*="col-"] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-left: 0;
    padding-right: 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking label {
    font-size: 0.75rem;
    font-weight: 600;
    color: #666666;
    margin-bottom: 0.35rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .form-control {
    width: 100%;
    border: 0.0625rem solid #cfcfcf;
    border-radius: 0.75rem;
    padding: 0.75rem 0.875rem;
    font-size: 0.875rem;
    color: #0f0f0f;
    background: #ffffff;
}

body.terme_td_landing_page .terme-td-sidebar #booking .form-control:focus {
    outline: none;
    border-color: #ff6f00;
    box-shadow: 0 0 0 0.125rem rgba(255, 111, 0, 0.15);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container {
    width: 100%;
    position: relative;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container .iti,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container .iti {
    position: relative;
    display: block;
    width: 100%;
    border: 0;
    border-radius: 0.75rem;
    background: #ffffff;
    overflow: visible;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container .iti::before,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container .iti::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 0.0625rem solid #cfcfcf;
    border-radius: 0.75rem;
    pointer-events: none;
    z-index: 6;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container .iti * {
    box-sizing: border-box;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container .iti__a11y-text {
    position: absolute;
    width: 0.0625rem;
    height: 0.0625rem;
    padding: 0;
    margin: -0.0625rem;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container .iti__country-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    display: flex;
    align-items: center;
    z-index: 5;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container .iti__selected-country {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0 0.65rem;
    height: 100%;
    background: #f3f3f3;
    border: 0;
    border-right: 0.0625rem solid #cfcfcf;
    border-radius: 0.75rem 0 0 0.75rem;
    cursor: pointer;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container .iti__selected-dial-code {
    font-size: 0.75rem;
    font-weight: 600;
    color: #0f0f0f;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container .iti input[type="tel"],
body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container .iti .iti__tel-input {
    border: 0;
    border-left: none;
    border-radius: 0;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container .iti input[type="tel"]:focus,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container .iti .iti__tel-input:focus {
    border: 0;
    box-shadow: none;
    outline: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking [data-terme-customer-info="true"] input.terme_input_error,
body.terme_td_landing_page #booking [data-terme-customer-info="true"] input.terme_input_error {
    border-color: #d92d20;
    box-shadow: 0 0 0 0.15rem rgba(217, 45, 32, 0.2);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container:focus-within .iti {
    box-shadow: 0 0 0 0.125rem rgba(255, 111, 0, 0.15);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container:focus-within .iti::before {
    border-color: #ff6f00;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container:focus-within .iti__selected-country {
    border-color: #ff6f00;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container.terme_input_error .iti,
body.terme_td_landing_page #booking .terme_input_phone-container.terme_input_error .iti,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container:has(input.terme_input_error) .iti,
body.terme_td_landing_page #booking .terme_input_phone-container:has(input.terme_input_error) .iti {
    box-shadow: 0 0 0 0.15rem rgba(217, 45, 32, 0.2);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container.terme_input_error .iti::before,
body.terme_td_landing_page #booking .terme_input_phone-container.terme_input_error .iti::before,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container:has(input.terme_input_error) .iti::before,
body.terme_td_landing_page #booking .terme_input_phone-container:has(input.terme_input_error) .iti::before {
    border-color: #d92d20;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container.terme_input_error .iti__selected-country,
body.terme_td_landing_page #booking .terme_input_phone-container.terme_input_error .iti__selected-country,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container:has(input.terme_input_error) .iti__selected-country,
body.terme_td_landing_page #booking .terme_input_phone-container:has(input.terme_input_error) .iti__selected-country {
    border-color: #d92d20;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-info-field-error,
body.terme_td_landing_page #booking .terme-info-field-error {
    margin-top: 0.375rem;
    font-size: 0.75rem;
    line-height: 1.2;
    color: #d92d20;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container .iti__dropdown-content {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 0.35rem;
    background: #ffffff;
    border: 0.0625rem solid #cfcfcf;
    border-radius: 0.75rem;
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.12);
    z-index: 20;
    min-width: 16rem;
    max-width: 20rem;
    overflow: hidden;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container .iti__country-list {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 14rem;
    overflow-y: auto;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container .iti__country {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.75rem;
    font-size: 0.75rem;
    color: #0f0f0f;
    cursor: pointer;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container .iti__country--highlight,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container .iti__country:hover {
    background: #fff3e9;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container .iti__country-name {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container .iti__dial-code {
    font-size: 0.7rem;
    color: #666666;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container .iti__flag {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container .iti__search-input-wrapper {
    position: relative;
    padding: 0.5rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container .iti__search-input {
    width: 100%;
    padding: 0.45rem 0.75rem;
    border: 0.0625rem solid #cfcfcf;
    border-radius: 0.6rem;
    font-size: 0.75rem;
    color: #0f0f0f;
    background: #ffffff;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container .iti__search-input:focus {
    outline: none;
    border-color: #ff6f00;
    box-shadow: 0 0 0 0.125rem rgba(255, 111, 0, 0.15);
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container .iti__search-icon,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container .iti__search-clear {
    display: none;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container .iti__no-results {
    padding: 0.5rem 0.75rem;
    font-size: 0.75rem;
    color: #949494;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container .iti__hide {
    display: none !important;
}

body.terme_td_landing_page .iti.iti--container.iti--fullscreen-popup {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 1rem;
    background: rgba(248, 248, 248, 0.96);
    overflow-y: auto;
}

body.terme_td_landing_page .iti.iti--container.iti--fullscreen-popup .iti__dropdown-content {
    position: static;
    width: min(100%, 24rem);
    margin: 0 auto;
    padding: 0.75rem;
    background: #ffffff;
    border: 0.0625rem solid #cfcfcf;
    border-radius: 1rem;
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.12);
}

body.terme_td_landing_page .iti.iti--container.iti--fullscreen-popup .iti__a11y-text {
    position: absolute;
    width: 0.0625rem;
    height: 0.0625rem;
    padding: 0;
    margin: -0.0625rem;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

body.terme_td_landing_page .iti.iti--container.iti--fullscreen-popup .iti__search-input-wrapper {
    position: relative;
    padding: 0 0 0.75rem;
}

body.terme_td_landing_page .iti.iti--container.iti--fullscreen-popup .iti__search-input {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 0.0625rem solid #ff6f00;
    border-radius: 1rem;
    font-size: 0.875rem;
    color: #0f0f0f;
    background: #ffffff;
}

body.terme_td_landing_page .iti.iti--container.iti--fullscreen-popup .iti__search-input:focus {
    outline: none;
    box-shadow: 0 0 0 0.125rem rgba(255, 111, 0, 0.15);
}

body.terme_td_landing_page .iti.iti--container.iti--fullscreen-popup .iti__search-icon,
body.terme_td_landing_page .iti.iti--container.iti--fullscreen-popup .iti__search-clear {
    display: none;
}

body.terme_td_landing_page .iti.iti--container.iti--fullscreen-popup .iti__no-results {
    padding: 0 0 0.75rem;
    font-size: 0.875rem;
    color: #666666;
}

body.terme_td_landing_page .iti.iti--container.iti--fullscreen-popup .iti__country-list {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 18rem;
    overflow-y: auto;
}

body.terme_td_landing_page .iti.iti--container.iti--fullscreen-popup .iti__country {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    color: #0f0f0f;
    cursor: pointer;
}

body.terme_td_landing_page .iti.iti--container.iti--fullscreen-popup .iti__country:hover,
body.terme_td_landing_page .iti.iti--container.iti--fullscreen-popup .iti__country--highlight {
    background: #fff3e9;
}

body.terme_td_landing_page .iti.iti--container.iti--fullscreen-popup .iti__country-name {
    flex: 1;
}

body.terme_td_landing_page .iti.iti--container.iti--fullscreen-popup .iti__dial-code {
    font-size: 0.75rem;
    color: #666666;
}

body.terme_td_landing_page .iti.iti--container.iti--fullscreen-popup .iti__flag {
    display: none;
}

body.terme_td_landing_page .iti.iti--container.iti--fullscreen-popup .iti__hide,
body.terme_td_landing_page .iti.iti--container.iti--fullscreen-popup .iti__v-hide {
    display: none !important;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_input_phone-container .iti__v-hide {
    visibility: hidden !important;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_number_of_brought_customers_quantity {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border: 0.0625rem solid #cfcfcf;
    border-radius: 999rem;
    padding: 0.25rem 0.5rem;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_number_of_brought_customers_dec,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_number_of_brought_customers_inc {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 999rem;
    background: #f2f2f2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    cursor: pointer;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme_number_of_brought_customers_quantity_input {
    width: 2rem;
    text-align: center;
    border: none;
    background: transparent;
    font-size: 0.75rem;
}

@media (min-width: 48rem) {
    body.terme_td_landing_page .terme-td-gallery {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    }

    body.terme_td_landing_page .terme-td-about {
        grid-template-columns: minmax(0, 1fr) minmax(0, var(--terme-td-side-col));
        align-items: start;
    }

    body.terme_td_landing_page .terme-td-about-aside {
        border-left: 0.0625rem solid #cfcfcf;
        padding-left: 1.5rem;
    }
}

@media (min-width: 64rem) {
    body.terme_td_landing_page .terme_landing-page {
        padding-left: 0;
        padding-right: 0;
    }

    body.terme_td_landing_page .terme-td-hero-header {
        gap: 0.5rem;
    }

    body.terme_td_landing_page .terme-td-gallery {
        grid-template-columns: minmax(0, var(--terme-td-main-col)) minmax(0, var(--terme-td-side-col));
    }

    body.terme_td_landing_page .terme-td-gallery-main {
        height: 29.6875rem;
    }

    body.terme_td_landing_page .terme-td-gallery-thumb {
        height: 14.34375rem;
    }

    body.terme_td_landing_page .terme-td-layout {
        grid-template-columns: minmax(0, var(--terme-td-main-col)) minmax(0, var(--terme-td-side-col));
        column-gap: var(--terme-td-gap);
        align-items: start;
    }

    body.terme_td_landing_page .terme-td-about {
        grid-column: 1 / -1;
    }

    body.terme_td_landing_page .terme-td-main {
        grid-column: 1;
        grid-row: 2;
    }

    body.terme_td_landing_page .terme-td-sidebar {
        grid-column: 2;
        grid-row: 2;
    }

    body.terme_td_landing_page .terme-td-sidebar {
        position: sticky;
        top: 4rem;
        align-self: start;
    }

    body.terme_td_landing_page .terme-td-about {
        column-gap: var(--terme-td-gap);
    }

    body.terme_td_landing_page .terme-td-about-aside {
        padding-left: 1.4375rem;
    }

    body.terme_td_landing_page .terme-map-view-container {
        min-height: 25rem;
    }
}

/* 32. Package Card Redesign */
body.terme_td_landing_page .terme_package_offer_card.terme-package-card-ui,
body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-ui,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-ui {
    --terme-package-ui-check-off: var(--terme-td-package-check-unchecked, var(--terme-td-check-icon-unchecked));
    --terme-package-ui-check-on: var(--terme-td-package-check-checked, var(--terme-td-check-icon-checked));
    --terme-package-ui-check-size: 1.5rem;
    --terme-package-ui-check-right: 1.125rem;
    --terme-package-ui-right-pad: 3.5625rem;
    position: relative;
    width: 100%;
    margin: 0;
    display: grid;
    gap: 0.4rem;
    padding: 0.75rem var(--terme-package-ui-right-pad) 0.75rem 1.1rem;
    border: 0.0625rem solid #d7d7d7;
    border-radius: 0.75rem;
    background: #ffffff;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.05);
    text-align: left;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

body.terme_td_landing_page .terme_package_offer_card.terme-package-card-ui {
    appearance: none;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-ui,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-ui {
    --terme-package-ui-check-size: 1.25rem;
    --terme-package-ui-check-right: 0.6875rem;
    --terme-package-ui-right-pad: 2.0625rem;
}

body.terme_td_landing_page .terme_package_offer_card.terme-package-card-ui:hover,
body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-ui:hover,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-ui:hover {
    border-color: #f0b78e;
    background: #fffaf6;
    box-shadow: 0 0.45rem 1.1rem rgba(0, 0, 0, 0.07);
    transform: translateY(-0.0625rem);
}

body.terme_td_landing_page .terme_package_offer_card.terme-package-card-ui.is-selected,
body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-ui.terme_package_card_selected,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-ui.terme_package_card_selected {
    border-color: #ff6f00;
    background: #fff8f2;
    box-shadow: 0 0.6rem 1.35rem rgba(255, 111, 0, 0.14);
}

body.terme_td_landing_page .terme_package_offer_card.terme-package-card-ui:focus-visible,
body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-ui:focus-visible,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-ui:focus-visible {
    outline: 0.1875rem solid rgba(255, 111, 0, 0.24);
    outline-offset: 0.125rem;
}

body.terme_td_landing_page .terme_package_offer_card.terme-package-card-ui::after,
body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-ui::after,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-ui::after {
    content: "";
    position: absolute;
    top: 50%;
    right: var(--terme-package-ui-check-right);
    width: var(--terme-package-ui-check-size);
    height: var(--terme-package-ui-check-size);
    transform: translateY(-50%);
    background-image: var(--terme-package-ui-check-off);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    pointer-events: none;
}

body.terme_td_landing_page .terme_package_offer_card.terme-package-card-ui.is-selected::after,
body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-ui.terme_package_card_selected::after,
body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-ui.terme_package_card_selected::after {
    background-image: var(--terme-package-ui-check-on);
}

body.terme_td_landing_page .terme-package-card-ui .terme_package_offer_select,
body.terme_td_landing_page .terme-package-card-ui .terme-package-card-ui__select {
    display: none;
}

body.terme_td_landing_page .terme-package-card-ui .terme-package-card-ui__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 0.3125rem;
}

body.terme_td_landing_page .terme-package-card-ui .terme-package-card-ui__title-wrap {
    display: grid;
    gap: 0.3125rem;
    min-width: 0;
}

body.terme_td_landing_page .terme-package-card-ui .terme-package-card-ui__title,
body.terme_td_landing_page .terme-package-card-ui .terme_package_offer_title,
body.terme_td_landing_page .terme-package-card-ui .terme_package_title_span {
    margin: 0;
    font-family: "Inter", "Open Sans", sans-serif;
    font-size: 1.125rem;
    line-height: 1.25;
    font-weight: 700;
    color: #0f0f0f;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.terme_td_landing_page .terme-package-card-ui .terme-package-card-ui__subtitle,
body.terme_td_landing_page .terme-package-card-ui .terme_package_offer_notes {
    display: none;
}

body.terme_td_landing_page .terme-package-card-ui .terme-package-card-ui__price-pill {
    display: none;
}

body.terme_td_landing_page .terme-package-card-ui .terme-package-card-ui__services-wrap,
body.terme_td_landing_page .terme-package-card-ui .terme_package_card_description,
body.terme_td_landing_page .terme-package-card-ui .terme-package-card-ui__totals-desktop {
    display: none;
}

body.terme_td_landing_page .terme-package-card-ui .terme_package_offer_compact,
body.terme_td_landing_page .terme-package-card-ui .terme-package-row-services,
body.terme_td_landing_page .terme-package-card-ui .terme-package-row-totals {
    display: grid;
    gap: 0.5rem;
}

body.terme_td_landing_page .terme-package-card-ui .terme_package_offer_row_services,
body.terme_td_landing_page .terme-package-card-ui .terme-package-row-services {
    display: flex;
    align-items: flex-start;
    gap: 0.4375rem;
    min-width: 0;
    font-size: 0.875rem;
    line-height: 1.35;
    color: #575757;
}

body.terme_td_landing_page .terme-package-card-ui .terme_package_offer_row_services_text,
body.terme_td_landing_page .terme-package-card-ui .terme-package-row-services-text {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.terme_td_landing_page .terme-package-card-ui .terme_package_offer_row_services_more,
body.terme_td_landing_page .terme-package-card-ui .terme-package-row-services-more {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.125rem 0.4375rem;
    border-radius: 999rem;
    border: 0.0625rem solid #f0d4ba;
    background: #fff5ec;
    color: #a85a1d;
    font-size: 0.75rem;
    line-height: 1.2;
    font-weight: 700;
}

body.terme_td_landing_page .terme-package-card-ui .terme_package_offer_row_totals,
body.terme_td_landing_page .terme-package-card-ui .terme-package-row-totals {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: start;
}

body.terme_td_landing_page .terme-package-card-ui .terme_package_offer_row_totals_meta,
body.terme_td_landing_page .terme-package-card-ui .terme-package-row-totals-meta {
    display: grid;
    gap: 0.1875rem;
    font-size: 0.75rem;
    line-height: 1.35;
    color: #6a6a6a;
}

body.terme_td_landing_page .terme-package-card-ui .terme_package_offer_row_totals_meta_item,
body.terme_td_landing_page .terme-package-card-ui .terme-package-row-totals-meta-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.375rem;
    align-items: baseline;
}

body.terme_td_landing_page .terme-package-card-ui .terme_package_offer_row_totals_meta_value,
body.terme_td_landing_page .terme-package-card-ui .terme-package-row-totals-meta-value {
    color: #4f4f4f;
    font-weight: 600;
}

body.terme_td_landing_page .terme-package-card-ui .terme_package_offer_row_totals_meta_item.is-saving .terme_package_offer_row_totals_meta_value,
body.terme_td_landing_page .terme-package-card-ui .terme-package-row-totals-meta-item.is-saving .terme-package-row-totals-meta-value {
    color: #059669;
    font-weight: 700;
}

body.terme_td_landing_page .terme-package-card-ui .terme_package_offer_row_totals_price,
body.terme_td_landing_page .terme-package-card-ui .terme-package-row-totals-price {
    display: grid;
    gap: 0.125rem;
    text-align: right;
}

body.terme_td_landing_page .terme-package-card-ui .terme_package_offer_row_totals_price_label,
body.terme_td_landing_page .terme-package-card-ui .terme-package-row-totals-price-label {
    font-size: 0.6875rem;
    line-height: 1.2;
    color: #a14f1f;
    font-weight: 700;
}

body.terme_td_landing_page .terme-package-card-ui .terme_package_offer_row_totals_price_value,
body.terme_td_landing_page .terme-package-card-ui .terme-package-row-totals-price-value {
    font-size: 1rem;
    line-height: 1.2;
    color: #ff6f00;
    font-weight: 800;
}

body.terme_td_landing_page .terme-package-card-ui .terme_package_offer_footer {
    display: none;
}

body.terme_td_landing_page .terme-package-card-ui .terme_package_card_service_el::before {
    content: none;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-ui .terme_package_card_service_el {
    grid-template-columns: minmax(0, 1fr) auto;
}

body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-ui .terme_package_card_service_el::before {
    content: none;
}

body.terme_td_landing_page .terme-package-card-ui .terme_package_card_service_meta {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
}

body.terme_td_landing_page .terme-package-card-ui .terme_package_card_service_duration,
body.terme_td_landing_page .terme-package-card-ui .terme_package_offer_service_duration {
    color: #6f6f6f;
    font-size: 0.75rem;
}

body.terme_td_landing_page .terme-package-card-ui .terme_toggle_package_notes_button {
    display: none;
}

@media (min-width: 62rem) {
    body.terme_td_landing_page .terme_package_offer_card.terme-package-card-ui,
    body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-ui,
    body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-ui {
        gap: 0.4rem;
        padding-right: var(--terme-package-ui-right-pad);
    }

    body.terme_td_landing_page .terme-package-card-ui .terme-package-card-ui__services-wrap {
        display: grid;
        gap: 0.4rem;
        padding: 0;
        border: none;
        border-radius: 0;
        background: transparent;
    }

    body.terme_td_landing_page .terme-package-card-ui .terme-package-card-ui__services-wrap::before {
        display: none;
    }

    body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-ui .terme-package-card-ui__services-wrap,
    body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-ui .terme-package-card-ui__services-wrap {
        gap: 0.4rem;
        padding: 0;
        border: none;
        border-radius: 0;
        background: transparent;
    }

    body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-ui .terme-package-card-ui__services-wrap::before,
    body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-ui .terme-package-card-ui__services-wrap::before {
        display: none;
    }

    body.terme_td_landing_page .terme-package-card-ui .terme-package-card-ui__services-head {
        display: none;
    }

    body.terme_td_landing_page .terme-package-card-ui .terme-package-card-ui__services-label {
        display: none;
    }

    body.terme_td_landing_page .terme-package-card-ui .terme-package-card-ui__services-list,
    body.terme_td_landing_page .terme-package-card-ui .terme_package_card_services {
        display: grid;
        gap: 0.4rem;
    }

    body.terme_td_landing_page .terme-package-card-ui .terme_package_offer_service_row,
    body.terme_td_landing_page .terme-package-card-ui .terme_package_card_service_el {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.5rem;
        align-items: center;
        font-size: 0.8125rem;
        line-height: 1.35;
        color: #4f4f4f;
    }

    body.terme_td_landing_page .terme-package-card-ui .terme_package_offer_service_price,
    body.terme_td_landing_page .terme-package-card-ui .terme_package_card_service_price {
        position: static;
        padding-left: 0;
        display: inline-flex;
        align-items: center;
    }

    body.terme_td_landing_page .terme-package-card-ui .terme_package_offer_service_price::before,
    body.terme_td_landing_page .terme-package-card-ui .terme_package_card_service_price::before {
        content: "·";
        position: static;
        width: auto;
        height: auto;
        margin-right: 0.5rem;
        color: #666666;
        background: none;
        line-height: 1;
        font-weight: 400;
    }

    body.terme_td_landing_page .terme-package-card-ui .terme_package_offer_service_name,
    body.terme_td_landing_page .terme-package-card-ui .terme_package_card_service_name {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.terme_td_landing_page .terme-package-card-ui .terme-package-card-ui__totals-desktop {
        display: grid;
        gap: 0.2rem;
        padding-top: 0.45rem;
        border-top: none;
        position: relative;
    }

    body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-ui .terme_package_card_services,
    body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-ui .terme_package_card_services,
    body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-ui .terme-package-card-ui__totals-desktop,
    body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-ui .terme-package-card-ui__totals-desktop {
        padding-right: 0;
    }

    body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-ui .terme-package-card-ui__totals-desktop,
    body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-ui .terme-package-card-ui__totals-desktop {
        margin-top: 0;
        border-top: none;
    }

    body.terme_td_landing_page .terme-package-card-ui .terme-package-card-ui__totals-desktop::before {
        content: "";
        display: block;
        width: 90%;
        height: 0.0625rem;
        margin: 0 auto 0.1875rem;
        background: #e3e3e3;
    }

    body.terme_td_landing_page .terme-package-card-ui .terme_package_offer_total_row,
    body.terme_td_landing_page .terme-package-card-ui .terme_package_card_total_row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.5rem;
        align-items: baseline;
        font-size: 0.75rem;
        line-height: 1.35;
        color: #5f5f5f;
    }

    body.terme_td_landing_page .terme-package-card-ui .terme_package_offer_total_value,
    body.terme_td_landing_page .terme-package-card-ui .terme_package_card_total_value {
        color: #3f3f3f;
        font-weight: 600;
    }

    body.terme_td_landing_page .terme_package_offer_card.terme-package-card-ui .terme_package_offer_total_row.is-saving .terme_package_offer_total_value,
    body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-ui .terme_package_card_total_row.is-saving .terme_package_card_total_value,
    body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-ui .terme_package_card_total_row.is-saving .terme_package_card_total_value {
        color: #ff6f00;
        font-weight: 700;
    }

    body.terme_td_landing_page .terme_package_offer_card.terme-package-card-ui .terme_package_offer_total_row.is-saving .terme_package_offer_total_label,
    body.terme_td_landing_page #terme-td-booking-panel #booking .terme_service_list .terme_package_card.terme-package-card-ui .terme_package_card_total_row.is-saving .terme_package_card_total_label,
    body.terme_td_landing_page .terme-td-sidebar #booking .terme_service_list .terme_package_card.terme-package-card-ui .terme_package_card_total_row.is-saving .terme_package_card_total_label {
        color: #ff6f00;
        font-weight: 700;
    }

    body.terme_td_landing_page .terme-package-card-ui .terme_package_offer_total_row.is-package-price .terme_package_offer_total_label,
    body.terme_td_landing_page .terme-package-card-ui .terme_package_card_total_row.is-package-price .terme_package_card_total_label {
        color: #0f0f0f;
        font-weight: 700;
    }

    body.terme_td_landing_page .terme-package-card-ui .terme_package_offer_total_row.is-package-price .terme_package_offer_total_value,
    body.terme_td_landing_page .terme-package-card-ui .terme_package_card_total_row.is-package-price .terme_package_card_total_value {
        color: #0f0f0f;
        font-weight: 800;
    }

    body.terme_td_landing_page .terme-package-card-ui .terme_package_card_description {
        display: none;
    }

    body.terme_td_landing_page .terme-package-card-ui .terme_package_offer_compact,
    body.terme_td_landing_page .terme-package-card-ui .terme-package-row-services,
    body.terme_td_landing_page .terme-package-card-ui .terme-package-row-totals {
        display: none;
    }
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-booking-summary.terme-td-booking-summary--package {
    border: 0.0625rem solid #ffd6b7;
    border-radius: 0.75rem;
    background: #fff8f2;
    padding: 0.75rem;
    align-items: center;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-booking-summary.terme-td-booking-summary--package .terme-td-booking-summary-meta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #0f0f0f;
    font-weight: 600;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-booking-summary.terme-td-booking-summary--package .terme-td-booking-summary-meta::before {
    content: "";
    width: 1.125rem;
    height: 1.125rem;
    display: inline-block;
    flex: 0 0 auto;
    background-image: var(--terme-package-ui-check-on, var(--terme-td-check-icon-checked));
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}

body.terme_td_landing_page .terme-td-sidebar #booking .terme-td-booking-summary.terme-td-booking-summary--package .terme-td-booking-summary-price {
    color: #ff6f00;
    font-weight: 800;
}
