
/* for product details page  */

    
    /* Hero Section */
    .hero-gradient {
       background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 50%, #bfdbfe 100%);
    }
    
    /* Breadcrumb */
    .breadcrumb-container {
      background: #ffffff;
      border-bottom: 1px solid #e5e7eb;
    }
    
    .breadcrumb-link {
      color: #6b7280;
      text-decoration: none;
      font-weight: 500;
      transition: color 0.3s ease;
    }
    
    .breadcrumb-link:hover {
      color: #0284c7;
    }
    
    .breadcrumb-current {
      color: #0284c7;
      font-weight: 600;
    }
    
    /* Product Section */
    .product-container {
      max-width: 1200px;
      margin: 0 auto;
    }
    
    .product-image-section {
      position: sticky;
      top: 2rem;
    }
    
    .main-image-container {
      background: linear-gradient(145deg, #f8fafc, #f1f5f9);
      border-radius: 20px;
      padding: 2rem;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
      border: 1px solid #e2e8f0;
      position: relative;
      overflow: hidden;
    }
    
    .main-image-container::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, #0ea5e9, #0284c7, #3b82f6);
    }
    
    .product-badge-new {
      position: absolute;
      top: 1.5rem;
      left: 1.5rem;
      background: linear-gradient(135deg, #0284c7, #0284c7);
      color: white;
      padding: 8px 16px;
      border-radius: 25px;
      font-size: 12px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      box-shadow: 0 4px 12px rgba(5, 150, 105, 0.3);
      z-index: 10;
    }
    
    .main-product-image {
      width: 100%;
      height: 450px;
      object-fit: cover;
      border-radius: 16px;
      transition: transform 0.3s ease;
    }
    
    .main-product-image:hover {
      transform: scale(1.02);
    }
    
    .thumbnail-gallery {
      display: flex;
      gap: 12px;
      margin-top: 20px;
      justify-content: center;
    }
    
    .thumbnail-btn {
      width: 80px;
      height: 80px;
      border-radius: 12px;
      overflow: hidden;
      border: 3px solid transparent;
      cursor: pointer;
      transition: all 0.3s ease;
      background: none;
      position: relative;
    }
    
    .thumbnail-btn:hover,
    .thumbnail-btn.active {
      border-color: #0284c7;
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(5, 150, 105, 0.2);
    }
    
    .thumbnail-btn img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    
    /* Product Info */
    .product-info-section {
      padding-left: 2rem;
    }
    
    .product-category-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: linear-gradient(135deg, #dbeafe, #bfdbfe);
      color: #0284c7;
      padding: 8px 20px;
      border-radius: 25px;
      font-size: 14px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin-bottom: 20px;
      border: 1px solid #bfdbfe;
    }
    
    .product-title-main {
      font-size: 3rem;
      font-weight: 800;
      background: linear-gradient(135deg, #0284c7, #0284c7);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      margin-bottom: 20px;
      line-height: 1.1;
    }
    
    .rating-section {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 24px;
      padding: 16px;
      background: #fefefe;
      border-radius: 12px;
      border: 1px solid #f3f4f6;
    }
    
    .stars {
      color: #fbbf24;
      font-size: 18px;
    }
    
    .rating-text {
      color: #6b7280;
      font-weight: 500;
    }
    
    .product-tagline {
      font-size: 1.25rem;
      color: #4b5563;
      font-weight: 500;
      line-height: 1.6;
      margin-bottom: 32px;
      padding: 24px;
      background: linear-gradient(135deg, #dbeafe, #eff6ff);
      border-left: 4px solid #0284c7;
      border-radius: 12px;
      position: relative;
    }
    
    .product-tagline::before {
      content: '"';
      font-size: 3rem;
      color: #0284c7;
      opacity: 0.3;
      position: absolute;
      top: 10px;
      left: 15px;
      font-family: serif;
    }
    
    /* Info Cards */
    .info-card {
      background: white;
      border-radius: 16px;
      padding: 24px;
      margin-bottom: 24px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
      border: 1px solid #f3f4f6;
      transition: all 0.3s ease;
    }
    
    .info-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    }
    
    .info-card-title {
      font-size: 1.5rem;
      font-weight: 700;
      color: #1f2937;
      margin-bottom: 16px;
      display: flex;
      align-items: center;
      gap: 12px;
    }
    
    .info-card-title i {
      color: #0284c7;
      font-size: 1.25rem;
    }
    
    .benefits-grid {
      display: grid;
      gap: 12px;
    }
    
    .benefit-item {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 12px;
      background: #f8fafc;
      border-radius: 8px;
      transition: all 0.3s ease;
    }
    
    .benefit-item:hover {
      background: #dbeafe;
      transform: translateX(4px);
    }
    
    .benefit-icon {
      width: 24px;
      height: 24px;
      background: linear-gradient(135deg, #0284c7, #0284c7);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 12px;
      flex-shrink: 0;
      margin-top: 2px;
    }
    
    .benefit-text {
      color: #374151;
      font-weight: 500;
      line-height: 1.5;
    }
    
    .description-text {
      color: #4b5563;
      line-height: 1.7;
      margin-bottom: 16px;
    }
    
    .description-text:last-child {
      margin-bottom: 0;
    }
    
    /* Key Benefits Cards */
    .benefits-cards-grid {
      display: grid;
      gap: 16px;
    }
    
    .benefit-card {
      background: white;
      border-radius: 16px;
      padding: 24px;
      border-left: 4px solid #0284c7;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
      transition: all 0.3s ease;
    }
    
    .benefit-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
      border-left-color: #0284c7;
    }
    
    .benefit-card h3 {
      font-size: 1.25rem;
      font-weight: 700;
      color: #1f2937;
      margin-bottom: 12px;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    
    .benefit-card h3 i {
      color: #0284c7;
      font-size: 1.1rem;
    }
    
    .benefit-card p {
      color: #6b7280;
      line-height: 1.6;
    }
    
    /* Specifications */
    .specs-container {
      background: white;
      border-radius: 16px;
      padding: 24px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
      border: 1px solid #f3f4f6;
    }
    
    .specs-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 16px;
    }
    
    .spec-item {
      display: flex;
      flex-direction: column;
      gap: 8px;
      padding: 16px;
      background: linear-gradient(135deg, #f8fafc, #f1f5f9);
      border-radius: 12px;
      border: 1px solid #e2e8f0;
      transition: all 0.3s ease;
    }
    
    .spec-item:hover {
      background: linear-gradient(135deg, #dbeafe, #eff6ff);
      border-color: #bfdbfe;
      transform: translateY(-2px);
    }
    
    .spec-label {
      font-weight: 600;
      color: #6b7280;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
    
    .spec-value {
      font-weight: 700;
      color: #1f2937;
      font-size: 16px;
    }
    
    /* CTA Buttons */
    .cta-section {
      display: flex;
      gap: 16px;
      margin-top: 32px;
      flex-wrap: wrap;
    }
    
    .btn-primary-new {
      background: linear-gradient(135deg, #0284c7, #0284c7);
      color: white;
      padding: 16px 32px;
      border-radius: 12px;
      font-weight: 700;
      font-size: 16px;
      border: none;
      cursor: pointer;
      transition: all 0.3s ease;
      box-shadow: 0 8px 25px rgba(5, 150, 105, 0.3);
      flex: 1;
      min-width: 180px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
    }
    
    .btn-primary-new:hover {
      transform: translateY(-3px);
      box-shadow: 0 12px 35px rgba(5, 150, 105, 0.4);
      background: linear-gradient(135deg, #0284c7, #065f46);
    }
    
    .btn-secondary-new {
      border: 2px solid #0284c7;
      color: #0284c7;
      padding: 16px 32px;
      border-radius: 12px;
      font-weight: 600;
      font-size: 16px;
      text-decoration: none;
      transition: all 0.3s ease;
      flex: 1;
      min-width: 180px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      background: white;
    }
    
    .btn-secondary-new:hover {
      background: #0284c7;
      color: white;
      transform: translateY(-2px);
      box-shadow: 0 8px 25px rgba(5, 150, 105, 0.2);
    }
    
    /* Section Styles */
    .section-header {
      text-align: center;
      margin-bottom: 48px;
    }
    
    .section-badge-new {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: linear-gradient(135deg, #0ea5e9, #0284c7);
      color: white;
      padding: 8px 20px;
      border-radius: 25px;
      font-weight: 600;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin-bottom: 16px;
    }
    
    .section-title-new {
      font-size: 2.5rem;
      font-weight: 800;
      color: #1f2937;
      margin-bottom: 16px;
      line-height: 1.2;
    }
    
    .section-subtitle-new {
      color: #6b7280;
      font-size: 1.125rem;
      max-width: 600px;
      margin: 0 auto;
      line-height: 1.6;
    }
    
    .text-gradient-new {
      background: linear-gradient(135deg, #0284c7, #0284c7);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    
    /* Usage Cards */
    .usage-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 24px;
    }
    
    .usage-card-new {
      background: white;
      border-radius: 20px;
      padding: 32px 24px;
      text-align: center;
      box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
      border: 1px solid #f3f4f6;
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
    }
    
    .usage-card-new::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, #0284c7, #0284c7);
    }
    
    .usage-card-new:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
    }
    
    .usage-icon-new {
      width: 80px;
      height: 80px;
      background: linear-gradient(135deg, #0284c7, #0284c7);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 24px;
      color: white;
      font-size: 32px;
      box-shadow: 0 8px 25px rgba(5, 150, 105, 0.3);
    }
    
    .usage-title-new {
      font-size: 1.375rem;
      font-weight: 700;
      color: #1f2937;
      margin-bottom: 16px;
    }
    
    .usage-description-new {
      color: #6b7280;
      line-height: 1.6;
      font-weight: 500;
    }
    
    /* Important Notes */
    .notes-container {
      background: linear-gradient(135deg, #fef3c7, #fde68a);
      border: 2px solid #f59e0b;
      border-radius: 20px;
      padding: 32px;
      margin-top: 48px;
      position: relative;
    }
    
    .notes-container::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, #f59e0b, #d97706);
      border-radius: 20px 20px 0 0;
    }
    
    .notes-title {
      font-size: 1.5rem;
      font-weight: 700;
      color: #92400e;
      margin-bottom: 20px;
      display: flex;
      align-items: center;
      gap: 12px;
    }
    
    .notes-list {
      list-style: none;
      padding: 0;
      display: grid;
      gap: 12px;
    }
    
    .notes-list li {
      color: #92400e;
      font-weight: 500;
      padding-left: 32px;
      position: relative;
      line-height: 1.6;
    }
    
    .notes-list li::before {
      content: '⚠️';
      position: absolute;
      left: 0;
      font-size: 1.2rem;
    }
    
    /* Review Cards */
    .reviews-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
      gap: 24px;
    }
    
    .review-card-new {
      background: white;
      border-radius: 20px;
      padding: 32px;
      box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
      border: 1px solid #f3f4f6;
      transition: all 0.3s ease;
      position: relative;
    }
    
    .review-card-new::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, #fbbf24, #f59e0b);
      border-radius: 20px 20px 0 0;
    }
    
    .review-card-new:hover {
      transform: translateY(-5px);
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
    }
    
    .review-rating-new {
      color: #fbbf24;
      font-size: 1.25rem;
      margin-bottom: 16px;
    }
    
    .review-title-new {
      font-size: 1.375rem;
      font-weight: 700;
      color: #1f2937;
      margin-bottom: 16px;
    }
    
    .review-text-new {
      color: #4b5563;
      line-height: 1.7;
      margin-bottom: 24px;
      font-weight: 500;
    }
    
    .review-author-new {
      display: flex;
      align-items: center;
      gap: 16px;
    }
    
    .review-avatar-new {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      object-fit: cover;
      border: 3px solid #e5e7eb;
    }
    
    .review-name-new {
      font-weight: 700;
      color: #1f2937;
      margin-bottom: 4px;
    }
    
    .review-date-new {
      color: #6b7280;
      font-size: 0.875rem;
      font-weight: 500;
    }
    
    /* Product Cards */
    .products-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
      gap: 24px;
    }
    
    .product-card-new {
      background: white;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
      border: 1px solid #f3f4f6;
      transition: all 0.3s ease;
    }
    
    .product-card-new:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
    }
    
    .product-card-image-new {
      position: relative;
      overflow: hidden;
    }
    
    .product-card-badge-new {
      position: absolute;
      top: 16px;
      left: 16px;
      padding: 6px 12px;
      border-radius: 16px;
      font-size: 12px;
      font-weight: 600;
      color: white;
      z-index: 10;
    }
    
    .badge-new-product {
      background: linear-gradient(135deg, #0ea5e9, #0284c7);
    }
    
    .badge-popular-product {
      background: linear-gradient(135deg, #f59e0b, #d97706);
    }
    
    .product-card-new img {
      width: 100%;
      height: 250px;
      object-fit: cover;
      transition: transform 0.5s ease;
    }
    
    .product-card-new:hover img {
      transform: scale(1.1);
    }
    
    .product-card-content-new {
      padding: 24px;
    }
    
    .product-card-title-new {
      font-size: 1.375rem;
      font-weight: 700;
      color: #1f2937;
      margin-bottom: 12px;
    }
    
    .product-card-description-new {
      color: #6b7280;
      line-height: 1.6;
      margin-bottom: 20px;
      font-weight: 500;
    }
    
    .product-card-meta-new {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    
    .product-card-rating-new {
      display: flex;
      align-items: center;
      gap: 8px;
      color: #fbbf24;
    }
    
    .product-card-rating-new span {
      color: #6b7280;
      font-weight: 600;
    }
    
    .product-card-link-new {
      color: #0284c7;
      font-weight: 600;
      text-decoration: none;
      transition: color 0.3s ease;
    }
    
    .product-card-link-new:hover {
      color: #0284c7;
    }
    
    /* CTA Section */
    .cta-section-new {
      background: linear-gradient(135deg, #0284c7, #0284c7, #0284c7);
      position: relative;
      overflow: hidden;
    }
    
    .cta-section-new::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.1"/><circle cx="50" cy="10" r="1" fill="white" opacity="0.1"/><circle cx="10" cy="90" r="1" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
      opacity: 0.3;
    }
    
    .cta-content {
      position: relative;
      z-index: 10;
    }
    
    .cta-title {
      font-size: 3rem;
      font-weight: 800;
      color: white;
      margin-bottom: 20px;
      line-height: 1.2;
    }
    
    .cta-subtitle {
      font-size: 1.25rem;
      color: rgba(255, 255, 255, 0.9);
      margin-bottom: 32px;
      line-height: 1.6;
      font-weight: 500;
    }
    
    .cta-buttons {
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
    }
    
    .btn-cta-primary {
      background: white;
      color: #0284c7;
      padding: 16px 32px;
      border-radius: 12px;
      font-weight: 700;
      font-size: 16px;
      border: none;
      cursor: pointer;
      transition: all 0.3s ease;
      box-shadow: 0 8px 25px rgba(255, 255, 255, 0.3);
      display: flex;
      align-items: center;
      gap: 10px;
    }
    
    .btn-cta-primary:hover {
      transform: translateY(-3px);
      box-shadow: 0 12px 35px rgba(255, 255, 255, 0.4);
      background: #f8fafc;
    }
    
    .btn-cta-secondary {
      border: 2px solid white;
      color: white;
      padding: 16px 32px;
      border-radius: 12px;
      font-weight: 600;
      font-size: 16px;
      text-decoration: none;
      transition: all 0.3s ease;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    
    .btn-cta-secondary:hover {
      background: white;
      color: #0284c7;
      transform: translateY(-2px);
    }
    
    /* Responsive */
    @media (max-width: 1024px) {
      .product-info-section {
        padding-left: 0;
        margin-top: 2rem;
      }
    }
    
    @media (max-width: 768px) {
      .product-title-main {
        font-size: 2.25rem;
      }
      
      .section-title-new {
        font-size: 2rem;
      }
      
      .main-product-image {
        height: 350px;
      }
      
      .cta-section .flex-col {
        flex-direction: column;
      }
      
      .cta-title {
        font-size: 2.25rem;
      }
      
      .usage-grid {
        grid-template-columns: 1fr;
      }
      
      .reviews-grid {
        grid-template-columns: 1fr;
      }
      
      .products-grid {
        grid-template-columns: 1fr;
      }
    }
/* for product details page  */