
        /* ================== GLOBAL & TYPOGRAPHY ================== */
        html, body { overflow-x: hidden; }
        .product-page { font-family: 'Inter', sans-serif; color: #1f2937; }
        .text-primary-custom { color: #0B4A8D !important; }
        .bg-primary-custom { background-color: #0B4A8D !important; }
        .section-title { font-family: 'Playfair Display', serif; font-weight: 700; color: #0B4A8D; }
        
        /* ================== TOP TRUST BAR ================== */
        .trust-bar { background-color: #f0f7ff; border-bottom: 1px solid #e5e7eb; padding: 15px 0; }
        .trust-item { display: flex; align-items: center; gap: 12px; justify-content: center; }
        .trust-icon { font-size: 1.5rem; color: #0B4A8D; }
        .trust-text h6 { font-size: 0.85rem; font-weight: 700; margin: 0; color: #1f2937; }
        .trust-text p { font-size: 0.75rem; margin: 0; color: #6b7280; }

        /* ================== PRODUCT IMAGE SECTION ================== */
        .product-image-section { position: relative; border-radius: 15px; overflow: hidden; background: #f8fafc; padding: 20px; }
        .main-slider { border-radius: 12px; overflow: hidden; }
        .main-slider .swiper-slide { position: relative; display: flex; align-items: center; justify-content: center; background: white; }
        .main-slider img { width: 100%; max-height: 500px; object-fit: contain; }
        
        .discount-badge {
            position: absolute; top: 15px; left: 15px;
            background: linear-gradient(135deg, #e63946, #d62839); color: white;
            padding: 6px 12px; font-size: 0.8rem; font-weight: 700;
            border-radius: 6px; z-index: 10; box-shadow: 0 2px 8px rgba(0,0,0,0.2);
        }
        
        /* Overlay text on image */
        .image-overlay {
            position: absolute; bottom: 20px; left: 20px; z-index: 5;
            color: #0B4A8D; font-family: 'Playfair Display', serif;
            font-size: 1.5rem; font-weight: 700; line-height: 1.2;
            text-shadow: 1px 1px 5px rgba(255,255,255,0.8);
        }
        .image-overlay span { font-size: 0.9rem; font-family: 'Inter', sans-serif; font-weight: 400; display: block; }

        /* Thumbnail Slider */
        .thumbnail-slider { margin-top: 15px; padding: 5px 0; }
        .thumbnail-slider .swiper-slide {
            width: 80px; height: 80px; border-radius: 8px; overflow: hidden;
            border: 2px solid transparent; cursor: pointer; opacity: 0.6; transition: all 0.3s;
        }
        .thumbnail-slider .swiper-slide-thumb-active { border-color: #0B4A8D; opacity: 1; }
        .thumbnail-slider img { width: 100%; height: 100%; object-fit: cover; }

        /* ================== PRODUCT DETAILS ================== */
        .product-title { font-family: 'Playfair Display', serif; font-size: 2rem; font-weight: 700; color: #1f2937; margin-bottom: 5px; }
        .product-subtitle { font-size: 1rem; color: #6b7280; margin-bottom: 10px; }
        .rating-stars { color: #fbbf24; font-size: 1.1rem; }
        .rating-text { font-size: 0.85rem; color: #6b7280; margin-left: 8px; }
        
        .action-links a { color: #6b7280; font-size: 0.85rem; text-decoration: none; margin-left: 15px; transition: color 0.2s; }
        .action-links a:hover { color: #0B4A8D; }
        
        .price-box { margin: 15px 0; }
        .price-old { color: #9ca3af; text-decoration: line-through; font-size: 1.1rem; margin-right: 10px; }
        .price-current { color: #0B4A8D; font-weight: 800; font-size: 1.8rem; }
        
        .short-desc { font-size: 0.95rem; color: #4b5563; line-height: 1.6; margin-bottom: 20px; }
        
        /* Size Info Box */
        .size-info-box { background: #f0f7ff; border-radius: 10px; padding: 15px; margin-bottom: 20px; border: 1px solid #e0f2fe; }
        .size-info-box p { margin: 0; font-size: 0.85rem; color: #1f2937; margin-bottom: 5px; }
        .size-info-box strong { color: #0B4A8D; }
        .size-note { font-size: 0.8rem; color: #6b7280; margin-top: 10px; display: block; }
        
        /* Form Controls */
        .form-label-custom { font-size: 0.85rem; font-weight: 700; color: #1f2937; margin-bottom: 8px; display: block; }
        .form-control-custom {
            width: 100%; padding: 12px 15px; border: 1px solid #e5e7eb; border-radius: 8px;
            font-size: 0.9rem; background-color: #f9fafb; transition: all 0.3s;
        }
        .form-control-custom:focus { border-color: #0B4A8D; box-shadow: 0 0 0 3px rgba(11, 74, 141, 0.1); background-color: white; outline: none; }
        
        /* Quantity & Add to Cart */
        .qty-wrapper { display: flex; align-items: center; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden; width: 130px; }
        .qty-btn { background: #f3f4f6; border: none; width: 40px; height: 45px; font-size: 1.2rem; color: #4b5563; cursor: pointer; transition: background 0.2s; }
        .qty-btn:hover { background: #e5e7eb; }
        .qty-input { border: none; text-align: center; width: 50px; height: 45px; font-weight: 600; color: #1f2937; outline: none; }
        
        .btn-add-to-cart {
            background-color: #0B4A8D; color: white; border: none; border-radius: 8px;
            padding: 12px 30px; font-size: 1rem; font-weight: 700; flex: 1; min-width: 200px;
            transition: all 0.3s; display: flex; align-items: center; justify-content: center; gap: 10px;
        }
        .btn-add-to-cart:hover { background-color: #083b73; color: white; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(11, 74, 141, 0.3); }
        
        /* Bottom Trust Icons */
        .trust-icons-row { display: flex; justify-content: space-between; margin-top: 25px; padding-top: 20px; border-top: 1px solid #e5e7eb; }
        .trust-icon-item { text-align: center; flex: 1; }
        .trust-icon-item i { font-size: 1.5rem; color: #0B4A8D; margin-bottom: 5px; display: block; }
        .trust-icon-item span { font-size: 0.75rem; color: #6b7280; font-weight: 600; }

        /* ================== TABS SECTION ================== */
        .tabs-section { margin-top: 50px; }
        .nav-tabs-custom { border-bottom: 2px solid #e5e7eb; }
        .nav-tabs-custom .nav-link {
            border: none; color: #6b7280; font-weight: 600; font-size: 1rem;
            padding: 12px 25px; background: transparent; border-bottom: 3px solid transparent;
            transition: all 0.3s;
        }
        .nav-tabs-custom .nav-link:hover { color: #0B4A8D; border-bottom-color: #cbd5e1; }
        .nav-tabs-custom .nav-link.active { color: #0B4A8D; border-bottom-color: #0B4A8D; background: transparent; }
        
        .tab-content-custom { background: white; border-radius: 0 0 15px 15px; padding: 30px; border: 1px solid #e5e7eb; border-top: none; }
        .desc-heading { font-size: 1.2rem; font-weight: 700; color: #0B4A8D; margin-bottom: 15px; }
        .desc-text { font-size: 0.95rem; color: #4b5563; line-height: 1.7; margin-bottom: 20px; }
        .desc-list { padding-left: 20px; color: #4b5563; font-size: 0.95rem; line-height: 1.8; }

        /* Reviews */
        .review-item { border-bottom: 1px solid #f3f4f6; padding: 20px 0; }
        .review-item:last-child { border-bottom: none; }
        .review-avatar { width: 50px; height: 50px; border-radius: 50%; background: #0B4A8D; color: white; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; }
        .review-name { font-weight: 700; color: #1f2937; margin-bottom: 5px; }
        .review-date { font-size: 0.8rem; color: #9ca3af; margin-bottom: 10px; }
        .review-text { font-size: 0.95rem; color: #4b5563; line-height: 1.6; }
        
        /* Review Form */
        .star-rating-custom { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 5px; }
        .star-rating-custom input { display: none; }
        .star-rating-custom label { font-size: 2rem; color: #d1d5db; cursor: pointer; transition: color 0.2s; }
        .star-rating-custom input:checked ~ label { color: #fbbf24; }
        .star-rating-custom label:hover, .star-rating-custom label:hover ~ label { color: #fcd34d; }

        /* ================== RELATED PRODUCTS ================== */
        .related-section { margin-top: 60px; margin-bottom: 60px; }
        .related-card { background: white; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,0.04); transition: transform 0.3s; border: 1px solid #f3f4f6; height: 100%; }
        .related-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.08); }
        .related-img-wrapper { position: relative; background: transparent; height: 200px; display: flex; align-items: center; justify-content: center; padding: 15px; overflow: hidden; }
        .related-img-wrapper a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
        .related-img-wrapper img { max-height: 100%; max-width: 100%; object-fit: contain; transition: transform 0.3s; mix-blend-mode: multiply; }
        .related-card:hover .related-img-wrapper img { transform: scale(1.05); }
        .related-info { padding: 15px; text-align: center; }
        .related-title { font-size: 1rem; font-weight: 700; color: #1f2937; margin-bottom: 5px; text-decoration: none; display: block; }
        .related-title:hover { color: #0B4A8D; }
        .related-price { font-size: 1.1rem; font-weight: 700; color: #0B4A8D; }
        .related-price-old { font-size: 0.85rem; color: #9ca3af; text-decoration: line-through; margin-right: 5px; }
        .btn-related-cart { background: #0B4A8D; color: white; border: none; border-radius: 6px; padding: 8px 15px; font-size: 0.8rem; font-weight: 600; width: 100%; margin-top: 10px; transition: background 0.2s; }
        .btn-related-cart:hover { background: #083b73; color: white; }

        /* ================== MODAL ================== */
        .modal-custom .modal-content { border-radius: 15px; border: none; }
        .modal-custom .modal-header { border-bottom: none; padding: 20px 25px 0; }
        .modal-custom .modal-body { padding: 20px 25px 25px; }
        .cutting-guide-link { color: #0B4A8D; font-weight: 600; font-size: 0.85rem; text-decoration: none; }
        .cutting-guide-link:hover { text-decoration: underline; }
        
        /* Cutting Guide Modal Images */
        .cutting-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 15px; margin-top: 15px; }
        .cutting-grid img { width: 100%; border-radius: 8px; object-fit: cover; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }

        @media (max-width: 768px) {
            .product-title { font-size: 1.5rem; }
            .price-current { font-size: 1.5rem; }
            .trust-icons-row { flex-wrap: wrap; gap: 15px; }
            .trust-icon-item { flex: 0 0 45%; }
            .tab-content-custom { padding: 20px; }
            
            /* Additional Mobile Tweaks */
            .trust-text h6 { font-size: 0.75rem; }
            .trust-text p { font-size: 0.65rem; }
            .trust-icon { font-size: 1.2rem; }
            .action-links { margin-top: 15px; display: block; }
            .action-links a { margin-left: 0; margin-right: 15px; }
            .qty-wrapper { width: auto; justify-content: center; margin-bottom: 0px; }
            .btn-add-to-cart { width: 100%; }
            .d-flex.align-items-center.gap-3.mb-4.flex-wrap { flex-direction: column; gap: 15px !important; }
            .cutting-grid { grid-template-columns: repeat(2, 1fr); }
        }
 