 /* This section first and  navabar section design */
 :root {
     --primary-color: #2563eb;
     --primary-dark: #1d4ed8;
     --secondary-color: #d4af37;
     --dark-color: #1e293b;
     --light-color: #f8fafc;
     --gray-color: #64748b;
     --border-color: #e2e8f0;
     --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
     --transition: all 0.3s ease;
 }

 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 body {
     font-family: 'Inter', sans-serif;
     color: var(--dark-color);
     line-height: 1.5;
     overflow-x: hidden;
 }

 /* Header Container */
 .header-wrapper {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     z-index: 1000;
     background-color: white;
     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
     transition: var(--transition);
 }

 /* Topbar Styles */
 .ps-topbar {
     background-color: #75650b;
     color: white;
     padding: 2px 0;
     font-size: 14px;
     transition: var(--transition);
 }

 .ps-topbar.hidden {
     transform: translateY(-100%);
     opacity: 0;
     height: 0;
     padding: 0;
     overflow: hidden;
 }

 .ps-topbar .container {
     max-width: 1200px;
     margin: 0 auto;
     padding: 0 20px;
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 .ps-topbar-left a {
     color: white;
     text-decoration: none;
     display: flex;
     align-items: center;
     gap: 6px;
     transition: var(--transition);
 }

 .ps-topbar-left a:hover {
     color: var(--secondary-color);
 }

 .ps-topbar-right {
     display: flex;
     align-items: center;
     gap: 24px;
 }

 .ps-topbar-right span {
     display: flex;
     align-items: center;
     gap: 6px;
 }

 .location-box {
     position: relative;
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .ps-city-select {
     background: rgba(255, 255, 255, 0.1);
     color: white;
     border: 1px solid rgba(255, 255, 255, 0.3);
     border-radius: 4px;
     padding: 4px 30px 4px 10px;
     font-size: 14px;
     cursor: pointer;
     outline: none;
     appearance: none;
     min-width: 140px;
     position: relative;
 }

 /* 
 .ps-city-select:after {

     position: absolute;
     right: 10px;
     top: 50%;
     transform: translateY(10%);
     color: white;
     pointer-events: none;
 } */

 .ps-city-select option {
     color: var(--dark-color);
     background: white;
 }

 .ps-topbar-right a {
     color: white;
     font-size: 16px;
     transition: var(--transition);
 }

 .ps-topbar-right a:hover {
     color: var(--secondary-color);
     transform: translateY(-2px);
 }

 /* Branding Bar Styles */
 .ps-branding {
     transition: var(--transition);
 }

 .ps-branding.scrolled {
     box-shadow: var(--shadow);
 }

 .ps-branding .container {
     max-width: 1200px;
     margin: 0 auto;

     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 /* Logo Styles */
 .ps-logo {
     display: block;
 }

 .logo-img {
     height: 100px;
     width: 100%;
     object-fit: contain;
     transition: var(--transition);
 }

 .ps-branding.scrolled .logo-img {
     height: 80px;
 }

 /* Navigation Menu */
 .ps-navmenu {
     display: flex;
     align-items: center;
 }

 .ps-nav-list {
     display: flex;
     gap: 60px;
     list-style: none;
 }

 .ps-nav-link {
     color: var(--dark-color);
     text-decoration: none;
     font-weight: 700;
font-size: 16px;
     padding: 8px 0;
     position: relative;
     transition: var(--transition);
     font-family: 'Poppins', sans-serif;
 }

 .ps-nav-link:hover {
     color: var(--primary-color);
 }

 .ps-nav-link:after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 0;
     height: 2px;
     background-color: var(--primary-color);
     transition: var(--transition);
 }

 .ps-nav-link:hover:after {
     width: 100%;
 }

 /* Login Button */
 .ps-login-btn {
  /* background: linear-gradient(135deg, #b30000, #ff2a2a, #ff6a6a); */

    background: linear-gradient(135deg, #d4af37, #f6e27a, #caa21d);
    color: #030508;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0.4px;

    padding: 7px 22px;          /* ✅ better padding */
    border-radius: 8px;          /* ✅ smoother corner */

    border: 2px solid #bd9e79;
    text-decoration: none;
    display: inline-flex;        /* ✅ icon + text center */
    align-items: center;
    gap: 8px;

    font-family: 'Poppins', sans-serif;
    transition: all 0.3s ease;

    box-shadow: 0 4px 12px rgba(0,0,0,0.15);   /* ✅ depth */
}


 .ps-login-btn:hover {
     background-color: linear-gradient(135deg, #d4af37, #f6e27a, #caa21d);
     box-shadow: 0 6px 16px rgba(0, 0, 0, 0.808);
     transform: translateY(-2px);

 }

 /* Mobile Menu Toggle */
 .mobile-menu-toggle {
     display: none;
     background: none;
     border: none;
     font-size: 28px;
     color: var(--primary-color);
     cursor: pointer;
     padding: 4px;
     margin-left: 10px;
 }

 /* Mobile Menu Overlay */
 .menu-overlay {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, 0.5);
     z-index: 999;
     opacity: 0;
     visibility: hidden;
     transition: var(--transition);
 }

 .menu-overlay.show {
     opacity: 1;
     visibility: visible;
 }

 /* Content Spacer - Adjust based on your slider height */
 .content-spacer {
     height: 80px;
     /* Reduced height for slider */
 }

 /* Mobile Navigation */
 @media (max-width: 991px) {
     .ps-navmenu {
         position: fixed;
         top: 0;
         right: -320px;
         width: 300px;
         height: 100%;
         background-color: white;
         z-index: 1001;
         flex-direction: column;
         padding: 50px;
         box-shadow: -5px 0 20px rgba(0, 0, 0, 0.1);
         transition: var(--transition);
         overflow-y: auto;
     }

     .ps-navmenu.active {
         right: 0;
     }

     .mobile-nav-header {
         display: flex;
         justify-content: space-between;
         align-items: center;
         width: 100%;
         padding-bottom: 16px;
         border-bottom: 1px solid var(--border-color);
         margin-bottom: 24px;
     }

     .mobile-nav-header span {
         font-weight: 600;
         font-size: 18px;
     }

     .mobile-nav-header i {
         cursor: pointer;
         color: var(--gray-color);
         font-size: 22px;
     }

     .ps-nav-list {
         flex-direction: column;
         width: 100%;
         gap: 0;
     }

     .ps-nav-list li {
         width: 100%;
     }

     .ps-nav-link {
         padding: 14px 0;
         display: block;
         width: 100%;
         border-bottom: 1px solid var(--border-color);
     }

     .ps-nav-link:after {
         display: none;
     }

     .mobile-login-wrapper {
         width: 100%;
         margin-top: 24px;
         padding-top: 24px;
         border-top: 1px solid var(--border-color);
     }

     .mobile-login-wrapper .ps-login-btn {
         width: 100%;
         text-align: center;
     }

     .mobile-menu-toggle {
         display: block;
     }

     .ps-login-btn.d-lg-inline-block {
         display: none !important;
     }

     /* Adjust topbar for mobile */
     .ps-topbar-right span:not(.location-box span) {
         display: none;
     }

     .ps-topbar-right .d-sm-flex {
         display: none !important;
     }

     .ps-topbar-left a span {
         display: none;
     }
 }

 @media (max-width: 576px) {

     .ps-topbar .container,
     .ps-branding .container {
         padding: 0 15px;
     }

     .ps-topbar-right {
         gap: 15px;
     }

     .ps-city-select {
         min-width: 120px;
         font-size: 13px;
     }

     .logo-img {
         height: 70px;
     }


/* Terms & Conditions page styles */
.page-hero.terms-hero {
    padding: 48px 0;
    background: linear-gradient(0deg, rgba(11,42,120,0.03), rgba(11,42,120,0.03));
}
.terms-hero .page-title {
    font-size: 36px;
    font-weight: 700;
    color: var(--header);
    margin-bottom: 8px;
}
.terms-hero .page-subtitle {
    color: var(--gray-color);
    font-size: 14px;
}

.terms-content {
    background: #ffffff;
    border: 1px solid var(--border-color);
    padding: 32px;
    border-radius: 8px;
    box-shadow: 0 6px 18px rgba(15,23,42,0.06);
}
.terms-content h2 {
    font-size: 20px;
    color: var(--header);
    margin-top: 18px;
    margin-bottom: 10px;
}
.terms-content p {
    color: #444b55;
    font-size: 15px;
    line-height: 1.75;
    margin-bottom: 12px;
}
.terms-content ul {
    margin-left: 18px;
    margin-bottom: 12px;
}
.terms-content li {
    margin-bottom: 8px;
    color: #444b55;
    font-size: 15px;
}

@media (max-width: 767px) {
    .terms-content {
        padding: 20px;
    }
    .terms-hero .page-title {
        font-size: 28px;
    }
    
}
     .ps-branding.scrolled .logo-img {
         height: 61px;
     }

     .content-spacer {
         height: 90px;
     }
 }


 /* This section slider design and button */

 .ps-hero {
     position: relative;
     background-color: #000;
 }

 .ps-hero-img {
     height: 100vh;
     min-height: 500px;
     object-fit: cover;
 }

 .ps-hero-overlay {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     /* background: linear-gradient(to right, rgba(10, 35, 81, 0.85), rgba(0, 0, 0, 0.3)); */
     background: linear-gradient(to right, rgb(30, 25, 3), rgba(0, 0, 0, 0.3));
     z-index: 1;
 }

 .ps-hero .carousel-caption {
     z-index: 2;
     top: 50%;
     transform: translateY(-50%);
     bottom: auto;
     width: 100%;
     left: 0;
     right: 0;
     padding: 0 12%;
 }

 .ps-hero-content {
     text-align: center;
 }

 .ps-hero-content h5 {
     color: #fff;
     font-weight: 600;
     font-size: 0.9rem;
     text-transform: uppercase;
     letter-spacing: 2px;
     margin-bottom: 15px;
 }

 .ps-hero-content h5 span {
     color: var(--ps-accent);
 }

 .ps-hero-content h2 {
     font-size: 1.8rem;
     font-weight: 800;
     color: #fff;
     line-height: 1.2;
     margin-bottom: 15px;
 }

 .ps-hero-content p {
     font-size: 0.9rem;
     color: rgba(255, 255, 255, 0.9);
     margin: 0 auto 25px auto;
     max-width: 500px;
 }

 .btn-accent {
     background: linear-gradient(135deg, #d4af37, #f6e27a, #caa21d);
     color: #0a2351;
     padding: 12px 32px;
     border-radius: 50px;
     font-weight: 700;
     letter-spacing: .5px;
     border: none;
     display: inline-block;

     box-shadow: 0 8px 22px rgba(212, 175, 55, 0.35);
     transition: all 0.3s ease;
 }

 .btn-accent:hover {
     transform: translateY(-3px);
     box-shadow: 0 14px 30px rgba(212, 175, 55, 0.55);
 }


 /* Custom Arrows Styling for Mobile & Desktop */
 .ps-custom-control {
     width: 10%;
     /* Area thoda kam kiya taaki text se na takraye */
     opacity: 0.7;
 }

 .carousel-control-prev-icon,
 .carousel-control-next-icon {
     width: 1.5rem;
     /* Mobile par icon ka size chota rakha */
     height: 1.5rem;
 }

 @media (min-width: 992px) {
     .ps-hero-img {
         height: 85vh;
     }

     .ps-hero .carousel-caption {
         padding-left: 10%;
         padding-right: 10%;
     }

     .ps-hero-content {
         text-align: left;
     }

     .ps-hero-content h2 {
         font-size: 3.5rem;
         max-width: 750px;
     }

     .ps-hero-content p {
         font-size: 1.1rem;
         margin-left: 0;
     }

     .carousel-control-prev-icon,
     .carousel-control-next-icon {
         width: 3rem;
         height: 3rem;
     }
 }

 @media (max-width: 576px) {
     .ps-hero-img {
         height: 60vh;
     }

     .ps-hero .carousel-caption {
         padding: 0 15%;
     }

     /* Side padding badhayi taaki text arrows ke niche na aaye */
     .ps-hero-content h2 {
         font-size: 1.6rem;
     }

     /* Mobile par arrows ko thoda adjust kiya */
     .ps-custom-control {
         width: 12%;
     }
 }


 /* about section design and button  */
 /* Section Padding */
 .pratigya-compact-section {
     padding: 20px 0 !important;
 }

 /* --- IMAGE BOX FIX & HOVER EFFECT --- */
 .about-img-frame {
     position: relative;
     width: 100%;
     height: 450px;
     /* Fixed Height for Desktop */
     border-radius: 20px;
     overflow: hidden;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
     cursor: pointer;
 }

 .pratigya-fit-img {
     width: 100% !important;
     /* height: 100% !important;
     object-fit: cover !important; */
     transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
 }

 /* Smooth Hover Effect */
 .about-img-frame:hover .pratigya-fit-img {
     transform: scale(1.1) rotate(2deg);
     /* Zoom + slight tilt */
 }

 .image-overlay {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: linear-gradient(to bottom, rgba(112, 0, 254, 0) 0%, rgba(112, 0, 254, 0.2) 100%);
     opacity: 0;
     transition: 0.4s;
 }

 .about-img-frame:hover .image-overlay {
     opacity: 1;
 }

 /* --- HEADING ALIGNMENT --- */
 .h2-aligned {
     font-size: 38px;
     color: #111;
     line-height: 1.2;
     font-weight: 800;
     letter-spacing: .3px;
     margin-top: 5px !important;
 }

 .desc-text {
     font-size: 16px;
     color: #555;
 }

 /* Feature Grid */
 .feature-cards-grid {
     list-style: none;
     padding: 0;
     margin: 0;
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 18px;
 }

 .feature-card-item {
     display: flex;
     align-items: center;
     gap: 14px;
     background: #ffffff;
     padding: 18px;
     border-radius: 14px;
     border: 1px solid #f0f0f0;
     box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06);
     transition: all .3s ease;
 }

 .feature-card-item:hover {
     transform: translateY(-6px);
     border-color: #d4af37;
     box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12);
 }

 .icon-box {
     min-width: 40px;
     height: 40px;
     background: rgba(212, 175, 55, 0.15);
     border-radius: 8px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #d4af37;
     font-size: 18px;
 }

 /* Mobile adjustments */
 @media (max-width: 991px) {
     .about-img-frame {
         height: 350px;
         /* Reduced for tablet */
         margin-bottom: 30px;
     }

     .h2-aligned {
         font-size: 28px;
     }
 }

 @media (max-width: 575px) {
     .about-img-frame {
         height: 280px;
     }

     /* Reduced for mobile */
     .feature-cards-grid {
         grid-template-columns: 1fr;
     }
 }

 /* Quality section design and button   */
 /* ===== Theme Colors (Logo Based) ===== */

 :root {
     --brand-gold: #c79a3b;
     --brand-bronze: #d4af37;
     --brand-blue: #0b2a78;
 }

 /* ===== Text Improve ===== */

 .pratigya-unique-quality-section h2 {
     line-height: 1.2;
     letter-spacing: -0.4px;
     margin-bottom: 18px;
 }

 .pratigya-unique-quality-section p {
     max-width: 520px;
     opacity: .9;
 }

 /* ===== Cards ===== */

 .pratigya-unique-quality-section .quality-service-card {
     display: flex;
     align-items: center;
     padding: 16px;
     background: #ffffff;
     border: 1px solid rgba(212, 175, 55, 0.35);
     border-radius: 12px;
     transition: .25s ease;
 }

 .pratigya-unique-quality-section .quality-service-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 10px 24px rgba(0, 0, 0, .08);
     border-color: var(--brand-gold);
 }

 /* ===== Icon Box ===== */

 .pratigya-unique-quality-section .icon-box {
     width: 48px;
     height: 48px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 10px;
     margin-right: 15px;
     flex-shrink: 0;

     background: linear-gradient(135deg, #fff7e6, #f3e2b8);
 }

 .pratigya-unique-quality-section .icon-box i {
     color: var(--brand-bronze);
     font-size: 22px;
 }

 /* ===== Feature List ===== */

 .pratigya-unique-quality-section .list-item {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 10px 40px;
     margin-bottom: 25px;
     border-bottom: 1px solid rgba(0, 0, 0, .08);
     padding-bottom: 18px;
 }

 .pratigya-unique-quality-section .list-item ul {
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .pratigya-unique-quality-section .list-item ul li {
     margin-bottom: 12px;
     font-size: 15px;
     display: flex;
     gap: 10px;
     color: #333;
     font-weight: 500;
     align-items: flex-start;
 }

 .pratigya-unique-quality-section .list-item ul li i {
     color: var(--brand-gold);
     font-size: 16px;
 }

 /* ===== Button (Blue Ribbon Match) ===== */

 .pratigya-unique-quality-section .theme-btn {
     background: linear-gradient(135deg, #0b2a78, #1e3fa8);
     color: #fff;
     padding: 14px 34px;
     border-radius: 8px;
     font-weight: 700;
     letter-spacing: .3px;
     min-width: 200px;
     transition: .25s;
 }

 .pratigya-unique-quality-section .theme-btn:hover {
     transform: translateY(-2px);
     box-shadow: 0 10px 24px rgba(11, 42, 120, .35);
 }

 /* ===== Image ===== */

 .pratigya-unique-quality-section .quality-image img {
     max-width: 90%;
 }

 /* ===== Mobile ===== */

 @media (max-width:767px) {
     .pratigya-unique-quality-section .list-item {
         grid-template-columns: 1fr;
         gap: 10px;
     }
 }

 @media (max-width:768px) {
     .pratigya-unique-quality-section {
         padding: 60px 0;
     }
 }





 /* testonomail section design and button */
 /* ===== Premium Testimonial Theme (PS Brand) ===== */
 .testimonial-section {
     font-family: 'Outfit', sans-serif;
     color: #1f1f1f;
     padding: 80px 0;
     background-color: #fcfcfc;
 }

 /* Section Title Styling */
 .testimonial-section .sub-title span {
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: 1.3px;
     margin-top: 6px;
     font-size: 15px;

     padding: 6px 14px;
     border-radius: 30px;
     display: inline-block;
 }

 .testimonial-section h2 {
     font-weight: 800;
     letter-spacing: -0.4px;
     color: #0a2351;
     line-height: 1.2;
     margin-bottom: 40px;
 }

 /* Swiper Alignment for Equal Height */
 .swiper-wrapper {
     display: flex !important;
 }

 .swiper-slide {
     height: auto !important;
     /* Makes all slides the same height */
     display: flex;
 }

 /* Testimonial Card */
 .testimonial-box-items {
     background: #ffffff;
     border-radius: 22px;
     padding: 34px;
     border: 1px solid #f0f0f0;
     box-shadow: 0 10px 28px rgba(0, 0, 0, 0.06);
     transition: all .35s ease;

     /* Box consistency settings */
     display: flex;
     flex-direction: column;
     width: 100%;
 }

 .testimonial-box-items:hover {
     transform: translateY(-8px);
     box-shadow: 0 20px 46px rgba(0, 0, 0, 0.12);
     border-color: rgba(212, 175, 55, 0.45);
 }

 /* Quote Text - flex-grow ensures this part fills the space */
 .testimonial-box-items p {
     font-size: 17px;
     line-height: 1.65;
     color: #4a4a4a;
     font-style: italic;
     flex-grow: 1;
     /* Pushes the client info to the bottom */
     margin-bottom: 25px;
 }

 /* Client Info Alignment */
 .client-info {
     margin-top: auto;
 }

 .client-item h4 {
     margin: 0;
     font-weight: 700;
     color: #0a2351;
     font-size: 18px;
 }

 .client-item span {
     font-size: 14px;
     color: #777;
 }

 /* Avatar Styling */
 .client-img {
     border: 3px solid rgba(212, 175, 55, 0.35);
     background-size: cover;
     background-position: center;
     flex-shrink: 0;
 }

 .ps-text-gold {
     color: #d4af37;
 }


 /* Card Styling */
 .how-work-card {
     background: #ffffff;
     border-radius: 15px;
     overflow: hidden;
     /* Yeh image ko corners se bahar nahi jane dega */
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
     transition: all 0.3s ease;
     height: 100%;
     /* Saare cards ek barabar honge */
     display: flex;
     flex-direction: column;
 }

 .how-work-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
 }

 /* Image Full Area Styling */
 .how-work-card .thumb {
     width: 100%;
     height: 200px;
     /* Aap isse adjust kar sakte hain */
     overflow: hidden;
 }

 .how-work-card .thumb img {
     width: 100%;
     height: 120%;
     object-fit: cover;
     /* Isse image full area cover karegi bina kharab dikhe */
     transition: transform 0.5s ease;
 }

 .how-work-card:hover .thumb img {
     transform: scale(1.1);
     /* Hover par image zoom hogi */
 }

 /* Content Styling */
 .how-work-card .content {
     padding: 25px;
     text-align: center;
 }

 .how-work-card .content h4 {
     margin-bottom: 15px;
     font-weight: 700;
 }

 .how-work-card .content p {
     font-size: 14px;
     color: #666;
     line-height: 1.6;
 }


 /* This section is for categories page design and button */
/* ===== Section Spacing ===== */

.section-padding {
     padding: 80px 0;
 }

 /* ===== Category Card ===== */
 .shop-catagories-item {
     text-align: center;
     padding: 10px;
 }

 /* ===== Circle Wrapper ===== */
 .thumb-wrapper {
   width: 180px;
    height: 180px;
    margin: 0 auto;
    background: #e0c14e2e;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 4px solid #e3c554;
    transition: all 0.3s ease;
 }

 .thumb-wrapper:hover {
     background: #e8ecf3;
     border-color: var(--ps-accent);
     transform: translateY(3px);
 }

 /* ===== Image Control ===== */
 .thumb img {
     width: 120px;
     height: auto;
     object-fit: contain;
     padding: 10px;
 }

 /* ===== Content Text ===== */
 .shop-catagories-item h3 {
     font-size: 18px;
     font-weight: 700;
     margin-bottom: 5px;
 }

 .shop-catagories-item h3 a {
     text-decoration: none;
     color: var(--ps-primary);
     transition: .3s;
 }

 .shop-catagories-item h3 a:hover {
     color: var(--ps-accent);
 }

 .shop-catagories-item p {
     font-size: 14px;
     color: #777;
     margin: 0;
 }

 /* ===== Swiper Fix ===== */
 .catagory-product-slider,
 .catagory-product-slider .swiper-wrapper,
 .catagory-product-slider .swiper-slide {
     height: auto !important;
 }

 .catagory-product-slider .swiper-slide {
     display: flex;
     justify-content: center;
 }

 /* hide pagination */
 .catagory-product-slider .swiper-pagination {
     display: none !important;
 }

 /* ===== Tablet ===== */
 @media (max-width: 992px) {

     .thumb-wrapper {
         width: 160px;
         height: 160px;
     }

     .thumb img {
         width: 110px;
     }

     .section-padding {
         padding: 60px 0;
     }
 }

 /* ===== Mobile ===== */
 @media (max-width: 576px) {

     .section-padding {
         padding: 40px 0;
     }

     .shop-catagories-item {
         max-width: 260px;
         margin: 0 auto;
         padding: 10px 5px;
     }

     .thumb-wrapper {
         width: 140px;
         height: 140px;
     }

     .thumb img {
         width: 95px;
         padding: 6px;
     }

     .shop-catagories-item h3 {
         font-size: 16px;
     }

     .shop-catagories-item p {
         font-size: 13px;
     }

     /* mobile slider safety */
     .catagory-product-slider {
         overflow: hidden;
     }

     .catagory-product-slider .swiper-slide {
         width: 100% !important;
     }
 }


 /* This section is style for footer part design  */
 /* Footer Styling */
 .footer-section {
     background: linear-gradient(135deg, #0b1f3a, #123a6b);
     /* Dark Background */
     color: #b0b0b0;
     font-family: 'Inter', sans-serif;
     padding-top: 65px;
     position: relative;
 }

 .widget-head h2,
 .widget-head h4 {
     color: #ffffff !important;
     font-weight: 700;
     margin-bottom: 25px;
     position: relative;
 }

 /* Green accent line under headings */
 .widget-head h4::after {
     content: '';
     position: absolute;
     left: 0;
     bottom: -8px;
     width: 40px;
     height: 2px;
     background-color: #d4af37;
     /* Highlight Color */
 }

 .footer-content p {
     line-height: 1.8;
     font-size: 15px;
 }

 /* Social Icons */
 .social-icon a {
     width: 40px;
     height: 40px;
     background: rgba(255, 255, 255, 0.05);
     display: inline-flex;
     align-items: center;
     justify-content: center;
     border-radius: 50%;
     color: #fff;
     transition: all 0.3s ease;
     text-decoration: none;
 }

 .social-icon a:hover {
     background: #d4af37;
     transform: translateY(-5px);
     color: #000;
 }

 /* Links styling */
 .list-items li a {
     color: #b0b0b0 !important;
     transition: all 0.3s ease;
     display: inline-block;
     padding-bottom: 5px;
     font-size: 15px;
 }

 .list-items li a:hover {
     color: #d4af37 !important;
     padding-left: 8px;
 }

 /* Contact Section */
 .contact-list-2 .icon {
     background: rgba(255, 255, 255, 0.05);
     padding: 10px;
     border-radius: 8px;
 }


 .contact-list-2 .icon svg {
     stroke: #fff !important;
 }

 .contact-list-2 .content span {
     color: #888 !important;
     text-transform: uppercase;
     letter-spacing: 1px;
     font-weight: 600;
 }

 .contact-list-2 .content h5 a,
 .contact-list-2 .content h5 {
     color: #ffffff !important;
     font-weight: 500;
     transition: 0.3s;
 }

 /* Bottom Copyright */
 .footer-bottom {
     background: linear-gradient(135deg, #0b1f3a, #123a6b);
     border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
     padding: 20px 0;
 }

 .footer-text {
     text-align: justify;
     line-height: 1.7;
 }

 .read-more-link {
     color: white;
     font-weight: 600;
     text-decoration: none;
     margin-left: 5px;
 }

 .read-more-link:hover {
     text-decoration: underline;
 }


 /* This section is used to the how to it work */
     /* Section Padding */
    .section-padding {
        padding: 163px 0;
    }

    /* ===== Left Content Styling ===== */


    /* ===== Card Main Styling ===== */
    .how-work-card {
        background: #ffffff;
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
        transition: all .35s ease;
        height: 100%;
        display: flex;
        flex-direction: column;
        border: 1px solid #eee;
    }

    .how-work-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    }

    /* ===== Image Wrapper (The Fix) ===== */
    .how-work-card .thumb {
        width: 100%;
        height: 220px;
        /* Fixed height for consistency */
        background: #f8f9fa;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px;
        /* Padding taaki icon edges se na chipke */
        overflow: hidden;
    }

    .how-work-card .thumb img {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
        object-fit: contain;
        /* Isse image kabhi nahi kategi */
        transition: transform .5s ease;
    }

    .how-work-card:hover .thumb img {
        transform: scale(1.1);
    }

    /* ===== Content Styling ===== */
    .how-work-card .content {
        padding: 25px;
        text-align: center;
        flex-grow: 1;
    }

    .how-work-card .content h4 {
        margin-bottom: 12px;
        font-size: 20px;
        font-weight: 700;
        color: #1a1a1a;
    }

    .how-work-card .content p {
        font-size: 14px;
        color: #666;
        line-height: 1.6;
        margin: 0;
    }

    /* ===== Responsive Adjustments ===== */

    /* Mobile View (Small Devices) */
    @media (max-width: 576px) {
        .section-padding {
            padding: 140px 0!important;
        }

        .how-works-content {
            text-align: center;
            margin-bottom: 30px;
        }

        .how-work-card .thumb {
            height: 180px;
            /* Mobile par thodi kam height */
            padding: 15px;
        }

        .how-works-content h2 {
            font-size: 28px;
        }
    }

    /* Tablet View */
    @media (min-width: 577px) and (max-width: 991px) {
        .how-work-card .thumb {
            height: 200px;
        }
    }
 /* this code use the for the cross price in the product page design and button  */
    .old-price {
    color: #d30e0e;
    font-size: 14px;
    margin-left: 5px;
    text-decoration: line-through;
    opacity: 0.8;
}


/* This section is used for the cta section design and button */
/* CTA Section Design and Button */

 /* ===== CTA Premium ===== */

 .ps-cta-section {
     position: relative;
     padding: 60px 0;
     overflow: hidden;
 }

 /* Navy overlay for premium feel */
 .ps-cta-overlay {
     position: absolute;
     inset: 0;
     background: linear-gradient(135deg,
             rgba(10, 35, 81, 0.92),
             rgba(8, 26, 58, 0.92));
 }

 /* keep content above overlay */
 .ps-cta-section .container {
     position: relative;
     z-index: 2;
 }

 /* Text color */
 .ps-cta-section h2,
 .ps-cta-section h3 {
     color: #ffffff;
 }

 /* ===== Premium Buttons ===== */

 .ps-btn-gold {
     display: inline-block;
     padding: 14px 34px;
     border-radius: 40px;
     font-weight: 700;
     letter-spacing: .5px;
     text-decoration: none;

     background: linear-gradient(135deg, #d4af37, #f6e27a);
     color: #0a2351;

     box-shadow: 0 10px 26px rgba(212, 175, 55, 0.35);
     transition: all .3s ease;
 }

 .ps-btn-gold:hover {
     transform: translateY(-3px);
     box-shadow: 0 16px 34px rgba(212, 175, 55, 0.5);
 }

 /* outline button */
 .ps-btn-outline {
     display: inline-block;
     padding: 14px 34px;
     border-radius: 40px;
     font-weight: 700;
     letter-spacing: .5px;
     text-decoration: none;

     border: 2px solid #d4af37;
     color: #f6e27a;
     background: transparent;
     transition: all .3s ease;
     margin-left: 12px;
 }

 .ps-btn-outline:hover {
     background: #d4af37;
     color: #0a2351;
 }

 /* ===== Image Block ===== */

 .ps-cta-image {
     display: flex;
     justify-content: center;
     align-items: center;
     padding: 20px 0;
 }

 .ps-cta-image img {
     width: 260px;
     height: auto;
     transition: transform .35s ease;
     filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .35));
 }

 .ps-cta-image img:hover {
     transform: scale(1.08);
 }


