
 /* Shop Page Product Wrapper Styles */
        /* This assumes your theme's .product (or similar) is position: relative */
        .products .product {
            position: relative; /* Ensure this is relative for absolute positioning of children */
            overflow: hidden; /* Hide anything that goes outside its bounds */
            /* Add padding-bottom if button covers price/title area slightly */
        }

        /* General Button Styles (applies to both shop and single product, unless overridden) */
        .jwlear-tryon-button {
            padding: 12px 25px;
            border-radius: 30px;
            font-size: 14px;
            font-weight: 600;
            text-align: center;
            text-decoration: none;
            transition: all 0.3s ease;
            box-shadow: 0 4px 12px rgba(0,0,0,0.2);
            border: none;
            cursor: pointer;
            box-sizing: border-box;
            display: inline-block; /* Default to inline-block for custom width control */
            width: auto;
            min-width: 180px;
        }

        .jwlear-tryon-button:hover {
            transform: scale(1.02);
            text-decoration: none;
        }

        /* Shop page specific button positioning and visibility */
        .jwlear-shop-button-wrapper {
            position: absolute; /* Position the wrapper absolutely within the product item */
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex; /* Use flexbox to center the button */
            justify-content: center; /* Center horizontally */
            align-items: center; /* Center vertically */
            opacity: 0; /* Hidden by default */
            visibility: hidden; /* Hidden for accessibility */
            transition: opacity 0.3s ease, visibility 0.3s ease;
            background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent overlay on hover */
            z-index: 5; /* Ensure it's above the image but below anything critical */
        }

        .products .product:hover .jwlear-shop-button-wrapper {
            opacity: 1; /* Show on hover */
            visibility: visible; /* Make visible on hover */
        }

        .jwlear-shop-button {
            background: black; /* Shop button retains original gradient background */
            color: white;
            /* Inherits padding and min-width from .jwlear-tryon-button */
            z-index: 10; /* Ensure button is above the overlay */
        }

    
        /* Single Product Page Button Specific Styling */
        .jwlear-single-button {
            margin-top: 15px; /* Space above the button */
            margin-bottom: 20px; /* Space below the button to push wishlist/share down */
            background-color: black !important;
            color: white !important;
            /* Inherits padding and min-width from .jwlear-tryon-button */
            /* Default display is inline-block and width: auto */
        }

        .jwlear-single-button:hover {
            background-color: #333 !important;
            color: white !important;
            transform: scale(1.02);
        }

        /* Responsive adjustments */
        @media screen and (max-width: 768px) {
            .jwlear-tryon-button {
                font-size: 13px;
                padding: 8px 16px;
            }
            /* Shop page button on mobile: always visible, full width */
            .jwlear-shop-button-wrapper {
                opacity: 1; /* Always visible on mobile */
                visibility: visible;
                position: static; /* Remove absolute positioning */
                height: auto; /* Auto height */
                background-color: transparent; /* No overlay on mobile */
                margin-top: 10px; /* Space from image */
            }
            .jwlear-shop-button {
                display: block; /* Make it block */
                width: 100% !important; /* Full width */
                min-width: unset !important; /* No min-width */
                margin: 0 auto; /* Center it */
            }

            .jwlear-single-button {
                width: 100% !important; /* On mobile, make it full width */
                min-width: unset !important;
                display: block !important;
                padding: 10px 20px !important;
            }
            /* For single product button on mobile, if you want it centered */
            .jwlear-single-button {
                text-align: center; /* Center text within the button */
                margin-left: auto; /* Center button itself */
                margin-right: auto; /* Center button itself */
            }
        }






   /* General Body and Container Styles */
        body {
            font-family: 'Poppins', sans-serif;
            background: #f8f9fa; /* Light gray background for admin */
            margin: 0;
            padding: 0;
            color: #343a40; /* Darker text for readability */
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        .container {
            max-width: 1200px; /* Wider container for better layout */
            margin: 30px auto;
            padding: 0 20px;
            box-sizing: border-box;
        }

        /* Tabs Styling */
        .tabs {
            display: flex;
            justify-content: center;
            gap: 12px; /* Reduced gap */
            padding: 20px 0;
            background-color: #ffffff;
            border-bottom: 1px solid #e9ecef;
            box-shadow: 0 2px 8px rgba(0,0,0,0.05); /* Softer shadow */
            border-radius: 10px; /* Rounded corners for the tab container */
            margin-bottom: 30px;
        }

        .tab-button {
            background: #f0f2f5; /* Lighter background for inactive tabs */
            color: #495057; /* Darker text */
            padding: 12px 25px; /* Slightly more padding */
            border: none; /* No border */
            border-radius: 25px; /* More rounded */
            font-weight: 500;
            cursor: pointer;
            transition: all 0.3s ease;
            font-size: 15px;
            display: flex;
            align-items: center;
            gap: 8px; /* Space for icons */
        }

        .tab-button:hover {
            background: #e2e6ea; /* Darker hover background */
            color: #212529;
            box-shadow: 0 4px 10px rgba(0,0,0,0.1);
        }

        .tab-button.active {
            background: #007bff; /* Primary blue for active tab */
            color: #fff;
            box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3); /* Blue shadow */
            transform: translateY(-2px); /* Slight lift */
        }

        /* Section General Styles */
        .section {
            display: none; /* Hidden by default */
            padding: 40px; /* Consistent padding */
            background: #ffffff;
            border-radius: 12px; /* More rounded corners */
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08); /* Enhanced shadow */
            margin-top: 20px;
        }

        .section h1, .section h2 {
            color: #212529;
            margin-bottom: 25px;
            font-weight: 600;
            font-size: 2em;
            text-align: center;
        }

        /* Upload Section */
        .upload-section {
            display: flex;
            flex-wrap: wrap;
            gap: 40px;
            justify-content: center; /* Center content */
            align-items: flex-start; /* Align items to the start */
        }

        .upload-video, .upload-text {
            flex: 1; /* Allow flex items to grow */
            min-width: 00px; /* Minimum width before wrapping */
        }

        .upload-video iframe {
            width: 100%;
            max-width: 1920px; /* Max width for video */
            height: 315px;
            border-radius: 15px;
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
            display: block; /* Remove extra space below iframe */
            margin: 0 auto; /* Center video */
        }

        .upload-text ul {
            padding-left: 25px;
            line-height: 1.8;
            font-size: 16px;
            color: #495057;
            list-style: disc; /* Ensure bullet points are visible */
        }

        .upload-text li {
            margin-bottom: 12px;
        }

        .upload-text a {
            /*color: #007bff;*/
            font-weight: 500;
            text-decoration: none; /* Remove underline by default */
            transition: color 0.3s ease;
        }

      

        .go-dash-btn {
            margin-top: 30px;
            background: black; /* Vibrant gradient */
            padding: 15px 30px;
            color: white;
            border-radius: 40px; /* Slightly less rounded */
            font-weight: 600;
            font-size: 17px;
            text-decoration: none;
           
            transition: all 0.3s ease;
            display: inline-block;
            text-align: center;
            border: none;
            cursor: pointer;
        }

        

        /* API Integration Section */
        .api-modern h2 {
            margin-bottom: 40px;
        }

        .method-box {
            background-color: #f8f9fa;
            border: 1px solid #e9ecef;
            border-radius: 12px;
            padding: 30px;
            margin-bottom: 30px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.05);
            transition: all 0.3s ease;
        }
        .method-box:hover {
            box-shadow: 0 6px 20px rgba(0,0,0,0.08);
            transform: translateY(-2px);
        }

        .method-box h3 {
            color: #007bff;
            margin-top: 0;
            margin-bottom: 25px;
            font-weight: 600;
            font-size: 1.5em;
        }

        .step {
            display: flex;
            align-items: flex-start;
            margin-bottom: 20px;
            gap: 15px;
        }

        .step-number {
            background-color: #007bff;
            color: white;
            border-radius: 50%;
            width: 32px;
            height: 32px;
            display: flex;
            justify-content: center;
            align-items: center;
            font-weight: 700;
            flex-shrink: 0; /* Prevent shrinking */
            font-size: 0.9em;
        }

        .step p {
            margin: 0;
            font-size: 16px;
            color: #495057;
        }

        /* Pricing Section */
        .pricing-section h2 {
            margin-bottom: 40px;
        }

        .pricing-cards {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); /* 4 columns for large screens */
            gap: 30px; /* Space between cards */
            justify-content: center; /* Center the grid items */
        }

        .card {
            background-color: #ffffff;
            border: 1px solid #e9ecef;
            border-radius: 15px;
            padding: 35px 25px;
            text-align: center;
            box-shadow: 0 6px 20px rgba(0,0,0,0.08);
            transition: all 0.3s ease;
            display: flex; /* Flex container for content */
            flex-direction: column; /* Stack content vertically */
            justify-content: space-between; /* Distribute space */
        }

        .card:hover {
            transform: translateY(-5px); /* Lift effect on hover */
            box-shadow: 0 10px 30px rgba(0,0,0,0.12);
        }

        .card h3 {
            color: #007bff;
            font-size: 1.8em;
            margin-top: 0;
            margin-bottom: 15px;
            font-weight: 700;
        }

        .card .price {
            font-size: 2.5em;
            font-weight: 700;
            color: #212529;
            margin-bottom: 25px;
        }

        .card ul {
            list-style: none; /* Remove bullet points */
            padding: 0;
            margin-bottom: 30px;
            flex-grow: 1; /* Allow ul to take available space */
        }

        .card li {
            font-size: 16px;
            color: #495057;
            margin-bottom: 12px;
            position: relative;
            padding-left: 25px;
            text-align: left; /* Align list items to left */
        }

        .card li::before {
            content: "\f00c"; /* Font Awesome checkmark icon */
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            color: #28a745; /* Green checkmark */
            position: absolute;
            left: 0;
            top: 3px;
        }

        .card .buy-btn {
            background: linear-gradient(90deg, #28a745 0%, #218838 100%); /* Green gradient for buy */
            color: white;
            padding: 12px 25px;
            border-radius: 8px;
            text-decoration: none;
            font-weight: 600;
            font-size: 16px;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(40, 167, 69, 0.3);
            display: inline-block;
            margin-top: 20px; /* Space after list */
        }

        .card .buy-btn:hover {
            opacity: 0.9;
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(40, 167, 69, 0.4);
        }

        /* Contact Section */
        .contact-section h2 {
            margin-bottom: 30px;
        }

        .contact-section p {
            font-size: 17px;
            margin-bottom: 15px;
            color: #495057;
        }

        .contact-section a {
          
        }
     
.contact-section {
  text-align: center;
  padding: 40px 20px;
  background: #f9fafb;
  border-radius: 16px;
  box-shadow: 0 0 15px rgba(0,0,0,0.05);
}

.contact-section h2 {
  font-size: 28px;
  margin-bottom: 20px;
  color: #111827;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.contact-section {
  padding: 60px 20px;
  text-align: center;
  background: #f9fafb;
  border-radius: 18px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
}

.contact-section h2 {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 30px;
  color: #111827;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}

.contact-section i {
  font-size: 24px;
  color: #3b82f6;
}

.contact-card {
  display: inline-block;
  background: white;
  padding: 30px 40px;
  border-radius: 16px;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
  max-width: 500px;
  margin: 0 auto;
  text-align: left;
}

.contact-card p {
  font-size: 16px;
  color: #374151;
  margin-bottom: 20px;
}

.contact-card a {
  color: #2563eb;
  text-decoration: none;
}

.contact-card strong {
  color: #111827;
}

.contact-btn {
  display: inline-block;
  margin-top: 10px;
  background-color: #000;
  color: #fff;
  padding: 12px 24px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: background-color 0.3s ease;
}

.contact-btn:hover {
  background-color: #1f2937;
}




        .contact-section .button {
         background-color: black;
        }

        /*.contact-section .button:hover {*/
        /*    opacity: 0.9;*/
        /*    transform: translateY(-3px);*/
        /*    box-shadow: 0 10px 30px rgba(253, 126, 20, 0.4);*/
        /*}*/


        /* Footer Styling */
        .footer {
            text-align: center;
            padding: 25px 20px;
            margin-top: 50px;
            color: #6c757d;
            font-size: 14px;
            background-color: #ffffff;
            border-top: 1px solid #e9ecef;
            border-radius: 12px;
            box-shadow: 0 -2px 8px rgba(0,0,0,0.03);
        }

        .footer strong {
            color: #343a40;
        }

        /* Responsive Adjustments */
        @media (max-width: 992px) {
            .pricing-cards {
                grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* 2-3 columns on medium screens */
            }
        }

        @media (max-width: 768px) {
            .tabs {
                flex-wrap: wrap; /* Wrap tabs on smaller screens */
                padding: 15px;
                gap: 8px;
            }
            .tab-button {
                padding: 10px 18px;
                font-size: 14px;
                flex-grow: 1; /* Allow buttons to take available space */
            }
            .section {
                padding: 25px;
                margin: 20px auto;
            }
            .upload-section {
                flex-direction: column; /* Stack video and text vertically */
                align-items: center; /* Center content */
            }
            .upload-video iframe {
                height: 250px; /* Adjust video height for mobile */
            }
            .upload-text ul {
                font-size: 15px;
            }
            .go-dash-btn {
                padding: 12px 25px;
                font-size: 16px;
            }
            .method-box {
                padding: 20px;
            }
            .pricing-cards {
                grid-template-columns: 1fr; /* Single column on small screens */
            }
            .card {
                padding: 30px 20px;
            }
        }

        @media (max-width: 480px) {
            .tab-button {
                font-size: 13px;
                padding: 8px 15px;
            }
            .go-dash-btn, .contact-section .button {
                width: 100%;
                box-sizing: border-box;
            }
        }