 
/* --- INTEGRATED CSS FOR CATEGORY & PRODUCT LAYOUT --- */
 :root {
     --primary: #50bf9f;
     --primary-hover: #185f4b;
     --dark: #0f172a;
     --light: #f8fafc;
     --gray: #64748b;
     --white: #ffffff;
     --border: #e2e8f0;
     --transition: all 0.3s ease;
}
 .custom-container {
     max-width: 1440px;
     margin: 0 auto;
     padding: 60px 20px;
}
/* Common Hero Badge */
 .hero-badge {
     background-color: var(--primary);
     color: var(--white);
     font-size: 0.75rem;
     font-weight: 700;
     text-transform: uppercase;
     padding: 6px 12px;
     border-radius: 20px;
     display: inline-block;
     margin-bottom: 10px;
     letter-spacing: 1px;
}
/* --- FULL WIDTH MAIN CATEGORY DESIGN --- */
 .category-hero {
    position: relative;
    width: 100%;
    height: 500px;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    color: var(--white);
    background: var(--dark);
    margin-top: -150px;
    padding-bottom: 80px;
}
 .category-hero img {
     position: absolute;
     inset: 0;
     width: 100%;
     height: 100%;
     object-fit: cover;
     z-index: 1;
}
 .category-hero::before {
     content: '';
     position: absolute;
     inset: 0;
     background: rgba(0, 0, 0, 0.6);
     z-index: 2;
}
 .category-hero .hero-content {
     position: relative;
     z-index: 3;
     padding: 0 20px;
}
 .category-hero h1 {
     font-size: 3rem;
     margin-bottom: 15px;
     color: #fff;
     font-weight: 700;
}
.product-discover-range{
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 30px;
    border-left: 4px solid var(--primary);
    padding-left: 15px;
}
 .category-hero .desc p {
     font-size: 1.125rem;
     color: #e2e8f0;
     max-width: 600px;
     margin: 0 auto;
}
 .cat-grid {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
     gap: 30px;
}
 .cat-card {
     background: var(--white);
     border-radius: 16px;
     overflow: hidden;
     box-shadow: 0 4px 6px rgba(0,0,0,0.02);
     border: 1px solid #f1f5f9;
     transition: var(--transition);
     display: block;
     text-decoration: none;
}
 .cat-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 12px 20px rgba(0,0,0,0.08);
}
 .cat-card .card-img {
     height: 220px;
     overflow: hidden;
     position: relative;
}
 .cat-card .card-img img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.6s ease;
}
 .cat-card:hover .card-img img {
     transform: scale(1.1);
}
 .cat-card .card-content {
     padding: 25px;
}
 .cat-card h3 {
     font-size: 1.25rem;
     font-weight: 700;
     margin-bottom: 10px;
     color: var(--dark);
}
 .cat-card .card-link {
     color: var(--primary);
     font-weight: 700;
     font-size: 0.9rem;
     display: flex;
     align-items: center;
     gap: 5px;
     margin-top: 15px;
}
/* --- FULL WIDTH SUB CATEGORY DESIGN (DETAILS) --- */
 .product-hero {
     position: relative;
     width: 100%;
     height: 400px;
     overflow: hidden;
     background: var(--dark);
     margin-top: -140px;
}
 .product-hero img {
     position: absolute;
     inset: 0;
     width: 100%;
     height: 100%;
     object-fit: cover;
     z-index: 1;
}
 .product-hero::before {
     content: '';
     position: absolute;
     inset: 0;
     background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
     z-index: 2;
}
 .product-hero .hero-inner {
     max-width: 1440px;
     margin: 0 auto;
     padding: 0 20px;
     height: 100%;
     position: relative;
     z-index: 3;
}
 .product-hero .hero-text {
     position: absolute;
     bottom: 40px;
     color: var(--white);
}
 .product-hero h1 {
     font-size: 2.5rem;
     line-height: 1.2;
     color: #fff;
     margin-bottom:0;
}
 .product-layout {
     display: grid;
     grid-template-columns: 1.5fr 1fr;
     gap: 50px;
     align-items: start;
}
 .details-card {
     background: var(--white);
     padding: 40px;
     border-radius: 24px;
     box-shadow: 0 4px 6px rgba(0,0,0,0.02);
     border: 1px solid var(--border);
}
 .details-card h2 {
     font-size: 1.5rem;
     margin-bottom: 20px;
     color: var(--dark);
}
 .details-card .desc {
     color: var(--gray);
     font-size: 1.1rem;
     line-height: 1.7;
}
 .enquiry-sidebar {
     position: sticky;
     top: 100px;
}
 .enquiry-form-wrapper {
     background: var(--white);
     padding: 40px;
     border-radius: 24px;
     box-shadow: 0 10px 30px rgba(0,0,0,0.05);
     border: 1px solid var(--border);
}
 .enquiry-form-wrapper .form-header {
     display: flex;
     align-items: center;
     gap: 15px;
     margin-bottom: 30px;
}
 .enquiry-form-wrapper .form-icon {
     width: 50px;
     height: 50px;
     background: #121037;
     color: var(--primary);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.5rem;
}
 .enquiry-form-wrapper .form-header h3 {
     font-size: 1.5rem;
     color: var(--dark);
     margin:0;
}
 .enquiry-form-wrapper .form-header p {
     color: var(--gray);
     font-size: 0.9rem;
     margin:0;
}
/* Make WordPress Forms (like CF7/WPForms) match our style */
 /* .enquiry-form-wrapper input:not([type="submit"]), .enquiry-form-wrapper textarea {
     width: 100%;
     padding: 14px 16px;
     border: 1px solid var(--border);
     border-radius: 10px;
     background: var(--light);
     font-size: 0.95rem;
     margin-bottom: 15px;
}
 .enquiry-form-wrapper input:focus, .enquiry-form-wrapper textarea:focus {
     outline: none;
     border-color: var(--primary);
     background: var(--white);
}
 .enquiry-form-wrapper input[type="submit"], .enquiry-form-wrapper button[type="submit"] {
     width: 100%;
     padding: 16px;
     background: var(--primary);
     color: var(--white);
     border: none;
     border-radius: 10px;
     font-weight: 700;
     font-size: 1rem;
     cursor: pointer;
     transition: var(--transition);
}
 .enquiry-form-wrapper input[type="submit"]:hover {
     background: var(--primary-hover);
     transform: translateY(-2px);
} */

