@layer pages {
  .cc-profile {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
  }
  @media print {
    .cc-profile {
      margin-bottom: 20px;
    }
    .cc-profile > .cz-container {
      padding: 0;
    }
  }
  .cc-profile .cz-notice-wrap--explore {
    z-index: 310;
  }
  .cc-profile .cz-notice-wrap--explore .cz-notice__message {
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .cc-profile .cz-notice-wrap--explore .cz-notice__text a {
    color: var(--cs-color-on-primary);
    text-decoration: underline;
  }
  .cc-profile .cc-share-wrapper:not(.is-active) {
    bottom: initial;
    top: -100px;
  }
  .cc-profile .cc-share-wrapper.is-active {
    top: calc(var(--sat) + 1.2rem);
  }
  .cc-profile .cc-share-overlay {
    position: absolute;
  }
  .cc-profile .cz-notice-wrap--public {
    z-index: 320;
  }
  .cc-profile .cc-divider--tonal {
    background: color-mix(in srgb, var(--cs-color-scrim-white) 20%, transparent);
  }
  .cc-profile .cc-menu-wrapper--profile {
    position: absolute;
    right: 0;
    z-index: 302;
  }
  @media screen and (min-width: 1025px) and (pointer: fine) {
    .cc-profile .cc-menu-wrapper--profile {
      display: none;
    }
  }
  .cc-profile .cc-image-wrapper--absolute {
    top: 0;
  }
  .cc-profile .cz-text {
    line-height: 1;
  }
  .cc-profile .cc-nav-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 103;
    background: var(--cs-color-surface-container-high);
    box-shadow: var(--cs-elevation-shadow-8);
    height: 59px;
  }
  @media print {
    .cc-profile .cc-nav-wrapper {
      box-shadow: none;
    }
  }
  .cc-profile .cc-button--offer {
    --cc-button-font-size-icon: 2.2rem;
    margin-left: initial;
  }
  .cc-profile .cc-list {
    width: initial;
  }
  .cc-profile__nav .cc-button--capitalize,
  .cc-profile .cz-row--rank .cc-button--capitalize {
    --cc-button-color-label: white;
    --cc-button-color-label-hover: rgb(255 255 255 / 90%);
  }
  .cc-profile .cc-item {
    --cc-item-color-text-primary: white;
    --cc-item-color-text-secondary: white;
    --cc-item-color-icon: white;
  }
  .cc-profile .cc-rating {
    --cc-rating-color-icon-default: white;
  }
  .cc-profile .cz-text, .cc-profile__heading {
    color: white;
  }
  .cc-profile__wrapper {
    flex-flow: row-reverse;
    height: 100%;
    position: relative;
  }
  .cc-profile__wrapper::before {
    content: "";
    background: linear-gradient(to bottom, rgba(20, 43, 64, 0.3) 20%, rgba(25, 28, 30, 0.73) 80%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
  }
  @media print {
    .cc-profile__wrapper::before {
      background: rgba(20, 43, 64, 0.5);
    }
  }
  .cc-profile__content {
    width: 100%;
    position: relative;
    padding-left: 5rem;
    min-width: 0;
  }
  .cc-profile__row:nth-child(2) .cz-text {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
  .cc-profile__nav .spf-form {
    display: flex;
    max-height: 2.1rem;
    align-items: center;
  }
  .cc-profile__nav .cc-button:not(:first-child) {
    margin-left: 1.6rem;
  }
  .cc-profile__nav .cc-button:not(:first-child).cc-button--icon {
    margin-left: 0.8rem;
  }
  .cc-profile__nav .cc-button__label {
    line-height: 2.1rem;
  }
  .cc-profile__heading {
    font-weight: var(--cs-font-weight-display);
    font-size: 2rem;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
  .cc-profile__heading ~ .cc-divider--vertical {
    margin-left: 1.6rem;
    margin-right: 0.4rem;
  }
  .cc-profile__cover {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    position: absolute;
    top: 52px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    width: 50%;
    height: 40%;
  }
  .cc-profile__cover .cc-button--cover {
    margin-top: 20px;
    position: relative;
  }
  @media screen and (hover: hover) and (pointer: fine) {
    .cc-profile__cover:hover .cc-button--cover {
      display: flex;
      opacity: 1;
      visibility: visible;
    }
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px) and (max-width: 1024px) {
      .cc-profile:not(.is-self-public) .cz-notice-wrap--explore ~ .cc-menu-rapper--profile {
        top: 52px;
      }
      .cc-profile:not(.is-self-public) .cz-notice-wrap--explore ~ .cc-menu--header {
        top: 90px;
      }
      .cc-profile .cc-share-wrapper.is-active, .cc-profile .cc-share-wrapper:not(.is-active) {
        right: 50px;
        transform: none;
      }
      .cc-profile .cc-menu-wrapper--profile {
        top: 0;
      }
      .cc-profile .cc-button--follow,
      .cc-profile .cc-button--unfollow {
        --cc-button-color-icon: white;
        --cc-button-color-icon-hover: white;
      }
      .cc-profile__heading {
        font-size: 1.8rem;
      }
    }
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px), print {
      .cc-profile {
        height: 300px;
      }
      .cc-profile .cz-notice-wrap--explore .cz-notice, .cc-profile .cz-notice-wrap--public .cz-notice {
        padding-left: 20px;
        padding-right: 20px;
      }
      .cc-profile .cz-row--rank {
        padding: 1.2rem 0 1.2rem 1.6rem;
      }
      .cc-profile .cc-divider--vertical {
        height: 2.4rem;
      }
      .cc-profile .cc-share-overlay {
        display: none;
      }
      .cc-profile .cz-text {
        font-size: 1.3rem;
      }
      .cc-profile__wrapper {
        flex-flow: row;
      }
      .cc-profile__content {
        margin-top: auto;
        padding-top: 20px;
        padding-right: 20px;
        padding-bottom: 80px;
        padding-left: initial;
      }
      .cc-profile__row:first-child {
        justify-content: space-between;
      }
      .cc-profile__row:first-child > div {
        z-index: 1;
        min-width: 0;
      }
      .cc-profile__row:nth-child(2) .cz-text {
        padding-top: 0.4rem;
        padding-bottom: 1.6rem;
      }
      .cc-profile__nav {
        margin-left: auto;
        z-index: 104;
      }
    }
  }
  @media screen and (min-width: 1025px) {
    .cc-profile .cc-menu-wrapper--profile {
      top: 0;
    }
  }
  @media screen and (min-width: 1025px) and (hover: hover) and (pointer: fine) {
    .cc-profile .cc-menu-wrapper--profile {
      display: none;
    }
  }
  @media screen and (min-width: 1025px) {
    .cc-profile:has(.cc-share-wrapper.is-active) .cc-button--cover {
      display: none;
    }
    .cc-profile .cc-share-wrapper {
      right: 50%;
      transform: translate(50%, 50%);
    }
    .cc-profile__nav .cc-button:not(:first-child) {
      margin-left: 2.4rem;
    }
    .cc-profile__nav--follow {
      position: absolute;
      bottom: 0;
      right: 2rem;
      height: 60px;
    }
    .cc-profile__nav--follow .cc-button--capitalize {
      --cc-button-color-label: var(--cs-color-on-surface-variant);
      --cc-button-color-label-hover: color-mix(in srgb, var(--cs-color-primary), white 8%);
      height: 60px;
      top: 2px;
      max-width: 112px;
      border-bottom: 2px solid transparent;
    }
    .cc-profile__nav--follow .cc-button--capitalize.is-active {
      --cc-button-color-label: var(--cs-color-primary);
      border-bottom: 2px solid var(--cs-color-primary);
    }
    .cc-profile__nav--follow .cc-button--capitalize .cc-button__label {
      text-shadow: none;
    }
  }
  @media not print {
    @media screen and (max-width: 743px), (min-aspect-ratio: 16/9) and (max-width: 928px) {
      #profile-header {
        z-index: 403;
        position: relative;
        transition: opacity 0.25s;
      }
      #profile-header.scroll-fixed {
        position: sticky;
        top: 0;
      }
      .cc-profile {
        height: auto;
      }
      .cc-profile .cc-menu-wrapper--profile {
        z-index: 340;
      }
      .cc-profile .cc-top-bar {
        --cc-top-bar-size-height: calc(var(--sat) + 5rem);
        --cc-top-bar-space-padding-block-start: var(--sat);
        background: transparent;
        box-shadow: none;
        padding-right: 10rem;
      }
      .cc-profile .cc-top-bar .cc-button--touch ~ .cc-top-bar__title {
        padding: 0;
      }
      .cc-profile .cc-top-bar__wrapper {
        background: transparent;
        box-shadow: none;
      }
      .cc-profile .cc-top-bar__title {
        flex: 1 0;
        text-align: left;
        justify-content: flex-start;
        font-size: 1.4rem;
        color: white;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
        font-weight: var(--cs-font-weight-display);
        min-width: 0;
      }
      .cc-profile:not(.is-self-public) .cc-menu-wrapper--profile {
        top: var(--sat);
      }
      .cc-profile:not(.is-self-public) .cc-profile__content {
        padding-top: calc(var(--sat) + 5rem);
        height: calc(var(--sat) + 15rem);
      }
      .cc-profile.is-self-public .cc-menu-wrapper--profile {
        top: 0;
      }
      .cc-profile.is-self-public .cc-top-bar {
        --cc-top-bar-size-height: 5rem;
        --cc-top-bar-space-padding-block-start: 0;
      }
      .cc-profile .cz-notice-wrap--relative .cz-notice {
        padding-top: calc(var(--sat) + 10px);
      }
      .cc-profile .cz-text {
        font-size: 1.2rem;
      }
      .cc-profile .cc-rating {
        --cc-rating-font-size-icon: 1.4rem;
      }
      .cc-profile .cc-avatar-wrapper {
        margin-top: auto;
        margin-bottom: 1.6rem;
      }
      .cc-profile__content {
        justify-content: space-between;
        padding-bottom: 1.6rem;
        padding-top: 5rem;
        height: 15rem;
      }
      .cc-profile__row:nth-child(1) {
        padding-top: 0.4rem;
      }
      .cc-profile__nav .cc-button__label {
        font-size: 1.2rem;
      }
    }
  }
  @media screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    .cc-profile .cc-top-bar__title {
      margin-left: calc(5rem + var(--cs-space-padding-landscape-left));
    }
    .cc-profile__content {
      padding-left: calc(5rem + var(--cs-space-padding-landscape-left));
    }
  }
}
@layer pages {
  .l-profile--about {
    margin-top: 20px;
    flex: 1 0 auto;
    display: flex;
    width: 100%;
    overflow: hidden;
  }
  .l-profile--about .l-profile__left, .l-profile--about .l-profile__right {
    width: 100%;
  }
  .l-profile--about #review-error-notice {
    top: 0;
  }
  .l-profile--about .cc-section__row--address {
    margin-bottom: 20px;
  }
  .l-profile--about .cc-section--with-slide .cc-section--contacts {
    min-height: 350px;
  }
  .l-profile--about .cc-section--with-slide .cc-footer--slide {
    margin: 0;
  }
  .l-profile--about .cc-section__header {
    min-height: 40px;
  }
  .l-profile--about .cc-section #addressAptSuiteUnit .is-hidden {
    visibility: hidden;
  }
  .l-profile--about .cc-section #companyErrorInvalidCharacters {
    margin-bottom: 20px;
  }
  .l-profile--about .cc-section .verified-message {
    color: var(--cs-color-success-fixed);
    font-size: 1.1rem;
    text-align: right;
    position: absolute;
    right: 0;
    transform: translateY(-1px);
    display: flex;
    align-items: center;
    z-index: 100;
  }
  .l-profile--about .cc-section .verified-message.verify {
    color: var(--cs-color-error-fixed);
  }
  .l-profile--about .cc-section .verified-message .verify-text {
    line-height: 1;
  }
  .l-profile--about .cc-section .verified-message .verify-icon {
    display: inline-flex;
    margin-left: 4px;
  }
  .l-profile--about .cc-section .verify-link {
    cursor: pointer;
  }
  .l-profile--about .cc-section .verify-link .verify-text {
    display: inline-block;
    vertical-align: top;
  }
  @media not print {
    @media screen and (max-width: 743px), (min-aspect-ratio: 16/9) and (max-width: 928px) {
      .l-profile--about {
        padding: 0;
        margin-top: 0;
        overflow: visible;
      }
      .l-profile--about #review-error-notice .cz-notice-wrap {
        z-index: 403;
      }
      .l-profile--about #review-error-notice .cz-notice-wrap .cz-notice {
        padding-top: calc(var(--sat) + 10px);
      }
    }
  }
  @media screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    .l-profile--about .cc-section {
      padding-left: calc(25px + var(--cs-space-padding-landscape-left));
      padding-right: calc(25px + var(--cs-space-padding-landscape-right));
    }
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px) {
      .l-profile--about > .cz-row {
        width: 100%;
        flex: 1 0 auto;
      }
      .l-profile--about .l-profile__left, .l-profile--about .l-profile__right {
        display: flex;
        flex-direction: column;
        max-width: 50%;
        flex: 0 0 50%;
      }
      .l-profile--business .reviews-wrapper,
      .l-profile--business #profile-working-hours {
        flex: 1 0 auto;
        display: flex;
        flex-direction: column;
        min-height: 0;
      }
      .l-profile--business .reviews-wrapper .cc-section,
      .l-profile--business #profile-working-hours .cc-section {
        height: 100%;
        flex: 1 0 100%;
        margin-bottom: 0;
        padding-bottom: calc(var(--sab) + 7rem);
      }
      .l-profile--business .reviews-wrapper .cc-section--hours,
      .l-profile--business #profile-working-hours .cc-section--hours {
        min-height: 590px;
        display: flex;
        flex-direction: column;
      }
      .l-profile--business .reviews-wrapper .cc-section--reviews,
      .l-profile--business #profile-working-hours .cc-section--reviews {
        min-height: 320px;
      }
      .l-profile--business .reviews-wrapper .cc-section:after,
      .l-profile--business #profile-working-hours .cc-section:after {
        content: "";
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        box-shadow: var(--cs-elevation-shadow-9);
        background: var(--cs-color-surface-container-high);
        z-index: 12;
        height: calc(var(--sab) + 7rem);
      }
      .l-profile--business .reviews-wrapper {
        min-height: 615px;
        flex: 1 1 0;
      }
      .l-profile--individual #profile-info,
      .l-profile--individual #profile-contact {
        flex: 1 0 auto;
      }
      .l-profile--individual #profile-info .cc-section, .l-profile--individual #profile-info.cc-section,
      .l-profile--individual #profile-contact .cc-section,
      .l-profile--individual #profile-contact.cc-section {
        height: 100%;
        min-height: initial;
        margin-bottom: 0;
        padding-bottom: 95px;
      }
      .l-profile--individual #profile-info .cc-section.is-editing, .l-profile--individual #profile-info.cc-section.is-editing,
      .l-profile--individual #profile-contact .cc-section.is-editing,
      .l-profile--individual #profile-contact.cc-section.is-editing {
        padding-bottom: 0;
      }
      .l-profile--individual #profile-info .cc-section.is-editing .cc-footer, .l-profile--individual #profile-info.cc-section.is-editing .cc-footer,
      .l-profile--individual #profile-contact .cc-section.is-editing .cc-footer,
      .l-profile--individual #profile-contact.cc-section.is-editing .cc-footer {
        margin-bottom: 70px;
        flex: 1 0 auto;
        align-items: flex-end;
      }
      .l-profile--individual #profile-info .cc-section::after, .l-profile--individual #profile-info.cc-section::after,
      .l-profile--individual #profile-contact .cc-section::after,
      .l-profile--individual #profile-contact.cc-section::after {
        content: "";
        height: 70px;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        box-shadow: var(--cs-elevation-shadow-9);
        background: var(--cs-color-surface-container-high);
        z-index: 12;
      }
      .l-profile--about .l-profile__left {
        padding-right: 10px;
      }
      .l-profile--about .l-profile__right {
        padding-left: 10px;
      }
      .l-profile--about .cc-section .cz-about-field {
        margin-top: 10px;
      }
    }
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px) and (max-width: 1024px) {
      .l-profile--about {
        overflow: visible;
      }
      .l-profile--about .cc-message--slide .cc-message__compose {
        padding-bottom: calc(var(--sab) + 2rem);
      }
      .l-profile--about .cc-section--reviews .cc-section__title:after {
        content: none;
      }
    }
  }
  @media print {
    .l-profile--business, .l-profile--individual {
      display: block !important;
    }
    .l-profile #profile-info,
    .l-profile #profile-contact {
      break-inside: avoid;
    }
    .l-profile--about > .cz-row {
      display: block;
    }
  }
}
@layer pages {
  .cz-page--profile:not(.is-empty) .cc-box--grid.is-empty .cc-card--create {
    display: none;
  }
  .cz-page--profile.is-empty .cc-card-wrapper--create {
    display: none;
  }
  @media screen and (min-width: 744px) and (min-height: 650px) {
    .cz-page--profile.is-empty .cc-tip__body {
      align-items: flex-start;
      height: 100%;
    }
    .cz-page--profile.is-empty .cc-tip__content {
      margin-top: 140px;
      margin-bottom: 100px;
    }
  }
  .cz-page--profile.is-empty.can-create .cc-box--grid.is-empty .cc-card-wrapper--create:not(:empty) {
    display: flex;
  }
  @media screen and (min-width: 744px) and (min-height: 650px) {
    .cz-page--profile.is-empty.can-create .cc-box--grid.is-empty .cc-tip__body {
      align-items: center;
    }
    .cz-page--profile.is-empty.can-create .cc-box--grid.is-empty .cc-tip__content {
      margin: auto;
    }
  }
  .cz-page--profile .cc-box--grid {
    align-items: center;
    align-content: start;
  }
  @media not print {
    @media screen and (max-width: 743px), (min-aspect-ratio: 16/9) and (max-width: 928px) {
      .cz-page--profile:has(.cc-top-bar--folder) .cc-profile {
        display: none;
      }
      .cz-page--profile:has(.cc-top-bar--folder) .cz-page-content {
        padding-top: initial;
      }
      .cz-page--profile:has(.cc-top-bar--folder) .cc-bottom-nav,
      .cz-page--profile:has(.cc-top-bar--folder) .cz-container--profile {
        display: none !important;
      }
      .cz-page--profile:has(.cc-top-bar--folder) .cc-fab {
        bottom: 2.2rem;
      }
      .cz-page--profile .cc-box--grid {
        grid-template-rows: minmax(min-content, auto);
      }
      .cz-page--profile .cc-app-bar {
        display: none;
      }
      #collections_header.cc-toolbar {
        display: block !important;
        margin-top: 15px;
      }
      #collections_header .cc-toolbar__section--title {
        display: flex !important;
        padding-left: 10px;
      }
      #collections_header .cc-toolbar__section--search {
        display: none;
      }
      #collections_header .cc-toolbar__section--sort {
        display: none;
      }
    }
  }
  @media screen and (max-width: 575px) {
    .cz-page--profile .cc-card--create {
      padding-inline: 1.6rem;
    }
  }
  @media not print {
    @media screen and (max-width: 743px), (min-aspect-ratio: 16/9) and (max-width: 928px) {
      .cz-page--profile .cz-page-content {
        padding-top: 1.6rem;
      }
      .cz-page--profile .cc-box--grid.is-empty {
        display: grid;
        grid-template-rows: auto 1fr;
        height: 100%;
        --cc-box-size-grid-column: 1;
      }
      .cz-page--profile .cc-box--grid:not(.is-empty) .cc-card--create {
        grid-column: 1/-1;
      }
    }
  }
  @media screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    .cz-page--profile {
      z-index: 1;
    }
    .cz-page--profile .cz-page-content {
      padding-left: var(--cs-space-padding-landscape-left);
      padding-right: var(--cs-space-padding-landscape-right);
    }
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px) {
      .cz-page--profile .cz-page-content {
        padding-top: 2.8rem;
      }
    }
  }
}

/*# sourceMappingURL=l_profile.aa48cde6e27a1c7e.css.map*/