
  /*  style="height: clamp(320px, 70vh, 570px);" */
  @import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600&display=swap');

  /* Override all Bootstrap default fonts */
  * {
    font-family: 'Quicksand', sans-serif !important;
  }

  /* page_title (the main H5 heading at top) */
  h5 {
    font-family: 'Quicksand', sans-serif !important;
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 30px !important;
    letter-spacing: 0px !important;
  }

  /* product.category text (small uppercase category/subcategory) */
  .card-body p.small.text-uppercase {
    font-family: 'Quicksand', sans-serif !important;
    font-weight: 400 !important;
    font-size: 10px !important;
    line-height: 16px !important;
    letter-spacing: 0.3px !important;
    text-transform: uppercase !important;
  }

  /* product.product_name */
  .card-title {
    font-family: 'Quicksand', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0px !important;
  }

  /* product.sale_price */
  .card-body span.fw-bold {
    font-family: 'Quicksand', sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0px !important;
  }

  /* product.unit_price */
  .card-body span.text-decoration-line-through {
    font-family: 'Quicksand', sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    letter-spacing: 0px !important;
    text-decoration: line-through !important;
  }

  /* Best Seller / Similar headings (small category above products) */
  .small.text-uppercase.mb-1.opacity-75 {
    font-family: 'Quicksand', sans-serif !important;
    font-weight: 500 !important;
    font-size: 12px !important;
    line-height: 16px !important;
    letter-spacing: 0px !important;
  }

  /* Breadcrumb */
  .breadcrumb-item a {
    font-family: 'Quicksand', sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    letter-spacing: 0px !important;
    text-transform: uppercase;
  }

  .breadcrumb-item {
    font-family: Quicksand;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    text-transform: uppercase;
  }

  /* Tab Titles: DESCRIPTION, FEATURES, SPECIFICATIONS */
  .nav-tabs .nav-link {
    font-family: 'Quicksand', sans-serif !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    letter-spacing: 0px !important;
  }

  /* Tab Content (Description, Features, Specifications) */
  .tab-pane {
    font-family: 'Quicksand', sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 26px !important;
    letter-spacing: 0px !important;
  }

  .product-detail-tab-pane,
  .product-detail-tab-pane p,
  .product-detail-tab-pane li,
  .product-detail-tab-pane div {
    text-align: justify;
  }

  /* Default bottom border for all tabs */
  .nav-tabs .nav-link {
    border: none !important;
    /* remove all borders */
    border-radius: 0 !important;
    /* keep straight edge */
    color: #6c757d !important;
    /* muted text */
  }

  /* Active tab = only primary bottom border */
  .nav-tabs .nav-link.active {
    border: none !important;
    border: 2px solid #0b33ef !important;
    /* primary bottom border */
    color: #000 !important;
    background-color: transparent !important;
  }

  /* Remove default Bootstrap bottom line */
  .nav-tabs {
    border-bottom: 2px solid #d1d5dc !important;
  }

  /* Pixel Perfect Utilities based on your design */
  .product-info-col {
    font-family: 'Quicksand', sans-serif;
    color: #101828;
  }

  /* Badges */
  .badge-custom {
    background-color: #ffb800;
    color: #000000;
    font-size: 12px;
    line-height: 16px;
    padding: 4px 12px;
    border-radius: 0px;
    /* As per spec */
    font-weight: 400;
  }

  /* Typography */
  .prod-title {
    font-size: 16px;
    line-height: 24px;
    color: #101828;
    font-weight: 400;
    line-height: 0px;
  }

  .prod-category {
    font-size: 16px;
    line-height: 24px;
    color: #4a5565;
    font-weight: 400;
  }

  .rating-text {
    font-size: 14px;
    line-height: 20px;
    color: #4a5565;
  }

  /* Prices */
  .price-main {
    font-size: 16px;
    line-height: 24px;
    color: #101828;
  }

  .price-strike {
    font-size: 16px;
    line-height: 24px;
    color: #99a1af;
    text-decoration: line-through;
  }

  .price-save {
    font-size: 16px;
    line-height: 24px;
    color: #00a63e;
  }

  .tax-label {
    font-size: 14px;
    line-height: 20px;
    color: #4a5565;
  }

  /* Quantity Input matches "Container" spec */
  .qty-box {
    width: 130px;
    height: 40px;
    border: 2px solid #d1d5dc;
    display: flex;
    align-items: center;
  }

  .qty-btn {
    width: 36px;
    height: 36px;
    border: none;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .qty-input {
    border: none;
    background: transparent;
    text-align: center;
    width: 100%;
    font-size: 16px;
    color: #101828;
  }

  /* Buttons */
  .btn-add-cart {
    height: 48px;
    background-color: #ffb800;
    border: none;
    border-radius: 8px;
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
  }

  .btn-wishlist {
    width: 44px;
    height: 48px;
    /* Adjusted to match cart button visually in flex row */
    background: #ffffff;
    border: 2px solid #d1d5dc;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0a0a0a;
  }

  /* Services Box (pixel-matched + responsive) */
  .services-container {
    box-sizing: border-box;
    background: #f9fafb;
    border: 2px solid #d1d5dc;
    border-radius: 0;
    margin-top: 24px;
    padding: 24px 26px;
  }

  .services-container .row {
    --bs-gutter-x: 16px;
    --bs-gutter-y: 16px;
  }

  .service-col-mobile {
    min-height: 56px;
    align-items: flex-start !important;
    gap: 12px !important;
  }

  .service-icon {
    color: #1a52a2;
    font-size: 20px;
    line-height: 20px;
    width: 20px;
    min-width: 20px;
    margin-top: 4px !important;
  }

  .service-title {
    margin: 0;
    font-family: 'Quicksand', sans-serif !important;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #101828;
  }

  .service-desc {
    margin: 0;
    font-family: 'Quicksand', sans-serif !important;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #4a5565;
  }

  @media (min-width: 768px) {
    .services-container {
      min-height: 108px;
      padding: 24px 26px;
    }

    .services-container .row {
      --bs-gutter-x: 16px;
      --bs-gutter-y: 0;
    }
  }

  @media (max-width: 767.98px) {
    .services-container {
      padding: 16px;
    }

    .services-container .row {
      --bs-gutter-x: 0;
      --bs-gutter-y: 12px;
    }

    .service-col-mobile {
      min-height: 48px;
      gap: 10px !important;
    }
  }

  .title_p {
    font-family: Quicksand;
    font-weight: 400;
    font-size: 14px!important;
    line-height: 16px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
  }

  

  @media (max-width: 767.98px) {
    .product-detail-tabs-section {
      padding-left: 15.99px;
      padding-right: 15.99px;
      margin-top: 16px;
    }

    .product-detail-tabs {
      border-bottom: 1.22407px solid #D1D5DC !important;
      margin-top: 0 !important;
    }

    .product-detail-tabs .nav-item {
      flex: 1 1 0;
    }

    .product-detail-tabs .product-detail-tab-btn {
      width: 100%;
      min-height: 45.2px;
      padding: 10px 6px;
      border: none !important;
      border-bottom: 1.22407px solid transparent !important;
      border-radius: 0 !important;
      font-family: Arial, sans-serif !important;
      font-style: normal;
      font-weight: 400 !important;
      font-size: 14px !important;
      line-height: 20px !important;
      color: #0A0A0A !important;
      text-transform: uppercase;
    }

    .product-detail-tabs .product-detail-tab-btn.active {
      border-bottom-color: #0B33EF !important;
      color: #0B33EF !important;
      background-color: transparent !important;
    }

    .product-detail-tab-content {
      margin-top: 15.99px !important;
    }

    .product-detail-tab-pane,
    .product-detail-tab-pane * {
      font-family: Arial, sans-serif !important;
      font-style: normal;
      font-weight: 400 !important;
      font-size: 14px !important;
      line-height: 23px !important;
      color: #364153 !important;
    }

    /* YOU MAY ALSO LIKE card typography */
  .related-products-scroll-row .title_p,
  .related-products-scroll-row .related-product-name,
  .related-products-scroll-row .related-product-price,
  .related-products-scroll-row .related-product-price-slashed {
    font-size: 12px !important;
    line-height: 18px !important;
  }

  .related-products-scroll-row .related-product-name {
    font-weight: 600 !important;
    margin-bottom: 6px !important;
  }
  }

  .price_p {
    font-family: Quicksand;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
  }

  /* for zoom picture over to */
  /* ADD THIS FOR ZOOM EFFECT */
  .zoom-container {
    overflow: hidden;
    /* Keeps the zoomed image inside the border */
    position: relative;
    cursor: crosshair;
  }

  .zoom-container img {
    transition: transform 0.1s ease-out;
    /* Smooth movement */
    transform-origin: center center;
    will-change: transform;
  }

  .zoom-container:hover img {
    transform: scale(2);
    /* ZOOM LEVEL: Change 2 to 2.5 or 3 for more zoom */
  }

  /* footer perfect */
  .footer_right {
    margin-left: 15px !important;
    margin-right: 0 !important;
  }

  @media (max-width: 576px) {
    .footer_right {
      margin-left: 0 !important;
    }
  }

  /* Related products mobile horizontal scroll (same pattern as homepage) */
  @media (max-width: 767.98px) {
    .related-products-scroll-row {
      display: flex;
      flex-wrap: nowrap;
      overflow-x: auto;
      overflow-y: hidden;
      gap: 12px;
      margin-left: 0 !important;
      margin-right: 0 !important;
      padding-bottom: 6px;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }

    .related-products-scroll-row::-webkit-scrollbar {
      display: none;
    }

    .related-products-scroll-row > .related-products-scroll-col {
      flex: 0 0 calc((100% - 24px) / 3);
      max-width: calc((100% - 24px) / 3);
      padding-left: 0 !important;
      padding-right: 0 !important;
      margin-bottom: 0 !important;
      scroll-snap-align: start;
    }

    .related-products-scroll-row .card-body {
      padding: 8px !important;
    }

    .related-products-scroll-row .title_p,
    .related-products-scroll-row .related-product-name,
    .related-products-scroll-row .related-product-price,
    .related-products-scroll-row .related-product-price-slashed {
      font-size: 12px !important;
      line-height: 16px !important;
    }

    .related-products-scroll-row .related-product-name {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
  }

  /* .main-image {
                        width: 100%;
                        height: 568px;
                        background-color: #F3F4F6;
                        border: 2px solid #D1D5DC;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        margin-bottom: 16px;
                    } */