/* --- NAVIGATION HELPERS (BREADCRUMBS & BACK LINK) --- */
 .nav-helpers {
     margin-bottom: 30px;
}
 .breadcrumbs {
     font-size: 0.9rem;
     color: var(--gray);
     display: flex;
     gap: 8px;
     align-items: center;
     margin-bottom: 15px;
     flex-wrap: wrap;
}
 .breadcrumbs a {
     color: var(--dark);
     font-weight: 500;
     text-decoration: none;
     transition: var(--transition);
}
 .breadcrumbs a:hover {
     color: var(--primary);
}
 .breadcrumbs .sep {
     color: #cbd5e1;
     font-size: 0.8rem;
}
 .breadcrumbs .current {
     color: var(--primary);
     font-weight: 600;
}
 .back-link {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     font-weight: 600;
     color: var(--gray);
     text-decoration: none;
     transition: var(--transition);
     background: var(--white);
     padding: 8px 16px;
     border-radius: 8px;
     border: 1px solid var(--border);
     width: fit-content;
}
 .back-link:hover {
     color: var(--primary);
     border-color: var(--primary);
     transform: translateX(-5px);
}
 .back-link svg {
     width: 16px;
     height: 16px;
}
 @media (max-width: 992px) {
     .product-layout {
         grid-template-columns: 1fr;
    }
     .enquiry-sidebar {
         position: relative;
         top: 0;
    }
}
.product-layout .details-card h2 {
    font-size: 30px;
    color: var(--dark);
    font-weight: 700;
    margin: 20px 0px;
}
.product-layout .details-card h3 {
    font-size: 22px;
    color: var(--dark);
    font-weight: 700;
    margin: 20px 0px;
}
.product-layout .details-card p {
    font-size: 16px;
    color: var(--dark);
    opacity: 0.8;

}
.product-layout .details-card ul li{
    font-size: 16px;
    color: var(--dark);
    opacity: 0.8; 
}
 @media (max-width: 768px) {
     .category-hero{
        height:650px;
     }
     .category-hero .desc p{
        font-size: 16px;
     }
     .product-hero h1 {
         font-size: 2rem;
    }
     .details-card, .enquiry-form-wrapper {
         padding: 25px;
    }
     .category-hero h1 {
         font-size: 2.25rem;
    }
}
