         /* Simple Detail Page Styles */
         .artwork-detail-page {
         padding: 0px 0;
         background: #fff;
         }
         /* Banner Styles - Same as shop page */
         .image-banner {
         position: relative;
         width: 100%;
         height: 400px;
         overflow: hidden;
         margin-bottom: 40px;
         }
         .image-banner img {
         width: 100%;
         height: 100%;
         object-fit: cover;
         }
         .banner-overlay {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         background: rgba(0, 0, 0, 0.8);
         display: flex;
         align-items: center;
         justify-content: center;
         }
         .banner-overlay h1 {
         color: white;
         font-size: 48px;
         font-weight: 600;
         text-transform: uppercase;
         letter-spacing: 2px;
         margin: 0;
         text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
         }
         /* Breadcrumb */
         .breadcrumb {
         margin-bottom: 30px;
         font-size: 14px;
         color: #666;
         }
         .breadcrumb a {
         color: #333;
         text-decoration: none;
         margin: 0 3px;
         }
         .breadcrumb span {
         color: #999;
         }
         /* Main Detail Container - Simple Flex */
         .detail-container {
         display: flex;
         gap: 40px;
         background: #fff;
         margin-bottom: 50px;
         }
         /* Gallery Section */
         .detail-gallery {
         width: 50%;
         }
         .main-slider {
         margin-bottom: 15px;
         border: 1px solid #f0f0f0;
         border-radius: 8px;
         overflow: hidden;
         }
         .main-slider .slide {
         width: 100%;
         height: 500px;
         background: #f9f9f9;
         display: flex;
         align-items: center;
         justify-content: center;
         cursor: zoom-in;
         }
         .main-slider .slide img {
         max-width: 100%;
         max-height: 100%;
         width: auto;
         height: auto;
         object-fit: contain;
         transition: transform 0.3s ease;
         }
         /* Thumbnail Slider */
         .thumbnail-slider {
         margin: 0 -5px;
         }
         .thumbnail-slider .thumb-slide {
         padding: 0 5px;
         cursor: pointer;
         }
         .thumbnail-slider .thumb-slide img {
         width: 100%;
         height: 80px;
         object-fit: cover;
         border-radius: 4px;
         border: 2px solid transparent;
         transition: all 0.3s ease;
         }
         .thumbnail-slider .thumb-slide.slick-current img {
         border-color: #000;
         }
         .thumbnail-slider .thumb-slide:hover img {
         opacity: 0.8;
         }
         /* Slider Arrows */
         .slick-prev, .slick-next {
         background: rgba(255,255,255,0.9) !important;
         width: 35px !important;
         height: 35px !important;
         border-radius: 50% !important;
         z-index: 2;
         }
         .slick-prev { left: 10px !important; }
         .slick-next { right: 10px !important; }
         .slick-prev:before, .slick-next:before {
         color: #000 !important;
         }
         /* Info Section */
         .detail-info {
         width: 100%;
         }
         .detail-info h1 {
         font-size: 32px;
         font-weight: 600;
         margin: 0 0 8px;
         color: #000;
         }
         .detail-artist {
         font-size: 18px;
         color: #666;
         margin-bottom: 15px;
         padding-bottom: 15px;
         border-bottom: 1px solid #eaeaea;
         }
         /* Specs Table */
         .specs-table {
         margin: 20px 0;
         background: #f9f9f9;
         border-radius: 6px;
         }
         .spec-row {
         display: flex;
         padding: 12px 15px;
         border-bottom: 1px solid #eaeaea;
         }
         .spec-row:last-child {
         border-bottom: none;
         }
         .spec-label {
         width: 100px;
         font-weight: 600;
         color: #333;
         font-size: 14px;
         }
         .spec-value {
         flex: 1;
         color: #666;
         font-size: 14px;
         }
         /* Description */
        .detail-description p {
    line-height: 1.6;
    color: #444;
    font-size: 15px;
    margin-bottom: 8px;
}
         .cart-btn {
             background: #111;
             color: #fff;
             border: none;
             padding: 10px 18px;
             font-size: 14px;
             font-weight: 500;
             border-radius: 4px;
             transition: 0.3s ease;
             display: inline-flex;
             align-items: center;
             gap: 8px;align-items: center;
  justify-content: center;
         }

         .cart-btn:hover {
             background: #eee;
             color: blck;
         }

         .cart-btn i {
             font-size: 14px;
         }
         /* Price Box */
         .price-box {
         background: #f5f5f5;
         padding: 8px;
         border-radius: 6px;
         margin: 20px 0;
         }
         .price-availability-row {
         display: flex;
         flex-direction: column;align-items: center;
         margin: 0;
         gap: 10px;
         }
         .price-section {
         display: flex;
         align-items: center;
         gap: 10px;
         }
         .price-label {
         font-size: 16px;
         color: #666;
         }
         .price-value {
         font-size: 24px;
         font-weight: 700;
         color: #000;
         }
         /* Availability Status Styles */
         .availability-status {
         display: inline-block;
         padding: 4px 12px;
         border-radius: 20px;
         font-size: 13px;
         font-weight: 500;
         width: fit-content;
         margin-top: 5px;
         }
         .status-available {
         background: #e8f5e9;
         color: #2e7d32;
         }
         .status-sold {
         background: #ffebee;
         color: #c62828;
         }
         .status-reserved {
         background: #fff3e0;
         color: #ef6c00;
         }
         /* Action Buttons */
         .detail-actions {
         display: flex;
         gap: 15px;
         margin: 25px 0;
         }
         .detail-whatsapp-btn,
         .detail-buy-btn {
         flex: 1;
         padding: 12px 20px;
         text-decoration: none;
         border-radius: 4px;
         font-size: 15px;
         font-weight: 500;
         text-align: center;
         transition: all 0.3s ease;
         }
         .detail-whatsapp-btn {
         background: #25D366;
         color: white;
         }
         .detail-whatsapp-btn:hover {
         background: #128C7E;
         }
         .detail-buy-btn {
         background: #000;
         color: white;
         }
         .detail-buy-btn:hover {
         background: #333;
         }
         .info-side {
         display: flex;
         justify-content: center;
         align-items: center;
         width: 50%;
         }
         /* Related Artworks Section */
         .related-section {
         margin-top: 50px;
         padding-top: 40px;
         border-top: 1px solid #eaeaea;
         }
         .related-section h2 {
         font-size: 28px;
         font-weight: 500;
         margin-bottom: 30px;
         text-align: center;
         color: #333;
         }
         .related-grid {
         display: grid;
         grid-template-columns: repeat(4, 1fr);
         gap: 25px;
         }
         .related-grid .artwork-card {
         cursor: pointer;
         transition: transform 0.3s ease, box-shadow 0.3s ease;
         }
         .related-grid .artwork-card:hover {
         transform: translateY(-5px);
         box-shadow: 0 10px 20px rgba(0,0,0,0.1);
         }
         .related-grid .artwork-image-wrapper {
         position: relative;
         width: 100%;
         height: 250px;
         overflow: hidden;
         margin-bottom: 10px;
         }
         .related-grid .artwork-image-wrapper img {
         width: 100%;
         height: 100%;
         object-fit: cover;
         transition: transform 0.3s ease;
         }
         .related-grid .artwork-card:hover .artwork-image-wrapper img {
         transform: scale(1.05);
         }
         .related-grid .artwork-badge {
         position: absolute;
         top: 10px;
         left: 10px;
         background: rgba(0,0,0,0.7);
         color: white;
         padding: 5px 10px;
         border-radius: 20px;
         font-size: 11px;
         font-weight: 500;
         z-index: 2;
         }
         .related-grid .artwork-content {
         padding: 10px 16px 10px 16px;
         }
         .related-grid .artwork-title {
         font-size: 14px;
         font-weight: 600;
         margin: 0 0 5px;
         color: #333;
         }
         .related-grid .artwork-artist {
         font-size: 14px;
         color: #666;
         margin-bottom: 8px;
         }
         .related-grid .price-availability-row {
         display: flex;
         flex-direction: column;
         gap: 5px;
         align-items: flex-start;
         }
         .related-grid .artwork-price {
         font-size: 16px;
         font-weight: 600;
         color: #000;
         }
         /* Magnific Popup Custom Styles */
         .mfp-figure figure {
         margin: 0;
         }
         .mfp-bottom-bar {
         display: none;
         }
         .mfp-title {
         text-align: center;
         padding: 10px;
         background: rgba(0,0,0,0.8);
         color: white;
         font-size: 14px;
         }
         .mfp-arrow {
         opacity: 0.8;
         }
         .mfp-arrow:hover {
         opacity: 1;
         }
         /* Responsive */
         @media (max-width: 992px) {
      
         .banner-overlay h1 {
         font-size: 36px;
         }
         .detail-container {
         flex-direction: column;
         }
         .detail-gallery,
         .detail-info,
         .info-side {
         width: 100%;
         }
         .main-slider .slide {
         height: 400px;
         }
         .related-grid {
         grid-template-columns: repeat(3, 1fr);
         }
         }
         @media (max-width: 768px) {
       
         .banner-overlay h1 {
         font-size: 28px;
         }
         .main-slider .slide {
         height: 350px;
         }
         .related-grid {
         grid-template-columns: repeat(2, 1fr);
         }
         }
         @media (max-width: 480px) {
        
         .banner-overlay h1 {
         font-size: 24px;
         }
         .main-slider .slide {
         height: 300px;
         }
         .detail-actions {
         flex-direction: column;
         }
         .related-grid {
         grid-template-columns: 1fr;
         }
         .spec-row {
         flex-direction: column;
         gap: 5px;
         }
         .spec-label {
         width: 100%;
         }
         .related-grid .artwork-image-wrapper {
         height: 200px;
         }
         }
         @media (max-width: 768px) {

  .related-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    gap: 15px;
    padding-bottom: 10px;

    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .related-grid .art-card,
  .related-grid .product-card,
  .related-grid > div {
    flex: 0 0 80%;
    scroll-snap-align: start;
  }
}
         /* responsive */
        @media screen and (max-width:1400px) {

        }
        @media screen and (min-width:1200px) and   (max-width:1399.98px) {
        .banner-overlay h1 {
         font-size: 25px;
         padding: 1rem 1rem !important;margin-top: 70px;
         }
         .artwork-detail-page {
    padding: 0px 0;
}
.detail-description p {
    font-size: 13px;
    margin-bottom: 0px;
}
        }
        @media screen and (min-width:992px) and   (max-width:1199.98px) {
     .banner-overlay h1 {
         font-size: 25px;
         padding: 1rem 1rem !important;margin-top: 70px;
         }
         .artwork-detail-page {
    padding: 0px 0;
}
.detail-description p {
    font-size: 12px;
    margin-bottom: 0px;
}
        }
        @media screen  and (min-width:768px) and (max-width:991.98px) {

        }
        @media screen and (min-width:576px) and (max-width:767.98px) {


        }
        @media screen  and (min-width:381px) and (max-width:575.98px){
    .banner-overlay h1 {
    font-size: 12px;margin-top: 70px;
}
.image-banner {
    height: 250px;margin-bottom: 0px;
}
.artwork-detail-page {
    padding: 12px 0;
}
.breadcrumb {
    margin-bottom: 12px;
}
.detail-description p {
    font-size: 12px;
    margin-bottom: 10px;
}
.price-value {
    font-size: 20px;
}
.price-box {
    margin: 10px 0;
}
.detail-container {
    margin-bottom: 0px;
}
.related-section {
    margin-top: 0px;
    padding-top: 10px;
}
.related-section h2 {
    font-size: 22px;
    margin-bottom: 20px;
}
.related-grid .artwork-image-wrapper {
    margin-bottom: 0px;
}

        }
        @media screen and (min-width:320px) and (max-width:380.98px) {
 .banner-overlay h1 {
    font-size: 12px;margin-top: 70px;
}
.image-banner {
    height: 250px;margin-bottom: 0px;
}
.artwork-detail-page {
    padding: 12px 0;
}
.breadcrumb {
    margin-bottom: 12px;
}
.detail-description p {
    font-size: 12px;
    margin-bottom: 10px;
}
.price-value {
    font-size: 20px;
}
.price-box {
    margin: 10px 0;
}
.detail-container {
    margin-bottom: 0px;
}
.related-section {
    margin-top: 0px;
    padding-top: 10px;
}
.related-section h2 {
    font-size: 22px;
    margin-bottom: 20px;
}
.related-grid .artwork-image-wrapper {
    margin-bottom: 0px;
}
        }