@charset "utf-8";
/* CSS Document */
 :root {
      --commerce-font-family: "Amazon Ember", Arial, "Helvetica Neue", sans-serif;
    }

 body {
      background-color: #f3f4f6;
      font-family: var(--commerce-font-family);
    }

    .card-pro {
      font-family: var(--commerce-font-family);
      background: #fff;
      border-radius: 1rem;
      overflow: hidden;
      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
      transition: 0.3s ease-in-out;
      max-width: 420px;
    }

    .card-pro:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 45px rgba(0, 0, 0, 0.15);
    }

    .card-banner {
      height: 180px;
      background: url('https://source.unsplash.com/400x180/?haircut,salon') center/cover no-repeat;
      position: relative;
    }

    .badge-featured {
      position: absolute;
      top: 1rem;
      right: 1rem;
      background: #267DFF;
      color: #fff;
      font-size: 0.75rem;
      padding: 0.3rem 0.6rem;
      border-radius: 1rem;
      font-weight: 600;
    }

    .card-body {
      padding: 1.5rem;
    }

    .service-title {
      font-size: 1.35rem;
      font-weight: 700;
      color: #1d3557;
      margin-bottom: 0.2rem;
    }

    .price {
      font-size: 1.1rem;
      color: #000;
      font-weight: 600;
      margin-bottom: 0.6rem;
    }

    .description {
      font-size: 0.95rem;
      color: #5f6368;
    }

    .meta-info {
      font-size: 0.87rem;
      color: #6c757d;
    }

    .star-rating i {
      color: #ffc107;
      margin-right: 2px;
    }
    /* #ee5c00 */
    .btn-service{
      background-color: #ee5c00;
      /* background: linear-gradient(to right, #267DFF, #4A90E2); */
      color: #fff;
      border-radius: 8rem;
    }
    .btn-service:hover {
      background: linear-gradient(to right, #ee5c00, #e27632);
    }
    .btn-gradient {
      background: linear-gradient(to right, #267DFF, #4A90E2);
      color: #fff;
      border: none;
      border-radius: 0.5rem;
      padding: 0.5rem 1.25rem;
      font-weight: 500;
      transition: 0.2s;
    }

    .btn-gradient:hover {
      background: linear-gradient(to right, #1d6be8, #3a7bd5);
    }

    .divider {
      border-bottom: 1px solid #e4e7eb;
      margin: 1rem 0;
    }

    .service-card {
      width: min(100%, 17rem);
      min-height: 100%;
      margin: 0 auto;
      overflow: visible;
      border: 1px solid rgba(11, 42, 74, 0.1);
      border-radius: 8px;
      background: #ffffff;
      box-shadow: 0 18px 42px rgba(18, 33, 54, 0.12);
      font-family: var(--commerce-font-family);
      letter-spacing: 0;
      transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    }

    .service-card:hover {
      transform: translateY(-4px);
      border-color: rgba(238, 92, 0, 0.25);
      box-shadow: 0 24px 54px rgba(18, 33, 54, 0.17);
    }

    .service-card__form {
      display: flex;
      min-height: 100%;
      flex-direction: column;
    }

    .service-card__media-wrap {
      position: relative;
      aspect-ratio: 4 / 3;
      overflow: hidden;
      border-radius: 8px 8px 0 0;
      background: linear-gradient(135deg, #e8f1fa 0%, #f8fbff 100%);
    }

    .service-card__media {
      display: block;
      width: 100%;
      height: 100%;
      color: #0a315f;
      text-decoration: none;
    }

    .service-card__media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.25s ease;
    }

    .service-card:hover .service-card__media img {
      transform: scale(1.04);
    }

    .service-card__image-fallback {
      display: grid;
      width: 100%;
      height: 100%;
      place-items: center;
      color: #0a315f;
      font-size: 2.3rem;
    }

    .service-card__wishlist {
      position: absolute;
      top: 0.72rem;
      right: 0.72rem;
      z-index: 3;
      display: inline-flex;
      width: 2.35rem;
      height: 2.35rem;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(6, 26, 51, 0.1);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.94);
      color: #12385f;
      box-shadow: 0 10px 24px rgba(6, 26, 51, 0.16);
      font-size: 1rem;
      line-height: 1;
      padding: 0;
      transition: transform 0.16s ease, background-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
    }

    .service-card__wishlist:hover,
    .service-card__wishlist:focus {
      background: #ffffff;
      color: #d9234e;
      outline: none;
      transform: translateY(-1px);
      box-shadow: 0 12px 28px rgba(6, 26, 51, 0.22);
    }

    .service-card__wishlist.is-active {
      border-color: rgba(217, 35, 78, 0.16);
      background: #fff2f5;
      color: #d9234e;
    }

    .service-card__price {
      position: absolute;
      right: 12px;
      bottom: 12px;
      display: inline-flex;
      min-width: 64px;
      justify-content: center;
      border-radius: 999px;
      background: #ffffff;
      color: #061a33;
      box-shadow: 0 10px 26px rgba(6, 26, 51, 0.2);
      font-size: 1rem;
      font-weight: 800;
      line-height: 1;
      padding: 0.62rem 0.82rem;
    }

    .service-card__content {
      display: flex;
      flex: 1;
      flex-direction: column;
      gap: 0.8rem;
      padding: 1.1rem 1.15rem 0.9rem;
    }

    .service-card__header {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 0.75rem;
    }

    .service-card__title {
      margin: 0;
      color: #0f1111;
      font-size: 1rem;
      font-weight: 700;
      line-height: 1.35;
      overflow-wrap: anywhere;
    }

    .service-card__tag {
      flex: 0 0 auto;
      border: 1px solid rgba(12, 50, 95, 0.12);
      border-radius: 999px;
      background: #edf7f2;
      color: #126243;
      font-size: 0.72rem;
      font-weight: 700;
      line-height: 1;
      padding: 0.42rem 0.58rem;
    }

    .service-card__description {
      display: -webkit-box;
      min-height: 3.15rem;
      margin: 0;
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      color: #565959;
      font-size: 0.92rem;
      line-height: 1.45;
    }

    .service-card__trust-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 0.38rem;
      margin-top: -0.15rem;
    }

    .service-card__trust-badge {
      display: inline-flex;
      position: relative;
      width: 2rem;
      height: 2rem;
      align-items: center;
      justify-content: center;
      gap: 0.32rem;
      border: 1px solid rgba(15, 118, 110, 0.14);
      border-radius: 999px;
      background: #effcf8;
      color: #0f766e;
      font-size: 0.74rem;
      font-weight: 800;
      line-height: 1.2;
      overflow: visible;
      padding: 0;
      transition: background-color 0.18s ease;
    }

    .service-card__trust-badge i {
      flex: 0 0 auto;
      font-size: 0.72rem;
    }

    .service-card__trust-badge span {
      position: absolute;
      left: 50%;
      top: calc(100% + 0.42rem);
      z-index: 30;
      border: 1px solid rgba(15, 118, 110, 0.14);
      border-radius: 999px;
      background: #ffffff;
      box-shadow: 0 10px 24px rgba(18, 33, 54, 0.16);
      color: #0f766e;
      font-size: 0.76rem;
      font-weight: 800;
      opacity: 0;
      padding: 0.36rem 0.58rem;
      pointer-events: none;
      transform: translate(-50%, -0.2rem);
      transition: opacity 0.16s ease, transform 0.16s ease;
      white-space: nowrap;
    }

    .service-card__trust-badge:hover,
    .service-card__trust-badge:focus {
      background: #e4fbf4;
      outline: none;
    }

    .service-card__trust-badge:hover span,
    .service-card__trust-badge:focus span {
      opacity: 1;
      transform: translate(-50%, 0);
    }

    .service-card__availability {
      display: inline-flex;
      max-width: 100%;
      align-items: center;
      gap: 0.35rem;
      border: 1px solid transparent;
      border-radius: 999px;
      font-size: 0.78rem;
      font-weight: 800;
      line-height: 1.2;
      padding: 0.42rem 0.58rem;
    }

    .service-card__availability span,
    .service-card__availability strong {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .service-card__availability strong {
      font-weight: 850;
    }

    .service-card__availability--available {
      border-color: rgba(22, 101, 52, 0.12);
      background: #edf7f2;
      color: #166534;
    }

    .service-card__availability--warning {
      border-color: rgba(146, 64, 14, 0.12);
      background: #fff7e6;
      color: #92400e;
    }

    .service-card__availability--full {
      border-color: rgba(153, 27, 27, 0.12);
      background: #fff1f2;
      color: #991b1b;
    }

    .service-card__availability--muted {
      border-color: rgba(71, 85, 105, 0.12);
      background: #f1f5f9;
      color: #475569;
    }

    .service-card__quick-facts {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
      margin-top: -0.25rem;
    }

    .service-card__quick-fact {
      display: inline-flex;
      max-width: 100%;
      width: auto;
      align-items: center;
      gap: 0.32rem;
      border: 1px solid rgba(10, 49, 95, 0.1);
      border-radius: 999px;
      background: #f7fafc;
      color: #315273;
      font-size: 0.76rem;
      font-weight: 750;
      line-height: 1.2;
      padding: 0.35rem 0.5rem;
    }

    .service-card__quick-fact--method {
      position: relative;
      width: 2rem;
      height: 2rem;
      justify-content: center;
      overflow: visible;
      padding: 0;
      transition: background-color 0.18s ease;
    }

    .service-card__quick-fact--method span {
      position: absolute;
      left: 50%;
      top: calc(100% + 0.42rem);
      z-index: 30;
      max-width: none;
      border: 1px solid rgba(10, 49, 95, 0.12);
      border-radius: 999px;
      background: #ffffff;
      box-shadow: 0 10px 24px rgba(18, 33, 54, 0.16);
      color: #1d3557;
      font-size: 0.76rem;
      font-weight: 800;
      opacity: 0;
      padding: 0.36rem 0.58rem;
      pointer-events: none;
      transform: translate(-50%, -0.2rem);
      transition: opacity 0.16s ease, transform 0.16s ease;
      white-space: nowrap;
    }

    .service-card__quick-fact--method:hover,
    .service-card__quick-fact--method:focus {
      background: #eef6ff;
      outline: none;
    }

    .service-card__quick-fact--method:hover span,
    .service-card__quick-fact--method:focus span {
      opacity: 1;
      transform: translate(-50%, 0);
    }

    .service-card__quick-fact i {
      flex: 0 0 auto;
      color: #0a58ca;
      font-size: 0.72rem;
    }

    .service-card__quick-fact {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .service-card__quick-fact--method {
      overflow: visible;
    }

    .service-card__meta {
      display: grid;
      gap: 0.45rem;
      margin-top: auto;
    }

    .service-card__provider {
      display: inline-flex;
      max-width: 100%;
      align-items: center;
      justify-content: space-between;
      gap: 0.45rem;
      color: #565959;
      font-size: 0.86rem;
      font-weight: 400;
      text-decoration: none;
    }

    .service-card__provider-main {
      display: inline-flex;
      min-width: 0;
      align-items: center;
      gap: 0.45rem;
    }

    .service-card__provider-main > i {
      flex: 0 0 auto;
      width: 1rem;
      color: #ee5c00;
      text-align: center;
    }

    .service-card__provider-name {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .service-card__provider-rating {
      display: inline-flex;
      flex: 0 0 auto;
      align-items: center;
      gap: 0.18rem;
      border-radius: 999px;
      background: #fff7e6;
      color: #7a4a00;
      font-size: 0.78rem;
      font-weight: 800;
      line-height: 1;
      padding: 0.28rem 0.42rem;
    }

    .service-card__provider-rating i {
      color: #f7b928;
      font-size: 0.72rem;
    }

    .service-card__provider:hover {
      color: #0a58ca;
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .service-card__footer {
      display: grid;
      gap: 1rem;
      border-top: 1px solid #e8edf3;
      padding: 0.95rem 1.15rem 1.1rem;
    }

    .service-card__stars {
      display: inline-flex;
      gap: 0.18rem;
      color: #f7b928;
      font-size: 0.95rem;
      white-space: nowrap;
    }

    .service-card__service-rating {
      position: relative;
      z-index: 2;
    }

    .service-card__rating-trigger {
      display: flex;
      min-height: 34px;
      align-items: center;
      gap: 0.35rem;
      color: #174f8a;
      font-size: 0.88rem;
      text-decoration: none;
    }

    .service-card__rating-trigger strong {
      color: #17212e;
      font-weight: 400;
    }

    .service-card__rating-trigger:hover,
    .service-card__rating-trigger:focus {
      color: #0a58ca;
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .service-rating-popover {
      position: absolute;
      left: 0;
      bottom: calc(100% + 0.65rem);
      width: 100%;
      box-sizing: border-box;
      padding: 1rem;
      border: 1px solid rgba(9, 35, 66, 0.2);
      border-radius: 8px;
      background: #ffffff;
      box-shadow: 0 18px 48px rgba(18, 33, 54, 0.24);
      color: #1d2b3a;
      opacity: 0;
      pointer-events: none;
      transform: translate(0, 0.45rem);
      transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
      visibility: hidden;
      z-index: 20;
    }

    .service-rating-popover::after {
      position: absolute;
      left: 50%;
      bottom: -8px;
      width: 14px;
      height: 14px;
      border-right: 1px solid rgba(9, 35, 66, 0.2);
      border-bottom: 1px solid rgba(9, 35, 66, 0.2);
      background: #ffffff;
      content: "";
      transform: translateX(-50%) rotate(45deg);
    }

    .service-card__service-rating:hover .service-rating-popover,
    .service-card__service-rating:focus-within .service-rating-popover {
      opacity: 1;
      pointer-events: auto;
      transform: translate(0, 0);
      visibility: visible;
    }

    .service-card__service-rating.is-dismissed .service-rating-popover {
      opacity: 0;
      pointer-events: none;
      transform: translate(0, 0.45rem);
      visibility: hidden;
    }

    .service-rating-popover__close {
      position: absolute;
      top: 0.45rem;
      right: 0.45rem;
      display: inline-flex;
      width: 2rem;
      height: 2rem;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(9, 35, 66, 0.28);
      border-radius: 8px;
      background: #ffffff;
      color: #1d2b3a;
      font-size: 1rem;
    }

    .service-rating-popover__headline {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      padding-right: 2rem;
      font-size: 1.05rem;
    }

    .service-rating-popover__headline strong {
      color: #111827;
      font-size: 1.1rem;
      font-weight: 850;
    }

    .service-rating-popover__count {
      margin: 0.55rem 0 1rem;
      color: #5b6573;
      font-size: 0.9rem;
    }

    .service-rating-popover__bars {
      display: grid;
      gap: 0.72rem;
      padding-bottom: 0.95rem;
      border-bottom: 1px solid #e1e6ed;
    }

    .service-rating-popover__bar-row {
      display: grid;
      grid-template-columns: 3.25rem minmax(0, 1fr) 2rem;
      align-items: center;
      gap: 0.42rem;
      color: #0b5ba7;
      font-size: 0.84rem;
    }

    .service-rating-popover__bar-row strong {
      color: #0b5ba7;
      font-weight: 700;
      text-align: right;
    }

    .service-rating-popover__bar {
      height: 1.35rem;
      overflow: hidden;
      border: 1px solid #9aa5b1;
      border-radius: 4px;
      background: #ffffff;
    }

    .service-rating-popover__bar span {
      display: block;
      height: 100%;
      border-radius: 3px 0 0 3px;
      background: #ff6a00;
    }

    .service-rating-popover__reviews-link {
      display: block;
      margin-top: 1rem;
      color: #0b5ba7;
      font-weight: 700;
      text-align: center;
      text-decoration: none;
    }

    .service-rating-popover__reviews-link:hover {
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .service-card__actions {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.55rem;
    }

    .service-card__primary,
    .service-card__secondary {
      display: inline-flex;
      min-height: 42px;
      align-items: center;
      justify-content: center;
      gap: 0.45rem;
      border-radius: 999px;
      font-size: 0.92rem;
      font-weight: 800;
      text-decoration: none;
      transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, color 0.18s ease;
    }

    .service-card__primary {
      background: #ee5c00;
      color: #ffffff;
      box-shadow: 0 10px 22px rgba(238, 92, 0, 0.25);
    }

    .service-card__secondary {
      border: 1px solid rgba(10, 49, 95, 0.14);
      background: #f6f9fc;
      color: #0a315f;
    }

    .service-card__primary:hover,
    .service-card__secondary:hover {
      transform: translateY(-1px);
      text-decoration: none;
    }

    .service-card__primary:hover {
      background: #d94f00;
      color: #ffffff;
      box-shadow: 0 12px 24px rgba(238, 92, 0, 0.32);
    }

    .service-card__secondary:hover {
      background: #eaf1f8;
      color: #062b55;
    }

    .service-card--details {
      width: min(100%, 20rem);
    }

    .service-detail-page {
      padding-bottom: 3rem;
      padding-top: 1.4rem;
    }

    .service-detail-page__heading {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 1rem;
      margin-bottom: 0.95rem;
    }

    .service-detail-page__heading h5 {
      margin: 0;
      color: #111827;
      font-size: 1.35rem;
      font-weight: 800;
    }

    .service-detail-page__heading p {
      margin: 0.25rem 0 0;
      color: #5b6573;
      font-size: 0.95rem;
    }

    .service-detail-page__back {
      display: inline-flex;
      flex: 0 0 auto;
      align-items: center;
      gap: 0.42rem;
      border: 1px solid rgba(10, 49, 95, 0.12);
      border-radius: 999px;
      background: #ffffff;
      color: #0a315f;
      font-size: 0.84rem;
      font-weight: 800;
      line-height: 1;
      padding: 0.55rem 0.75rem;
      text-decoration: none;
    }

    .service-detail-page__back:hover {
      background: #eef6ff;
      color: #062b55;
      text-decoration: none;
    }

    .service-detail-page__grid {
      display: grid;
      grid-template-columns: minmax(17rem, 20rem) minmax(0, 1fr);
      align-items: start;
      gap: 1.35rem;
    }

    .service-detail-panel {
      min-width: 0;
      border: 1px solid rgba(11, 42, 74, 0.1);
      border-radius: 8px;
      background: #ffffff;
      box-shadow: 0 18px 42px rgba(18, 33, 54, 0.1);
      padding: 1.25rem;
    }

    .service-detail-panel__header {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 1rem;
      margin-bottom: 1rem;
    }

    .service-detail-panel__header h4 {
      margin: 0;
      color: #111827;
      font-size: 1.22rem;
      font-weight: 850;
    }

    .service-detail-panel__header p {
      margin: 0.25rem 0 0;
      color: #5b6573;
      font-size: 0.9rem;
    }

    .service-detail-panel__score {
      display: inline-flex;
      flex: 0 0 auto;
      align-items: center;
      gap: 0.28rem;
      border-radius: 999px;
      background: #fff7e6;
      color: #7a4a00;
      font-weight: 850;
      line-height: 1;
      padding: 0.5rem 0.65rem;
    }

    .service-detail-panel__score i,
    .service-detail-review__stars {
      color: #f7b928;
    }

    .service-detail-panel__bars {
      display: grid;
      gap: 0.72rem;
      padding-bottom: 1rem;
      border-bottom: 1px solid #e1e6ed;
    }

    .service-detail-reviews {
      display: grid;
      gap: 0.75rem;
      margin-top: 1rem;
    }

    .service-detail-reviews__empty {
      margin: 0;
      border-radius: 8px;
      background: #f7fafc;
      color: #5b6573;
      padding: 0.9rem;
    }

    .service-detail-review {
      border: 1px solid #e8edf3;
      border-radius: 8px;
      background: #ffffff;
      padding: 0.9rem;
    }

    .service-detail-review__stars {
      display: inline-flex;
      gap: 0.16rem;
      margin-bottom: 0.5rem;
      font-size: 0.92rem;
    }

    .service-detail-review p {
      margin: 0;
      color: #374151;
      font-size: 0.95rem;
      line-height: 1.55;
    }

    .service-review-notice {
      border-radius: 8px;
      font-size: 0.9rem;
      font-weight: 750;
      padding: 0.78rem 0.9rem;
    }

    .service-review-notice--success {
      border: 1px solid rgba(22, 101, 52, 0.12);
      background: #edf7f2;
      color: #166534;
    }

    .service-review-notice--error {
      border: 1px solid rgba(153, 27, 27, 0.12);
      background: #fff1f2;
      color: #991b1b;
    }

    .service-review-box {
      border: 1px solid #e8edf3;
      border-radius: 8px;
      background: #f8fbff;
      padding: 1rem;
    }

    .service-review-box__header,
    .service-review-box__locked {
      display: flex;
      align-items: flex-start;
      gap: 0.75rem;
    }

    .service-review-box__header {
      justify-content: space-between;
      margin-bottom: 0.85rem;
    }

    .service-review-box h5 {
      margin: 0;
      color: #111827;
      font-size: 1rem;
      font-weight: 850;
    }

    .service-review-box p {
      margin: 0.22rem 0 0;
      color: #5b6573;
      font-size: 0.88rem;
      line-height: 1.45;
    }

    .service-review-box__locked i {
      display: inline-flex;
      flex: 0 0 auto;
      width: 2rem;
      height: 2rem;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      background: #eef6ff;
      color: #0a58ca;
    }

    .service-review-form {
      display: grid;
      gap: 0.72rem;
    }

    .service-review-form__stars {
      display: inline-flex;
      flex-direction: row-reverse;
      justify-content: flex-end;
      gap: 0.12rem;
    }

    .service-review-form__stars input {
      position: absolute;
      width: 1px;
      height: 1px;
      opacity: 0;
    }

    .service-review-form__stars label {
      color: #c7d0dc;
      cursor: pointer;
      font-size: 1.25rem;
      line-height: 1;
      margin: 0;
      transition: color 0.14s ease, transform 0.14s ease;
    }

    .service-review-form__stars label:hover,
    .service-review-form__stars label:hover ~ label,
    .service-review-form__stars input:checked ~ label {
      color: #f7b928;
    }

    .service-review-form__stars label:hover {
      transform: translateY(-1px);
    }

    .service-review-form__label {
      color: #315273;
      font-size: 0.84rem;
      font-weight: 800;
    }

    .service-review-form textarea {
      width: 100%;
      min-height: 7rem;
      resize: vertical;
      border: 1px solid #d8e0ea;
      border-radius: 8px;
      background: #ffffff;
      color: #1d2b3a;
      font-size: 0.95rem;
      line-height: 1.5;
      padding: 0.75rem;
    }

    .service-review-form textarea:focus {
      border-color: rgba(10, 88, 202, 0.45);
      box-shadow: 0 0 0 3px rgba(10, 88, 202, 0.12);
      outline: none;
    }

    .service-review-form__submit {
      display: inline-flex;
      width: fit-content;
      align-items: center;
      justify-content: center;
      gap: 0.45rem;
      border: 0;
      border-radius: 999px;
      background: #ee5c00;
      color: #ffffff;
      box-shadow: 0 10px 22px rgba(238, 92, 0, 0.25);
      font-size: 0.9rem;
      font-weight: 850;
      padding: 0.68rem 1rem;
    }

    .service-review-form__submit:hover,
    .service-review-form__submit:focus {
      background: #d94f00;
      outline: none;
    }

    @media (max-width: 575.98px) {
      .service-card {
        width: min(100%, 17rem);
      }

      .service-card__content,
      .service-card__footer {
        padding-left: 1rem;
        padding-right: 1rem;
      }

      .service-rating-popover::after {
        left: 2.4rem;
      }
    }

    @media (max-width: 767.98px) {
      .service-detail-page__heading {
        flex-direction: column;
      }

      .service-detail-page__grid {
        grid-template-columns: 1fr;
      }

      .service-card--details {
        width: min(100%, 20rem);
      }
    }
.row .col-sh {
	height: auto;
	width: 250px;
	background-color: #F4F4F4;
    border-radius: 3px;
    box-shadow: 2px 2px 2px grey;
    margin-top: 10px;
    margin-right: 5px;
}
.row .col-sh .sinpro {
	background-color: #F4F4F4;
}
.row .col-sh .sinpro .sinprodet {
	background-color: #F4F4F4;
}
.row .col-sh .sinpro .sinprodet .proname h5 {
	background-color: #F4F4F4;
}
.row .col-sh .sinpro .sinprodet .line {
	border-bottom: 1px dotted #d6d4d4;
  width: auto;
  margin-top: 2px;
  margin-bottom: 5px;
}

.single-product,
.single-product .product-details {
  font-family: var(--commerce-font-family);
  letter-spacing: 0;
}

.single-product .product-details h6 {
  color: #0f1111;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
  margin-bottom: 0.35rem;
}

.single-product .product-details .price h6 {
  color: #0f1111;
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 0.35rem;
}

.single-product .product-details h4 {
  font-family: var(--commerce-font-family);
  font-size: 0.95rem;
  font-weight: 700;
}



body {
      background-color: #f4f8fc;
    }

    .sidebar {
      background-color: #002b5c;
      min-height: 100vh;
      padding: 20px 0;
    }

    .sidebar a {
      display: block;
      color: #ffffffd9;
      padding: 12px 20px;
      text-decoration: none;
      font-weight: 500;
      border-left: 4px solid transparent;
      transition: all 0.2s ease;
    }

    .sidebar a:hover,
    .sidebar a.active {
      background-color: #004080;
      color: #fff;
      border-left: 4px solid #00bfff;
    }

    h2,
    h3 {
      color: #002b5c;
      font-weight: 700;
    }

    .card-stats {
      border: 1px solid #dee2e6;
      border-radius: 10px;
      background: #ffffff;
    }

    .card-header {
      background: linear-gradient(to right, #004080, #0059b3);
      color: white;
      font-weight: 600;
      border-top-left-radius: 10px;
      border-top-right-radius: 10px;
      padding: 10px 16px;
    }

    .available-slots-table {
      background-color: #f0f9ff !important;
      border-radius: 8px;
      overflow: hidden;
    }

    .available-slots-table th {
      background-color: #004080 !important;
      color: #fff;
    }

    .available-slots-table tbody tr:nth-child(odd) {
      background-color: #f0f9ff !important;
    }

    .available-slots-table tbody tr:nth-child(even) {
      background-color: #e8f4ff !important;
    }

    .available-slots-table td {
      vertical-align: middle;
      padding: 12px;
      font-size: 0.9rem;
    }

    .recent-bookings-table {
      background-color: #ffffff;
      border-radius: 8px;
      overflow: hidden;
    }

    .recent-bookings-table th {
      background-color: #004080;
      color: #fff;
    }

    .recent-bookings-table tbody tr:nth-child(even) {
      background-color: #eaf2fb;
    }

    .recent-bookings-table tbody tr:nth-child(odd) {
      background-color: #f8fbff;
    }

    .status-badge {
      padding: 4px 10px;
      border-radius: 12px;
      font-size: 0.85rem;
      font-weight: 600;
      display: inline-block;
    }

    .status-pending {
      background-color: #fff3cd;
      color: #856404;
    }

    .status-confirmed {
      background-color: #d4edda;
      color: #155724;
    }

    .status-cancelled {
      background-color: #f8d7da;
      color: #721c24;
    }
    .offcanvas-start {
      background-color: #023064;
      color: white;
    }
    .offcanvas-body a {
      color: white;
      text-decoration: none;
      display: block;
      margin-bottom: 15px;
    }
    .offcanvas-body a:hover {
      text-decoration: underline;
    }
    h2 {
      color: #001f3d; /* navy blue */
      font-weight: bold;
    }
    .table-sm td {
      padding: 0.25rem;
    }


     .custom-transparent-button {
        background-color: transparent;
        border-color: transparent; /* Optional: if you want no border */
        outline: none;
    }

    .custom-transparent-button:hover {
        background-color: transparent;
        border-color: transparent; /* Optional: if you want no border */
        outline: none;
    }

    .custom-transparent-button:focus {
      
        outline: none;
    }
