/*
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/
Description: A child theme for the Kadence WordPress Theme
Author: Your Name
Author URI: https://docs.geekybot.com/index.php/knowledge-base/
Template: kadence
Version: 1.1
Text Domain: kadence-child
*/

/* 1. GLOBAL VARIABLES */
:root {
    /* Brand Colors */
    --brand-purple: #4c46a6;
    --brand-magenta: #b04e9c;
    --brand-primary: #7c3aed; /* From Support section */
    --brand-gradient: linear-gradient(135deg, #4c46a6 0%, #b04e9c 100%);
    --brand-gradient-alt: linear-gradient(to right, #7c3aed, #db2777);
    --border-left:linear-gradient(to right, #7c3aed, #db2777);
    
    /* UI Colors */
    --bg-light: #ffffff;
    --bg-dark: #020617;
    --text-main: #0f172a;
    --text-muted: #475569;
    --border-light: rgba(0, 0, 0, 0.05);
    --glass-bg: rgba(255, 255, 255, 0.75);
    --glass-border: rgba(255, 255, 255, 0.4);

    --pill-bg: #ffffff;
    --pill-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);

    --glass-border: rgba(255, 255, 255, 0.08);
    --glass-bg: rgba(255, 255, 255, 0.03);    
     
            
}

/*-----------NavBar-------------------------*/
/* 2. Container Positioning (Floating Effect) */
.site-header-row-container-inner {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    padding: 24px; /* Space from top/sides */
    background: transparent !important; /* Remove default WP background */
}

/* 3. The Glassmorphism Nav Bar */
.site-main-header-inner-wrap {
    max-width: 1280px;
    margin: 0 auto !important;
    background: rgba(255, 255, 255, 0.75) !important;
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    border-radius: 20px !important; /* Rounded corners */
    padding: 12px 32px !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1) !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* 4. Logo Styling */
.site-branding img {
    max-height: 40px; /* Adjust based on your logo */
    width: auto;
    transition: transform 0.3s ease;
}

.site-branding:hover img {
    transform: rotate(3deg) scale(1.05);
}

/* 5. Navigation Links */
.main-navigation .menu li a {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #334155 !important; /* Slate-700 */
    padding: 10px 15px !important;
    transition: all 0.3s ease !important;
}

.main-navigation .menu li a:hover {
    color: var(--brand-magenta) !important;
}

/* Hide Kadence default underlines if they exist */
.header-navigation-style-standard .header-menu-container > ul > li > a:after {
    display: none !important;
}

/* 6. The Login Button (Secondary Navigation) */
#secondary-navigation .menu li a {
    background: #0f172a !important; /* Dark slate button */
    color: #ffffff !important;
    padding: 10px 28px !important;
    border-radius: 12px !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

#secondary-navigation .menu li a:hover {
    transform: scale(1.05);
    background: #000000 !important;
}

/* 7. Layout Fixes for Kadence */
.site-header-section {
    display: flex;
    align-items: center;
}

.primary-menu-container ul {
    display: flex;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Mobile responsive - ensure it doesn't break */
@media (max-width: 1024px) {
    .site-header-row-container-inner {
        padding: 10px;
    }
    .site-main-header-inner-wrap {
        padding: 10px 20px !important;
    }
}
/* 2. BASE STYLES */
body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: var(--text-main);
    background-color: var(--bg-light);
    scroll-behavior: smooth;
    overflow-x: hidden;
    line-height: 1.6;
}

h1 { font-size: 4.5rem; font-weight: 800; line-height: 1.5; letter-spacing: -0.05em; margin: auto; }
h2 { font-size: 2.25rem; font-weight: 800; line-height: 1.2; margin: auto; }
h3, h4, h5, h6 { margin: auto; font-weight: 700; }

p { font-size: 1rem; font-weight: 500; }

/* Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

/* 3. REUSABLE COMPONENTS */

/* Glassmorphism */
.glass {
    background: var(--glass-bg);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid var(--glass-border);
}

/* Bento & Cards */
.bento-card, .pricing-card-standard, .testimonial-card, .faq-item, .addon-card, .hero-link-card, .cta-resource-card, .micro-feature-card {
    position: relative;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), border-color 0.4s ease, background 0.4s ease, box-shadow 0.4s ease;
    z-index: 1;
    overflow: hidden;
}

.bento-card:hover, .pricing-card-standard:hover, .testimonial-card:hover, .addon-card:hover, .hero-link-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 30px 60px -12px rgba(76, 70, 166, 0.15);
    border-color: transparent;
}

/* Gradient Border Effect on Hover */
.pricing-card-standard::before, .testimonial-card::before, .faq-item::before, .addon-card::before, .hero-link-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 2px;
    background: var(--brand-gradient);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
    z-index: -1;
}

.pricing-card-standard:hover::before, .testimonial-card:hover::before, .faq-item:hover::before, .faq-item.active::before, .addon-card:hover::before {
    opacity: 1;
}

/* Typography Helpers */
.gradient-text {
    background: var(--brand-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.gradient-bg { background: var(--brand-gradient); }

/* Buttons */
.btn-standard, .btn-primary {
    display: inline-block;
    padding: 1.3rem 2rem;
    border-radius: 1rem;
    font-weight: 800;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    cursor: pointer;
}
a.btn-primary.hover:hover{color:white;}

.btn-primary {
    background-color: var(--text-main);
    color: white;
}

.btn-primary:hover {
    transform: scale(1.05);
    background-color: #000;
    box-shadow: 0 20px 40px -10px rgba(0,0,0,0.2);
}

/* 4. SECTION SPECIFIC STYLES */

/* Hero Backgrounds */
.hero-bg,
 .mesh-bg{
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: 
        radial-gradient(at 0% 0%, hsla(271, 83%, 93%, 1) 0, transparent 50%), 
        radial-gradient(at 100% 0%, hsla(320, 89%, 94%, 1) 0, transparent 50%);
    filter: blur(60px);
    opacity: 0.8;
}

.grid-pattern {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: radial-gradient(circle, #cbd5e1 1px, transparent 1px);
    background-size: 40px 40px;
    mask-image: linear-gradient(to bottom, black, transparent);
    opacity: 0.2;
}

/* Dark Sections (Stats/Pricing) */
.dark-card, .stats-grid-bg {
    background-color: var(--bg-dark) !important;
    color: white;
    border: 1px solid rgba(255,255,255,0.1);
}
.container{z-index: 1;
        position: relative;
    }
.container.mx-auto.px-6.max-w-7xl.mb-16,
.grid.grid-cols-1.lg\:grid-cols-2.gap-20.items-center{
    position: relative;
}
a.social-magnetic.w-14.h-14.rounded-2xl.bg-white\/5.border.border-white\/10.flex.items-center.justify-center.text-slate-400.hover\:text-white.hover\:bg-red-500\/20.hover\:border-red-500\/30.transition-all{
    padding-left: 0;
}
/* --- Add-ons Section Core Styles --- */

/* Main Container Wrapper /
.majestic-addons-container {
max-width: 72rem; / 1152px - max-w-6xl /
margin-left: auto;
margin-right: auto;
padding: 8rem 1.5rem; / py-32 px-6 
}
*/
/*.addons-header {
text-align: center;
margin-bottom: 5rem; / mb-20 
}
*/
.addons-badge {
display: inline-flex;
align-items: center;
gap: 0.5rem;
background-color: #f5f3ff; /* bg-purple-50 /
color: #6d28d9; / text-purple-700 */
padding: 0.375rem 1rem;
border-radius: 9999px;
font-size: 10px;
font-weight: 900;
letter-spacing: 0.1em;
text-transform: uppercase;
margin-bottom: 1.5rem;
}

.addons-title {
font-size: 3rem; /* text-5xl /
font-weight: 900;
letter-spacing: -0.05em;
line-height: 1.1;
color: #0f172a; / text-slate-900 */
margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
.addons-title { font-size: 4.5rem; } /* md:text-7xl */
}

.addons-subtitle {
font-size: 1.25rem;
color: #64748b; /* text-slate-500 */
max-width: 42rem;
margin: 0 auto;
font-weight: 500;
}

/* Bento Card Styles */
.addons-bento-card {
/*position: relative;
background-color: #ffffff;
border-radius: 3.5rem;
padding: 2rem; / mobile p-8 */
border: 1px solid rgba(241, 245, 249, 1);
box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.05);
overflow: hidden;
transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

@media (min-width: 768px) {
.addons-bento-card { padding: 4rem; } /* md:p-16 */
}

.addons-bento-card:hover {
transform: translateY(-8px);
box-shadow: 0 40px 80px -15px rgba(76, 70, 166, 0.08);
}

/* Decorative Mesh Accents */
.mesh-accent-top {
position: absolute;
top: 0; right: 0;
width: 24rem; height: 24rem;
background: rgba(237, 233, 254, 0.3);
border-radius: 9999px;
filter: blur(100px);
z-index: 0;
}

.mesh-accent-bottom {
position: absolute;
bottom: 0; left: 0;
width: 24rem; height: 24rem;
background: rgba(239, 246, 255, 0.5);
border-radius: 9999px;
filter: blur(100px);
z-index: 0;
}

/* Grid and Pill Styles */
.addons-grid {
position: relative;
z-index: 10;
display: grid;
grid-template-columns: 1fr;
column-gap: 3rem;
row-gap: 1.5rem;
}

@media (min-width: 768px) { .addons-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .addons-grid { grid-template-columns: repeat(3, 1fr); } }

.addon-pill {
display: flex;
align-items: center;
gap: 1rem;
padding: 0.5rem;
cursor: default;
transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

.addon-pill:hover {
transform: translateX(10px);
}

.status-dot {
width: 0.5rem;
height: 0.5rem;
border-radius: 9999px;
flex-shrink: 0;
background: linear-gradient(135deg, #4c46a6 0%, #b04e9c 100%);
box-shadow: 0 0 15px rgba(76, 70, 166, 0.3);
}

.addon-name {
font-size: 1rem;
font-weight: 700;
color: #334155; /* text-slate-700 */
transition: color 0.3s ease;
}

.addon-pill:hover .addon-name {
color: #4c46a6; /* brand-purple */
}

/* Footer Section */
.addons-footer {
margin-top: 5rem;
padding-top: 2.5rem;
border-top: 1px solid #f8fafc;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
gap: 2rem;
}

@media (min-width: 768px) {
.addons-footer { flex-direction: row; }
}

.activation-info {
display: flex;
align-items: center;
gap: 1rem;
}

.check-box {
width: 3rem; height: 3rem;
background-color: #f0fdf4;
border-radius: 0.75rem;
display: flex;
align-items: center;
justify-content: center;
color: #22c55e;
}

.btn-majestic {
background-color: #0f172a;
color: white;
padding: 1rem 2.5rem;
border-radius: 1rem;
font-size: 0.875rem;
font-weight: 900;
text-decoration: none;
transition: all 0.3s ease;
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
display: flex;
align-items: center;
gap: 0.75rem;
}

.btn-majestic:hover {
background-color: #000;
transform: scale(1.05);
}
h2.text-5xl.font-black.mb-4 {
    margin: 0.5em 0 .5em;
}
h2.text-5xl.md\:text-7xl.font-black.tracking-tighter.mb-6.leading-\[1\.1\].text-slate-900{margin: 0;}
section.py-32.px-6.relative.overflow-hidden {
    padding-top: 1rem;}
.text-center.mb-20{margin-top: 0;}
.pro-stat-card {
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.bento-card.rounded-\[3\.5rem\].p-8.md\:p-16.border.border-slate-100.bg-white.shadow-\[0_30px_60px_-15px_rgba\(0\,0\,0\,0\.05\)\].overflow-hidden{padding: 2rem;}
p.text-xl.text-slate-500.max-w-2xl.mx-auto.font-medium {
    padding-top: 20px;
}
.hover\:text-white:hover{background :#000 !important;}
a.w-full.py-5.gradient-bg.text-white.rounded-2xl.font-black.text-center.shadow-xl.hover\:bg-white.hover\:text-slate-950.hover\:brightness-100.transition-all{
    color: #fff !important;
}
/* FAQ Accordion */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
    opacity: 0;
}

.faq-item.active .faq-answer {
    max-height: 800px;
    padding-top: 1.5rem;
    opacity: 1;
}

.faq-item.active .faq-icon { transform: rotate(180deg); }

/* 5. ANIMATIONS */
@keyframes orb-float {
    from { transform: translate(-10%, -10%) scale(1); }
    to { transform: translate(10%, 10%) scale(1.1); }
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

.ai-pulse { animation: pulse-ring 3s infinite ease-in-out; }

@keyframes pulse-ring {
    0%, 100% { transform: scale(0.95); opacity: 0.8; }
    50% { transform: scale(1.05); opacity: 1; }
}

/*-------------------Home Page------------------------*/

.relative.pt-48.pb-40.overflow-hidden,
.transition-colors {
    transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.transition-colors.duration-500 .hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    overflow: hidden;
}
.p-10 {
    padding: 2.5rem;
}
.gap-8 {
    gap: 2rem;
}
a.addon-card.rounded-\[2\.5rem\].p-10.flex.flex-col.group.bg-white.border.border-slate-100.shrink-0.shadow-sm {
    width: 331px;
}

.grid.grid-cols-1.md\:grid-cols-3.gap-8 {
    margin-top: 75px;
    margin-bottom: 30px;
}
h1.text-6xl.md\:text-8xl.font-black.tracking-tighter.mb-8.leading-\[0\.9\].text-slate-950,
h2.text-5xl.md\:text-6xl.font-black.tracking-tight.mb-8.text-slate-950.leading-\[1\.1\]{
    margin: 0;
    margin-bottom: 30px;
}
.testimonial-card.testimonial-card-slider.rounded-\[2\.5rem\].p-10.flex.flex-col.h-full.shrink-0.shadow-sm{
    width: 430px;
}
h2.text-4xl.md\:text-6xl.font-black.text-white.mb-6.leading-tight.max-w-4xl.mx-auto{
        max-width: 100%;
}
.cta-resource-card.p-8.rounded-\[2\.5rem\].flex.flex-col.items-center.text-center.group {
    opacity: 1;
    transform: translateY(0px);
    transition: 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}
.cta-resource-card {
    background: rgba(255, 255, 255, 0.1);}
.font-black.text-2xl.mb-2,.text-sm.font-medium.opacity-70{
color:#fff;
}
.cta-resource-card {
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
}
a.w-full.sm\:w-auto.gradient-bg.text-white.px-10.py-5.rounded-2xl.font-bold.text-lg.hover\:brightness-110.transition-all.transform.hover\:scale-105.shadow-2xl.flex.items-center.justify-center.gap-3:hover,
a.w-full.py-4.gradient-bg.text-white.rounded-2xl.font-black.text-center.shadow-lg.hover\:scale-\[1\.02\].transition-all:hover{
    color:#fff;
}
a.w-full.sm\:w-auto.flex.items-center.justify-center.gap-3.bg-white.border.border-slate-300.px-8.py-4.rounded-2xl.font-bold.text-base.hover\:border-purple-600.transition-all.group.shadow-sm.hover\:scale-105:hover,
a.w-full.sm\:w-auto.flex.items-center.justify-center.gap-3.bg-white.border.border-slate-300.px-10.py-5.rounded-2xl.font-bold.text-lg.hover\:border-purple-600.transition-all.group.shadow-sm:hover{
    color:rgb(147 51 234 / var(--tw-border-opacity, 1));
}
.max-w-2xl{max-width: 100% !important; text-align: center !important;}
/*-------------------Addons------------------------*/

h1.text-5xl.md\:text-7xl.font-black.tracking-tighter.mb-6.leading-\[1\.1\]{
    margin-top: 0;
    margin-bottom: 1.5rem;
    font-size: 4.5rem;
}
.mb-6 {
    margin-bottom: 1.5rem;
}

.hero-orb {
    position: absolute;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(176, 78, 156, 0.15) 0%, transparent 70%);
    border-radius: 50%;
    filter: blur(80px);
    animation: orb-float 20s infinite alternate ease-in-out;
}
.mesh-gradient{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(at 0% 0%, hsla(271, 83%, 93%, 1) 0, transparent 50%), radial-gradient(at 100% 0%, hsla(320, 89%, 94%, 1) 0, transparent 50%);
    filter: blur(60px);
    opacity: 0.8;
}*/
.grid-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(circle, #cbd5e1 1px, transparent 1px);
    background-size: 40px 40px;
    mask-image: linear-gradient(to bottom, black, transparent);
    opacity: 0.2;
}

        .gradient-text {
            background: var(--brand-gradient);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .gradient-bg {
            background: var(--brand-gradient);
        }

        .dark-card {
            background: #020617;
            color: white;
            border: 1px solid rgba(255,255,255,0.1);
        }

        .featured-card {
            background: linear-gradient(to bottom right, #ffffff, #f8faff);
            border: 1px solid transparent;
            background-clip: padding-box, border-box;
            background-origin: padding-box, border-box;
            background-image: linear-gradient(to bottom right, #ffffff, #f8faff), var(--brand-gradient);
        }

        .cat-pill {
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            padding: 4px 12px;
            border-radius: 99px;
        }

        .price-tag {
            font-size: 1.1rem;
            font-weight: 800;
            color: var(--brand-purple);
        }

        .dark-card .price-tag {
            color: #fff;
        }

        .addon-grid {
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            gap: 1.5rem;
        }

        .icon-box {
            width: 7rem;
            height: 7rem;
            border-radius: 1rem;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1.5rem;
        }
        .w-6 {
            width: 3.5rem;
            height: 3.5rem;
        }

        .addon-card-heading {
            font-size: 1.5rem;
            line-height: 2rem;
            font-weight: 700;
            margin-bottom: 0.75rem;
            transition: color 0.3s ease;
        }
        
        .addon-card-heading:hover {
            color: var(--brand-purple);
        }

        .btn-standard {
            width: 100%;
            padding-top: 1rem;
            padding-bottom: 1rem;
            background-color: #f8fafc;
            color: #0f172a;
            border-radius: 1rem;
            font-weight: 900;
            font-size: 0.875rem;
            transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
            text-align: center;
            display: block;
        }
        .btn-standard:hover {
            background-color: #0f172a;
            color: #ffffff;
            transform: scale(1.02);
        }

        .dark-card .btn-standard {
            background-color: rgba(255,255,255,0.1);
            color: white;
        }
        .dark-card .btn-standard:hover {
            background-color: white;
            color: black;
        }

        .bundle-pro-card {
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.1);
            backdrop-filter: blur(10px);
            transition: all 0.4s ease;
        }
        .bundle-pro-card:hover {
            background: rgba(255,255,255,0.07);
            border-color: var(--brand-magenta);
            transform: scale(1.02);
        }

        .search-container {
            max-width: 800px;
            margin: 2rem auto 0 !important;
            position: relative;
             }
        input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], textarea {
            width: 100%;
            padding: 1.25rem 3rem 1.25rem 1.5rem;
            border-radius: 1.5rem;
            border: 1px solid rgba(0,0,0,0.1);
            background: rgba(255,255,255,0.8);
            backdrop-filter: blur(10px);
            font-size: 1rem;
            font-weight: 600;
            outline: none;
            transition: all 0.3s ease;
            box-shadow: 0 10px 30px -10px rgba(0,0,0,0.05);
        }
        .search-input:focus {
            border-color: var(--brand-purple);
            box-shadow: 0 15px 40px -10px rgba(76, 70, 166, 0.15);
        }
        .search-clear {
            position: absolute;
            right: 1.25rem;
            top: 50%;
            transform: translateY(-50%);
            cursor: pointer;
            color: #64748b;
            display: none;
        }
        .search-clear.visible {
            display: block;
        }
        .w-48 {
    width: 12rem;
}
.dark-card .btn-standard {
    background-color: rgba(255, 255, 255, 0.1);
    color: white;
}

.w-6{
    width:2.5rem;
    height: 2.5rem;
}
h3.text-3xl.font-black.mb-2.hover\:text-purple-400.transition-colors,
h3.text-3xl.font-black.mb-2.hover\:text-green-400.transition-colors
{
    color: white;
    margin-bottom: 1rem !important;
}
p.text-indigo-800\/70.text-sm.font-bold.mb-8,
p.text-slate-600.text-sm.font-bold.mb-8,
   p.text-sm.font-medium.mb-8 ,
   p.text-emerald-800\/70.text-sm.font-bold.mb-8,
   p.text-amber-800\/70.text-sm.font-bold.mb-8{
    margin-bottom: 2rem;
}


h3.addon-card-heading,
h3.text-3xl.font-black.mb-2.hover\:text-purple-600.transition-colors {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
}
.text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
}

span.cat-pill.bg-blue-100.text-blue-700,
span.cat-pill.bg-red-100.text-red-700 {
    margin-bottom: 2rem !important;
}
h3.addon-card-heading-black{
    margin-top: 1rem !important;
        margin-bottom: 1rem !important;
        font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    transition: color 0.3s ease;
    color: white;
}
.mb-10 {
    margin-bottom: 2.5rem !important;
}
h3.text-3xl.font-black.mb-4{
    color: white;
}
h2.text-3xl.md\:text-5xl.font-black.mb-6.leading-tight,
.hover\:brightness-110:hover{
    color: white;
}
/* FIX: Search Result Card Layout */

/* 1. Ensure the bento-card maintains a column layout when displayed via search */
.addon-grid .bento-card[style*="display: flex"] {
    flex-direction: column !important;
    justify-content: bween;
    height: 100%;
}
span.text-3xl.font-black.text-slate-900{    width: 115px;}
/* 2. Prevent the Buy Now button from stretching to the full height of the card */
.addon-grid .bento-card[style*="display: flex"] .btn-standard {
    margin-top: auto; /* Pushes button to the bottom */
    align-self: flex-start; /* Prevents horizontal stretching if desired */
    width: 100%; /* Keeps it full width of the card padding */
}

/* 3. Fix for the 'Agents' and 'Agent Auto Assign' cards specifically */
.col-span-12.md\:col-span-4.flex {
    flex-direction: column !important;
}

/* 4. Ensure the icon and price header stay side-by-side */
.addon-grid .bento-card .flex.justify-between.items-start {
    width: 100%;
    display: flex !important;
    /*flex-direction: row ;*/
}



/*---------Pricing Bundle-------------------------*/

.switch-container {
    display: inline-flex;
    background: #f1f5f9;
    padding: 4px;
    border-radius: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.05);
    position: relative;
}
.switch-btn.active {
    background: white;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    color: var(--brand-purple);
}
.switch-btn {
    padding: 8px 24px;
    border-radius: 0.75rem;
    font-size: 0.875rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 2;
}
.save-badge {
    position: absolute;
    top: -12px;
    right: -20px;
    background: #10b981;
    color: white;
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 900;
    transform: rotate(12deg);
}
.mb-8 h3.text-2xl.font-extrabold.mb-2.white{ color:white; }
p.text-\[10px\].text-center.mt-4.text-slate-500.uppercase.font-black.tracking-widest {
    margin-top: 1rem;
}
.single-content ul, .single-content ol{
    padding-left: 0;
}
.check-icon {
    color: #10b981;
    flex-shrink: 0;
}
button.w-full.py-4.gradient-bg.text-white.rounded-2xl.font-black.text-sm.hover\:brightness-110.transition-all.transform.hover\:scale-\[1\.02\]:hover{
    background: var(--brand-gradient);
}
.absolute.-bottom-4.-right-4.bg-\[\#10b981\].text-white.px-4.py-2.rounded-2xl.shadow-xl.text-\[10px\].font-black.uppercase.tracking-wider.flex.items-center.gap-2.border-2.border-\[\#020617\] {
    z-index: 3;
}
/*------------Features------------------*/

.hero-bg.features{
        position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 800px;
    
    overflow: hidden;
}
.pt-48.pb-24.px-6,.flex.justify-center
 {
    z-index: 1;
    position: relative;
}
h1.text-6xl.md\:text-8xl.font-black.tracking-tighter.mb-8.leading-\[0\.9\].top0{
    margin-top: 0;
    font-size: 4.5rem;
}
.feature-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 1.5rem;
}

.pill {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 99px;
    display: inline-block;
    margin-bottom: 1rem;
}
h2.text-5xl.md\:text-7xl.font-black.mb-8.leading-tight{
    color: white;
}
span.gradient-text{line-height: normal;}
.pt-48{    padding-top: 5rem !important;}

/*---------Blog------------------*/

section.pt-48.pb-20{position: relative; z-index: 1;}
h1.text-5xl.md\:text-7xl.font-black.tracking-tighter.mb-6.leading-tight.padding-top{margin-top: 0;}
.hover\:bg-\[\#b04e9c\]:hover{color: white;}
.shadow-2xl {
    --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
    --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-violet-200 {
    --tw-shadow-color: #ddd6fe;
    --tw-shadow: var(--tw-shadow-colored);
}
.rounded-\[3rem\] {
    border-radius: 3rem;
}
.bg-primary {
    background-color: #7c3aed;
}
.shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.border-slate-100 {
    --tw-border-opacity: 1;
    border-color: rgb(241 245 249 / var(--tw-border-opacity, 1));
}
h3.text-3xl.font-bold.mb-4.white{
    color: white;
}
h3.text-3xl.font-bold.mb-4{color:#000;}
h2.text-3xl.md\:text-5xl.font-bold.text-white.mb-6.leading-tight.top-padding-0{margin-top: 0;}
button:hover{background: unset;box-shadow: unset;}
button.flex.items-center.gap-2.font-bold.text-primary.group.text-black:hover{color: unset;}

.hover-bg-primary:hover {
    background-color: #6d28d9;
    color: white;
}
.pl-10 {
    padding-left: 4.5rem !important;
}
.bg-white{background: transparent;}
button.w-fit.flex.items-center.gap-3.px-8.py-4.bg-primary.text-white.rounded-2xl.font-bold.hover-bg-primary.transition-all.active\:scale-95.group a,
button.flex.items-center.justify-center.gap-2.px-8.py-4.bg-white.text-primary.rounded-2xl.font-bold.hover\:shadow-xl.hover\:scale-105.transition-all.active\:scale-95 a:hover,
button.flex.items-center.justify-center.gap-2.px-8.py-4.bg-violet-800\/40.border.border-violet-400.text-white.rounded-2xl.font-bold.hover\:bg-violet-800\/60.transition-all.active\:scale-95 a:hover{color: white;}

/*-----------Login-------------------*/
 /* --- BACKGROUND LAYERS --- */
        .hero-bg-sample .hero-bg {
            position: fixed;
            top: 0; left: 0; width: 100%; height: 100%;
            z-index: -1;
        }
        
        .hero-bg-sample .mesh-gradient {
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            background-image: 
                radial-gradient(at 0% 0%, hsla(271, 83%, 93%, 1) 0, transparent 50%), 
                radial-gradient(at 100% 0%, hsla(320, 89%, 94%, 1) 0, transparent 50%);
            filter: blur(60px);
        }

        .hero-bg-sample .grid-pattern {
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            background-image: radial-gradient(circle, #cbd5e1 1px, transparent 1px);
            background-size: 40px 40px;
            mask-image: linear-gradient(to bottom, black, transparent);
            opacity: 0.2;
        }

        .hero-bg-sample .hero-orb {
            position: absolute;
            width: 600px; height: 600px;
            background: radial-gradient(circle, rgba(176, 78, 156, 0.1) 0%, transparent 70%);
            border-radius: 50%;
            filter: blur(80px);
            animation: orb-float 20s infinite alternate ease-in-out;
        }

        @keyframes orb-float {
            from { transform: translate(-10%, -10%) scale(1); }
            to { transform: translate(10%, 10%) scale(1.1); }
        }
        .text-slate-400 {
    --tw-text-opacity: 1;
    color: rgb(148 163 184 / var(--tw-text-opacity, 1));
}
.footer-copyright {
    position: fixed;
    bottom: 2rem;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 10px;
    font-weight: 800;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}
.items-center {
    align-items: center;
}
svg.w-4.h-4 {
    /*margin-top: 20px;*/
}
.hero-bg-sample .login-header{
    position: relative;z-index: 5;
}

        /* --- PLUGIN CLASS OVERRIDES --- */

        /* Container & Card */
        #user-registration {
            width: 100%;
            max-width: 480px;
            margin: 0 auto;
            padding: 20px;
        }

        .hero-bg-sample .ur-frontend-form {
            background: rgba(255, 255, 255, 0.8) !important;
            backdrop-filter: blur(20px) saturate(180%);
            border-radius: 2.5rem !important;
            padding: 1.5rem !important;
            box-shadow: 0 50px 100px -20px rgba(0,0,0,0.15) !important;
            border: 1px solid rgba(255, 255, 255, 0.6) !important;
            animation: slideUp 0.8s cubic-bezier(0.23, 1, 0.32, 1) forwards;
        }

        @keyframes slideUp {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .entry.single-entry,.entry{box-shadow: unset;}

        /* Form Labels */
        .ur-frontend-form label {
            font-size: 0.875rem !important;
            font-weight: 700 !important;
            color: #334155 !important; /* slate-700 */
            margin-bottom: 0.5rem !important;
            display: block;
        }
        p.ur-lost-password-title {
    display: none;
}
.ur-lost-password-message {
    /* Layout & Alignment */
    text-align: center;
    padding: 12px 20px;
    margin: 15px 0 25px 0;
    border-radius: 8px;
    
    /* Typography */
    font-family: 'Segoe UI', Roboto, sans-serif;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 500;
    
    /* Info Colors (Matching the Purple/Indigo Theme) */
    color: #5b51d8;               /* Deep indigo text */
    background-color: #f5f3ff;    /* Very soft lavender-white bg */
    border: 1px solid #ddd6fe;    /* Light purple-grey border */
    
    /* Subtle Shadow for Depth */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
}

        .hero-bg-sample .required { color: var(--brand-magenta); }

        /* Inputs */
        .hero-bg-sample .user-registration-Input {
            width: 100% !important;
            padding: 1rem 1.25rem !important;
            background: rgba(255, 255, 255, 0.5) !important;
            border-radius: 1rem !important;
            border: 1px solid #e2e8f0 !important;
            font-weight: 500 !important;
            transition: all 0.3s ease !important;
            outline: none !important;
            margin-bottom: 1.25rem;
        }

        .hero-bg-sample .user-registration-Input:focus {
            border-color: var(--brand-purple) !important;
            box-shadow: 0 0 0 4px rgba(76, 70, 166, 0.1) !important;
            background: white !important;
        }

        /* Submit Button */
        .hero-bg-sample .ur-submit-button {
            width: 100% !important;
            background: var(--brand-gradient) !important;
            color: white !important;
            padding: 1.25rem !important;
            border-radius: 1rem !important;
            font-weight: 800 !important;
            text-transform: none !important;
            font-size: 1.125rem !important;
            border: none !important;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) !important;
            box-shadow: 0 10px 20px -5px rgba(176, 78, 156, 0.3) !important;
            margin-top: 1rem;
        }

        .hero-bg-sample .ur-submit-button:hover {
            transform: translateY(-2px);
            box-shadow: 0 15px 30px -10px rgba(176, 78, 156, 0.4) !important;
            filter: brightness(1.1);
        }

        /* Remember Me & Lost Password */
        .hero-bg-sample .user-registration-before-login-btn {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 1.5rem;
            font-size: 0.875rem;
        }

        .hero-bg-sample .user-registration-form__label-for-checkbox {
            display: flex !important;
            align-items: center !important;
            gap: 0.5rem;
            cursor: pointer;
            margin: 0 !important;
            font-weight: 600 !important;
            color: #475569 !important;
        }

        .hero-bg-sample .user-registration-LostPassword a {
            color: var(--brand-purple);
            font-weight: 700;
            text-decoration: none;
            transition: opacity 0.2s;
        }

        .hero-bg-sample .user-registration-LostPassword a:hover {
            text-decoration: underline;
        }

        /* Register Link Footer */
        .hero-bg-sample .user-registration-register {
            text-align: center;
            margin-top: 2rem;
            padding-top: 1.5rem;
            border-top: 1px solid #e2e8f0;
            color: #64748b;
            font-weight: 500;
        }

        .hero-bg-sample .user-registration-register a {
            color: var(--brand-magenta);
            font-weight: 700;
            text-decoration: none;
        }

        .hero-bg-sample .user-registration-register a:hover {
            text-decoration: underline;
        }

        /* Logo Mockup (Since plugin doesn't have it, we add it visually above form) */
        .hero-bg-sample .login-header {
            text-align: center;
        }
        
        .hero-bg-sample .logo-icon {
            width: 5.5rem;
            height: 5.5rem;
            border-radius: 1.25rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: white;
        }
        div#user-registration {text-align: center; background: transparent;}
        .user-registration{text-align:center;}
        

        h1.text-3xl.font-extrabold.tracking-tight.text-slate-950{
                margin: 0.8em 0 .5em;
        }

        /* Simple Copyright Footer */
        .hero-bg-sample .footer-copyright {
            position: fixed;
            bottom: 2rem;
            left: 0;
            right: 0;
            text-align: center;
            font-size: 10px;
            font-weight: 800;
            color: #94a3b8;
            text-transform: uppercase;
            letter-spacing: 0.2em;
        }
        .hero-bg-sample{
            position: relative;
        }
        .mt-8.text-center{position: relative;z-index: 3;}
        /*.hero-bg-sample .hero-bg{z-index: 1;} */
        .hero-bg-sample div#user-registration,
        .hero-bg-sample div#user-registration-form-135{position: relative; z-index: 2;margin-top: 25px !important;margin-bottom: 50px !important; background: unset !important;}

        .hero-bg-sample div#user-registration-form-135{background: white !important;}
        .hero-bg-sample .ur-button-container {width: 100% !important;}
       .hero-bg-sample input.user-registration-Button.button.ur-reset-password-btn,
         input#lms_submit{    cursor: pointer;
    margin-top: 1rem;
    width: 100% !important;
    color: white !important;
    font-weight: 800 !important;
    text-transform: none !important;
    font-size: 1.125rem !important;
    box-shadow: rgba(176, 78, 156, 0.3) 0px 10px 20px -5px !important;
    background: var(--brand-gradient) !important;
    background-image: linear-gradient(135deg, rgb(76, 70, 166) 0%, rgb(176, 78, 156) 100%);
    padding: 1.25rem !important;
    border-radius: 1rem !important;
    border-width: initial !important;
    border-style: none !important;
    border-color: initial !important;
    border-image: initial !important;
    transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1) !important;
}

   .hero-bg-sample input.user-registration-Button.button.ur-reset-password-btn:hover{ box-shadow: rgba(176, 78, 156, 0.4) 0px 15px 30px -10px !important;}
   .mesh-gradient .flex.flex-col.items-center.mb-10{z-index: 5;}

/*--------Contact us------------------------------*/
section.pt-48.pb-12{position: relative; z-index: 2;}

/*-------trems&Condtions----------------------------------*/
header.relative.pt-48.pb-20.overflow-hidden.padding{padding-top:5rem;}
h1.text-5xl.md\:text-7xl.font-black.tracking-tighter.mb-4.leading-tight.text-slate-950 {
    margin: 0.5em 0 .5em;
}
.flex.flex-col.lg\:flex-row.gap-12{width: 1280px !important;margin: 0 auto;}
.flex.items-center.gap-12{gap:1rem;}
.doc-section {
            transition: all 0.4s ease;
            border: 1px solid rgba(0,0,0,0.05);
        }

        .doc-section:hover {
            border-color: rgba(176, 78, 156, 0.2);
            box-shadow: 0 20px 40px -15px rgba(0,0,0,0.05);
        }

        .sidebar-link.active {
            color: var(--brand-magenta);
            border-left: 2px solid var(--brand-magenta);
            background: linear-gradient(to right, rgba(176, 78, 156, 0.05), transparent);
        }

        /* Custom scrollbar */
        ::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: #f1f5f9; }
        ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 10px; }
        ::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

        .prose strong { color: #0f172a; font-weight: 800; }
        .prose p { margin-bottom: 1.25rem; }
        .prose h2 { font-weight: 900; letter-spacing: -0.025em; margin-bottom: 1.5rem; color: #0f172a; }
        
        .sidebar-container {
            max-height: calc(100vh - 160px);
            overflow-y: auto;
        }

/*--------Woo Pages------------------------------*/


/* Background Mesh Effect */
body::before {
    content: "";
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    z-index: -1;
    background-image: 
        radial-gradient(at 0% 0%, hsla(271, 83%, 93%, 1) 0, transparent 50%), 
        radial-gradient(at 100% 0%, hsla(320, 89%, 94%, 1) 0, transparent 50%);
    filter: blur(60px);
    opacity: 0.8;
}

/* 2. Main Layout Container */
#user-registration.user-registration-MyAccount {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    max-width: 1200px;
    margin: 4rem auto;
    padding: 0 1.5rem;
}

@media (min-width: 1024px) {
    #user-registration.user-registration-MyAccount {
        flex-direction: row;
        align-items: flex-start;
    }
}

/* 3. Sidebar Navigation */
.user-registration-MyAccount-navigation--wrapper {
    width: 100%;
}

@media (min-width: 1024px) {
    .user-registration-MyAccount-navigation--wrapper {
        width: 300px;
        flex-shrink: 0;
    }
}

/* Profile Header in Sidebar */
.user-registration-profile-header-nav {
    text-align: center;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: white;
    border-radius: 1.5rem;
    border: 1px solid var(--glass-border);
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.03);
}

.user-registration-profile-header-nav .profile-preview {
    width: 80px;
    height: 80px;
    border-radius: 1.25rem;
    margin: 0 auto 1rem;
    border: 3px solid white;
    box-shadow: 0 8px 20px rgba(76, 70, 166, 0.15);
}

.user-registration-profile-header-nav h3 {
    font-weight: 800;
    font-size: 1.125rem;
    color: #0f172a;
    text-transform: capitalize;
}

/* Nav Links */
.user-registration-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.user-registration-MyAccount-navigation-link a {
    display: block;
    padding: 0.875rem 1.25rem;
    border-radius: 1rem;
    font-weight: 700;
    color: var(--text-slate);
    text-decoration: none !important;
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid var(--glass-border);
    transition: all 0.3s ease;
}



.user-registration-MyAccount-navigation-link--edit-profile a {
    background: var(--brand-gradient);
    color: white !important;
    border-color: transparent;
    box-shadow: 0 10px 20px -5px rgba(176, 78, 156, 0.3);
}

.user-registration-MyAccount-navigation-link:not(.is-active) a:hover {
    background: var(--brand-gradient) !important;
    color: white !important;
    border-color: transparent;
    box-shadow: 0 10px 20px -5px rgba(176, 78, 156, 0.3);
    transform: translateX(5px);
}

/* 4. Content Area (Glassmorphism) */
.user-registration-MyAccount-content {
    flex-grow: 1;
    background: var(--glass-bg);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid var(--glass-border);
    border-radius: 2.5rem;
    padding: 2.5rem;
    box-shadow: 0 25px 50px -12px rgba(76, 70, 166, 0.08);
}

/* Pro Tip / Notice Box */
.user-registration-myaccount-notice-box {
    background: #f5f3ff;
    border: 1px solid #ede9fe;
    border-radius: 1.5rem;
    padding: 1.5rem;
    margin-bottom: 2.5rem;
}

.user-registration-myaccount-notice-box h2 {
    color: var(--brand-purple);
    font-weight: 800;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

/* 5. Form Fields & Inputs */
.ur-label {
    display: block;
    font-weight: 700;
    margin-bottom: 0.625rem;
    color: #1e293b;
    font-size: 0.875rem;
}

.input-text, .input-email {
    width: 100%;
    padding: 0.875rem 1.125rem;
    border-radius: 0.875rem;
    border: 1px solid #e2e8f0;
    background: white;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.input-text:focus, .input-email:focus {
    outline: none;
    border-color: var(--brand-purple);
    box-shadow: 0 0 0 4px rgba(76, 70, 166, 0.1);
}

/* Readonly / Username field */
input[readonly] {
    background: #f1f5f9;
    color: #64748b;
    cursor: not-allowed;
}

/* 6. Buttons */
.user-registration-Button.button-primary {
    background: var(--brand-gradient);
    color: white;
    border: none;
    padding: 1rem 2.5rem;
    border-radius: 1.125rem;
    font-weight: 800;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 10px 20px -5px rgba(176, 78, 156, 0.3);
}

.user-registration-Button.button-primary:hover {
    transform: translateY(-3px);
    filter: brightness(1.1);
    box-shadow: 0 15px 30px -5px rgba(176, 78, 156, 0.4);
}

/* Profile Picture Upload Button */
.user_registration_profile_picture_upload {
    background: white;
    border: 1px solid #e2e8f0;
    padding: 0.5rem;
    border-radius: 0.75rem;
    cursor: pointer;
    transition: transform 0.2s;
}

.user_registration_profile_picture_upload:hover {
    transform: scale(1.1);
    border-color: var(--brand-purple);
}

.content-bg{background: unset; }
.content-width-fullwidth .content-area, .content-vertical-padding-hide .content-area{margin-top: 105px !important;}
.woocommerce-account .woocommerce{    margin-top: 135px !important;}
/*-------my account login--------------------*/


.user-registration {
    font-family: 'Plus Jakarta Sans', sans-serif;
    /*display: flex;*/
    align-items: center;
    justify-content: center;
    padding: 2rem;
    background-color: #f8fafc; /* Fallback */
    /* Use the mesh gradient from the reference */
    
}
.single-content form{ width:100%; }
#user-registration *, #user-registration.user-registration{text-align: left;}
button.user-registration-Button.button.ur-submit-button {
    text-align: center !important;
}
.ur-frontend-form {

    background: var(--glass-bg);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.6);
    padding: 2.5rem;
    border-radius: 2.5rem;
    box-shadow: 0 50px 100px -20px rgba(0,0,0,0.15);
}

/* Labels */
.ur-frontend-form label {
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    color: #334155;
    margin-bottom: 0.5rem;
    margin-left: 0.25rem;
}

/* Input Fields */
.user-registration-Input {
    width: 100%;
    padding: 1rem 1.25rem;
    background: transparent !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 1rem !important;
    font-size: 1rem;
    transition: all 0.3s ease;
    margin-bottom: 1.5rem;
}

.user-registration-Input:focus {
    border-color: var(--brand-purple) !important;
    box-shadow: 0 0 0 4px rgba(76, 70, 166, 0.1) !important;
    outline: none;
}
input.user-registration-Button.button.ur-reset-password-btn{text-align: center !important;}
/* Checkbox and Links Row */
.user-registration-before-login-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    font-size: 0.875rem;
}

.user-registration-form__label-for-checkbox {
    font-weight: 600 !important;
    color: #475569 !important;
    display: flex !important;
    align-items: center;
    gap: 0.5rem;
}

.lost_password a {
    color: var(--brand-purple);
    text-decoration: none;
    font-weight: 700;
}

/* Login Button */
.ur-submit-button {
    width: 100%;
    background: var(--brand-gradient) !important;
    color: white !important;
    padding: 1.25rem !important;
    border-radius: 1rem !important;
    border: none !important;
    font-weight: 900 !important;
    font-size: 1.125rem !important;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) !important;
    box-shadow: 0 10px 20px -5px rgba(176, 78, 156, 0.4);
}

.ur-submit-button:hover {
    transform: translateY(-2px);
    filter: brightness(1.1);
    box-shadow: 0 15px 30px -10px rgba(176, 78, 156, 0.5);
}

/* Footer Register Link */
.user-registration-register {
    text-align: center;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e2e8f0;
}

.user-registration-register a {
    color: var(--brand-magenta);
    font-weight: 700;
    text-decoration: none;
}

.user-registration-register a:hover {
    text-decoration: underline;
}


/*---------Footer------------------------------*/
.gradient-bg { background: var(--brand-gradient); }
        .gradient-text { 
            background: var(--brand-gradient);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        /* 2026 Mesh Gradient Background */
        .mesh-gradient {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: 
                radial-gradient(at 0% 0%, rgba(76, 70, 166, 0.15) 0px, transparent 50%),
                radial-gradient(at 100% 0%, rgba(176, 78, 156, 0.1) 0px, transparent 50%);
            pointer-events: none;
            z-index: 0;
        }

        /* Noise Texture Overlay */
        .noise::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            opacity: 0.03;
            pointer-events: none;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
        }

        /* Bento Card Styling */
       .grid.grid-cols-1.lg\:grid-cols-12.gap-6.mb-20 .bento-card {
            background: var(--glass-bg);
            background-color: rgb(2 6 23 / var(--tw-bg-opacity, 1)) !important;
            border: 1px solid  rgb(2 6 23 / var(--tw-bg-opacity, 1));
            backdrop-filter: blur(10px);
            border-radius: 24px;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .grid.grid-cols-1.lg\:grid-cols-12.gap-6.mb-20 .bento-card:hover {
            border-color: rgba(176, 78, 156, 0.3);
            background: rgba(255, 255, 255, 0.05);
            transform: translateY(-4px);
        }

        /* Refined Link Animations */
        .widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)){
                            color: #94a3b8 !important ;}
          .widget-area ul ,.text-slate-400{
                padding-left: .5em;
                text-align: left;
}
        .footer-link {
            color: #94a3b8;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            gap: 0;
        }

        .footer-link:hover {
            color: #ffffff !important;
            gap: 8px;
        }

        .footer-link::before {
            content: '→';
            opacity: 0;
            font-size: 0;
            transition: all 0.3s ease;
            color: var(--brand-magenta);
        }

        .footer-link:hover::before {
            opacity: 1;
            font-size: 14px;
        }

        /* Social Magnetic Effect (Simplified for CSS) */
        .social-magnetic {
            transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }
        .social-magnetic:hover {
            transform: scale(1.1) rotate(5deg);
        }
       .flex.items-center.gap-12 a:hover{color: white !important;}
        
        footer.relative.bg-\[\#020617\].text-white.pt-32.pb-16.overflow-hidden .site-container .bento-card {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(10px);
    border-radius: 24px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}




/*=======================================
-----------------------------------------------------------------------
-------------Adons-Detail---------------------------------------------------------------------------*/

/*--------right section-----------*/

/* Container and Typography */
.summary.entry-summary {
    background: #ffffff;
    padding: 40px;
    width: 35%;
    border-radius: 3rem;
    border: 1px solid #f1f5f9;
    box-shadow: 0 50px 100px -20px rgba(0,0,0,0.05);
    font-family: 'Plus Jakarta Sans', sans-serif;
    max-width: 500px;
}
div#tab-reviews{display: none;}
div#tab-additional_information{display: none;}

.summary.entry-summary .product_title.entry-title {
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: -0.05em;
    color: #0f172a;
    line-height: 1.1;
    margin-bottom: 20px;
}

/* Price Styling */
.summary.entry-summary .price {
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin-bottom: 24px;
    color: #0f172a;
    font-weight: 800;
}

.summary.entry-summary .price .woocommerce-Price-amount {
    font-size: 2rem;
    color: #0f172a;
}

.summary.entry-summary .price .subscription-details {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #94a3b8;
    letter-spacing: 0.05em;
}

/* Description */
.summary.entry-summary .woocommerce-product-details__short-description {
    color: #64748b;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 30px;
}

/* Form and Variations */
.summary.entry-summary form.variations_form {
    margin-top: 30px;
}

.summary.entry-summary table.variations {
    width: 100%;
    border: none;
    margin-bottom: 20px;
}

.summary.entry-summary table.variations td.label {
    display: block;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 700;
    color: #94a3b8;
    letter-spacing: 0.1em;
    padding-bottom: 10px;
}

.summary.entry-summary table.variations td.value {
    display: block;
    padding: 0;
}

/* Custom Select Styling */
.summary.entry-summary select#plan {
    width: 100%;
    padding: 15px 20px;
    border-radius: 1rem;
    border: 2px solid #f1f5f9;
    background-color: #f8fafc;
    font-weight: 600;
    color: #0f172a;
    appearance: none;
    transition: all 0.3s ease;
}

.summary.entry-summary select#plan:focus {
    border-color: #4c46a6;
    outline: none;
    background-color: #fff;
}

/* Add to Cart Button (Gradient) */
.summary.entry-summary .single_add_to_cart_button.button {
    width: 100%;
    padding: 18px 0;
    border-radius: 1.25rem;
    background: linear-gradient(135deg, #4c46a6 0%, #b04e9c 100%);
    color: #ffffff;
    font-weight: 700 !important;
    font-size: 1.125rem !important;
    line-height: 1.75rem !important;
    border: none;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 10px 20px -5px rgba(76, 70, 166, 0.3);
    margin-top: 10px;
}

.summary.entry-summary .single_add_to_cart_button.button:hover {
    transform: scale(1.02);
    box-shadow: 0 15px 30px -5px rgba(76, 70, 166, 0.4);
}

.summary.entry-summary .single_add_to_cart_button.button.disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

/* Meta Data */
.summary.entry-summary .product_meta {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #f1f5f9;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.summary.entry-summary .product_meta span {
    font-size: 0.75rem;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.summary.entry-summary .product_meta a {
    color: #4c46a6;
    text-decoration: none;
}

.summary.entry-summary .product_meta a:hover {
    text-decoration: underline;
}
/* Reset Variations Link Styling */
.summary.entry-summary .variations_form .reset_variations {
    display: inline-block;
    margin-top: 10px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #94a3b8; /* Subtle slate color */
    text-decoration: none;
    border-bottom: 2px solid #e2e8f0;
    padding-bottom: 2px;
    transition: all 0.3s ease;
}

.summary.entry-summary .variations_form .reset_variations:hover {
    color: #b04e9c; /* Brand Magenta on hover */
    border-bottom-color: #b04e9c;
    transform: translateY(-1px);
}

/* Ensure it only shows when active */
.summary.entry-summary .variations_form .reset_variations[style*="visibility: hidden"] {
    display: none !important;
}
.woocommerce div.product .button.single_add_to_cart_button{padding: 1.8em 1em;}

/* Code to hide the Additional Information tab */

ul.tabs.wc-tabs {

    display: none;

}
/* Parent Container Scoping */
.woocommerce-Tabs-panel--description {
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: #475569;
    line-height: 1.6;
    max-width: 850px;
}

/* Heading Styles */
.woocommerce-Tabs-panel--description h2 {
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: -0.05em;
    color: #0f172a;
    margin-bottom: 1.5rem;
    line-height: 1.1;
}

.woocommerce-Tabs-panel--description h6 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a !important;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
}

/* Paragraph and Text */
.woocommerce-Tabs-panel--description p {
    margin-bottom: 1.25rem;
    font-size: 1.05rem;
    font-weight: 500;
}

/* Image Styling - Same "Bento" look from the file */
.woocommerce-Tabs-panel--description img {
    width: 100%;
    height: auto;
    border-radius: 1.5rem;
    border: 1px solid #e2e8f0;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
    
    display: block;
}

/* Section Highlighting (js-hd-section) */
.woocommerce-Tabs-panel--description .js-hd-section {
    /*background-color: #f8fafc;*/
    /*padding: 1.5rem;*/
    /*border-radius: 1.5rem;*/
    /*border: 1px solid #f1f5f9;*/
    /*margin-bottom: 2rem;*/
}

/* Majestic Support Branding Accents */
.woocommerce-Tabs-panel--description strong {
    color: #4c46a6;
    font-weight: 700;
}

/* Version History Placeholder Styling */
.woocommerce-Tabs-panel--description [jshdk_version_history] {
    margin-top: 4rem;
    padding-top: 2rem;
    border-top: 2px solid #f1f5f9;
}
/* Container styling */
.woocommerce-Tabs-panel--description {
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: #475569; /* slate-600 */
    line-height: 1.6;
    max-width: 800px;
}

/* Main Heading (Customer Service Agents) */
.woocommerce-Tabs-panel--description h2 {
    font-size: 64px;
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.05em;
    color: #0f172a; /* slate-950 */
    margin-bottom: 2rem;
}

/* Section Headings (Structured Team Management) */
.woocommerce-Tabs-panel--description h6 {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.03em;
    color: #0f172a !important;
    margin-top: 3rem;
    margin-bottom: 1.5rem;
}

/* Paragraph Text */
.woocommerce-Tabs-panel--description p {
    font-size: 18px;
    font-weight: 500;
    color: #64748b; /* slate-500 */
    margin-bottom: 1.5rem;
}

/* Image styling (The "Bento" look) */
.woocommerce-Tabs-panel--description img {
    border-radius: 2rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
    
    display: block;
    width: 100%;
}

/* Feature Grid Cards (The light boxes) */
.woocommerce-Tabs-panel--description .feature-box {
    background-color: #f8fafc; /* slate-50 */
    border-radius: 2rem;
    padding: 2.5rem;
    border: 1px solid #f1f5f9;
}

/* List Item Headings (Bold parts) */
.woocommerce-Tabs-panel--description strong {
    color: #0f172a;
    font-weight: 700;
}

/* Purple Accents */
.text-purple {
    color: #4c46a6;
}
/* Container styling to add the outer shadow and padding seen in the image */
.woocommerce-product-gallery.woocommerce-product-gallery--with-images {
    padding: 10px;
    background: transparent;
}

/* Target the wrapper to create the main purple card effect */
.woocommerce-product-gallery.woocommerce-product-gallery--with-images .woocommerce-product-gallery__wrapper {
    background-color: #4c46a6; /* Exact brand purple */
    border: 8px solid #ffffff; /* Thick white inner border seen in image */
    border-radius: 2.5rem; /* Heavy rounding */
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1); /* Soft outer shadow */
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 300 / 180; /* Maintains the proportion of your image */
}

/* Ensure the image inside fills the purple container perfectly */
.woocommerce-product-gallery.woocommerce-product-gallery--with-images .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 1.5rem; /* Slightly smaller radius for the image inside the border */
}

/* Remove the default WooCommerce search icon/trigger to match the clean image look */
.woocommerce-product-gallery.woocommerce-product-gallery--with-images .woocommerce-product-gallery__trigger {
    display: none !important;
}

/* Optional: If your image is a transparent placeholder, this centers the text/content */
.woocommerce-product-gallery.woocommerce-product-gallery--with-images .woocommerce-product-gallery__image {
    width: 100%;
    transition: transform 0.3s ease;
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images .woocommerce-product-gallery__image:hover {
    transform: scale(1.02); /* Subtle hover effect from the Majestic template */
}

div#wrapper {
    
        background: transparent;
}
.woocommerce div.product .woocommerce-tabs .panel {
    max-width: 760px;
    margin: 0 15px;}
    body.footer-on-bottom.admin-bar #wrapper{width: 100%;}
    main#main{max-width: 1280px;margin: 0 auto;    margin-top: 145px;}

/* Container for the breadcrumbs */
#kadence-breadcrumbs {
    padding: 1.5rem 0;
    margin-bottom: 2rem;
}

/* Base text styling for all breadcrumb items */
#kadence-breadcrumbs .kadence-breadcrumb-container {
    font-family: 'Plus Jakarta Sans', sans-serif; /* Brand font */
    font-size: 13px; /* Small, refined text */
    font-weight: 700; /* Bold weight from the nav */
    text-transform: uppercase; /* Match Majestic's nav style */
    letter-spacing: 0.1em; /* Wide tracking for readability */
    color: #94a3b8; /* Slate-400 (Muted gray) */
}

/* Link styling */
#kadence-breadcrumbs .kadence-breadcrumb-container a {
    color: #475569; /* Slate-600 */
    text-decoration: none;
    transition: all 0.3s ease;
}

/* Hover effect using the brand magenta */
#kadence-breadcrumbs .kadence-breadcrumb-container a:hover {
    color: #b04e9c; /* Brand Magenta accent */
}

/* Delimiter styling (The slashes / ) */
#kadence-breadcrumbs .bc-delimiter {
    margin: 0 12px;
    color: #cbd5e1; /* Very light slate */
    font-weight: 400;
}

/* Current page styling (Active item) */
#kadence-breadcrumbs .kadence-bread-current {
    color: #4c46a6; /* Brand Purple */
    background: rgba(76, 70, 166, 0.08); /* Soft purple highlight */
    padding: 4px 12px;
    border-radius: 8px; /* Rounded pill look */
}
.product-title.product-above {
    background: #ffffff;
    padding: 0 30px;
    border-radius: 10px;
    }

div#primary .content-container.site-container .woocommerce-notices-wrapper{}

   h2{ margin: 0.8em 0 .5em;    letter-spacing: -0.025em;    font-weight: 800;    font-size: 1.875rem;
    line-height: 2.25rem;    font-family: var(--global-heading-font-family);}

.woocommerce .related.products{margin-top: 30px;}
/* Section Heading */
.related.products h2 {
    font-size: 40px;
    font-weight: 900;
    letter-spacing: -0.05em;
    color: #0f172a; /* Slate-950 */
    margin-bottom: 3rem;
}

/* Product Grid Adjustments */
.related.products ul.products {
    display: grid;
    gap: 2rem;
    padding: 0;
}

/* Individual Product Card (The Bento Look) */
.related.products li.product {
    background-color: #f8fafc; /* Slate-50 */
    border:1px solid #e9e9e9;
    border-radius: 2.5rem; /* Heavy rounding */
    padding: 2rem;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    list-style: none;
    position: relative;
}

.related.products li.product:hover {
    border-color: #b04e9c; /* Brand Magenta border on hover */
    transform: translateY(-8px);
    background-color: #ffffff;
    box-shadow: 0 30px 60px -15px rgba(0,0,0,0.1);
}

/* Product Image (The Icon Box Look) */
.related.products li.product img {
    width: 64px; /* Scaled down like an icon */
    height: 64px;
    object-fit: cover;
    border-radius: 1.25rem;
    background: #ffffff;
    padding: 10px;
    box-shadow: 0 10px 20px -5px rgba(0,0,0,0.05);
    margin-bottom: 2rem;
    transition: all 0.3s ease;
}

.related.products li.product:hover img {
    /*background: linear-gradient(135deg, #4c46a6 0%, #b04e9c 100%); */
}

/* Product Title */
.related.products li.product .woocommerce-loop-product__title {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    margin-bottom: 0.5rem !important;
}

/* Price Styling */
.related.products li.product .price {
    display: block;
    font-size: 18px;
    font-weight: 900;
    color: #b04e9c; /* Brand Magenta */
    margin-bottom: 1.5rem;
}

.related.products li.product .price .from,
.related.products li.product .price .subscription-details {
    font-size: 10px;
    text-transform: uppercase;
    color: #94a3b8;
    letter-spacing: 0.05em;
}

/* "Learn More" Style Button */
.related.products li.product .button {
    background: transparent !important;
    color: #0f172a !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0 !important;
    border: none !important;
    border-bottom: 2px solid #0f172a !important;
    border-radius: 0 !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.related.products li.product .button svg {
    width: 18px;
    height: 18px;
}    
body.wp-singular.product-template-default.single.single-product.postid-251.logged-in.admin-bar.wp-custom-logo.wp-embed-responsive.wp-theme-kadence.wp-child-theme-kadence-child.theme-kadence.user-registration-page.ur-settings-sidebar-show.woocommerce.woocommerce-page.woocommerce-js.footer-on-bottom.hide-focus-outline.link-style-standard.content-title-style-normal.content-width-normal.content-style-unboxed.content-vertical-padding-show.non-transparent-header.mobile-non-transparent-header.product-tab-style-normal.product-variation-style-horizontal.kadence-cart-button-normal.customize-support{margin: 0 0;}
.related.products ul.products{margin-top: 50px;}

/*-------price dwopdown-----------*/
/* Hide the original select box */
.variations select {
    display: none !important;
}

/* Style your new radio list */
.custom-radio-variation {
    list-style: none;
    padding: 0;
}
.custom-radio-variation li {
    margin-bottom: 10px;
}
/* Container Reset */
.variations .custom-radio-variation {
    list-style: none !important;
    padding: 0 !important;
    margin: 20px 0 !important;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* The Card/Label */
.variations .custom-radio-variation li {
   margin: 0 !important;
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1));
       padding: .5rem 1.6rem;
    --tw-border-opacity: 1;
    border-radius: 1rem;
    border-width: 2px;
}

.variations .custom-radio-variation label {
    display: flex;
    align-items: center;
    padding: 20px 5px;
    background: #f8fbff; /* Light bluish background */
    border: 2px solid transparent;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    color: #0f172a;
    justify-content: flex-start;
    position: relative;
}

/* Radio Circle Positioning */
.variations .custom-radio-variation input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 22px;
    height: 22px;
    border: 2px solid #cbd5e1;
    border-radius: 50%;
    margin-right: 15px;
    background: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Radio Selected State (Inner Dot) */
.variations .custom-radio-variation input[type="radio"]:checked {
    border:2px solid #7c3aed !important; /* Purple theme */
}

.variations .custom-radio-variation input[type="radio"]:checked::after {
    content: "";
    width: 10px;
    height: 10px;
    background: #7c3aed;
    border-radius: 50%;
    display: block;
}

/* Card Selected State (The Border) */
.variations .custom-radio-variation li.selected-variation label {
    border-color: #4f46e5;
    background: #fff;
    box-shadow: 0 4px 20px rgba(79, 70, 229, 0.1);
}
.variations .custom-radio-variation li:checked,
.variations .custom-radio-variation input[type="radio"]:checked {
        border-color: var(--brand-purple);
    background-color: rgba(76, 70, 166, 0.03);
    box-shadow: 0 0 0 1px var(--brand-purple);
}
/* Pricing Text Styling */
/* Note: Since your HTML combines name and price in one string, 
   we use a flex-grow on the label text to push prices to the right */
.variations .custom-radio-variation label {
    font-size: 18px;
}
.woocommerce div.product div.summary {
    margin-bottom: 2em;
    /*position: sticky;
    top: 120px;*/
        display: grid;
}

.badge-purple {
    background: rgba(76, 70, 166, 0.1);
    color: var(--brand-purple);
    border: 1px solid rgba(76, 70, 166, 0.2);
}
.py-1\.5 {    padding: 10px 20px;}
div#tab-description{display: grid !important;}
div#tab-description h2{display: none;}
p.text-xl.text-slate-600.font-medium.mb-12.leading-relaxed .woocommerce-Tabs-panel--description img  .opacity-60{opacity: 1 !important;}
.rounded-2xl{border-radius: 2px;}
.prose.prose-slate.max-w-none.text-slate-600.font-medium.leading-relaxed.space-y-6{margin-top: 20px;}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images{display: none;}
p.text-xl.text-slate-600.font-medium.mb-12.leading-relaxed .bento-card.rounded-\[2\.5rem\].bg-white.p-6.border.border-slate-200.flex.flex-col.justify-between.group.overflow-hidden.cursor-pointer

 {
    margin-bottom: 40px;
}
.grid.grid-cols-1.md\:grid-cols-2.gap-8 {
    margin-top: 30px;
}
.w-3\.5 {
    width: 0.875rem;
}
.h-3\.5 {
    height: 0.875rem;
}
svg{
        display: block;
    vertical-align: middle;
}
svg.w-3\.5.h-3\.5{    color: #5747a5;}

/*--------Detail page place change------------*/


@media (min-width: 1024px) {
    /* 1. Force the main container to use the full site width */
  /*  .single-product #product-251.product ,
    div#product-520,
    div#product-511,
    div#product-530,
    div#product-535,
    div#product-540,
    div#product-636,*/
    .content-style-unboxed .entry-content-wrap.product {
        display: grid !important;
        grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
        gap: 3rem !important;
        max-width: 1280px !important;
        margin: 0 auto !important;
        align-items: start !important;
    }

    /* 2. Left Side: Description (lg:col-span-7) */
    .single-product .woocommerce-tabs{
        grid-column: span 8 / span 8 ;
        width: 100% !important;
        float: none !important;
    }
    .single-product .lg\:col-span-7-full {  grid-column: span 8 / span 8 ;
        width: 100% !important;
        float: none !important;
    }

    /* 3. Right Side: Summary Pricing Box */
    .single-product .summary.entry-summary {
        grid-column: span 4 / span 4 !important;
        width: 100% !important; /* Forces it to fill the grid column */
        float: none !important;
        
        top: 125px;
        background: #ffffff !important;
        padding: 2.5rem 1.5rem !important; /* Adds professional spacing inside */
        border-radius: 1.5rem !important;
        border: 1px solid #f1f5f9 !important;
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05) !important;
        margin: 0 !important;
    }


    /* 4. Full Width: Related Products */
    .single-product section.related.products {
        grid-column: span 12 / span 12 !important;
        width: 100% !important;
        margin-top: 5rem !important;
        clear: both !important;
    }
}

/* Cleanup: Hide original product image gallery if you are using the video as the main visual */
.single-product .woocommerce-product-gallery {
    display: none !important;
}

.summary.entry-summary p.price {display: none;}

.woocommerce-Tabs-panel--description p{line-height: 1.8;}
/* Container for the error message */
.woocommerce-error li {
    display: flex;
    align-items: center; /* Vertically centers text and button */
    justify-content: space-between; /* Pushes text left and button right */
    list-style: none; /* Removes the default bullet point */
    width: 100%;
    gap: 20px; /* Ensures they don't touch on smaller screens */
}

/* Specific styling for the "View Cart" button */
.woocommerce-error li .button.wc-forward {
    white-space: nowrap; /* Prevents button text from wrapping to two lines */
    margin-left: auto;   /* Extra insurance to push it to the right */
    padding: 8px 15px;
    text-decoration: none;
    background-color: #ad0b0b; /* Standard WooCommerce red, change as needed */
    color: #ffffff;
    border-radius: 4px;
}
span.woocommerce-Price-amount.amount {
    font-size: 16px;
    font-weight: 700;
}
.woocommerce ul.products li.product .price .from{font-size: 16px;}
.w-1\.5.h-1\.5.rounded-full.bg-\[\#4c46a6\]{margin-bottom: 1.5rem;}

 .woocommerce div.product form.cart .variations .label {display: none;}
 .summary.entry-summary .woocommerce-product-details__short-description{margin-bottom: 0;}
 .summary.entry-summary form.variations_form.cart{margin-top: 0;margin-bottom: 0;}
 .summary.entry-summary a.reset_variations{display: none !important;}
 .summary.entry-summary .product_meta {display: none;}
 .summary.entry-summary  p.first-payment-date{display: none;}
.product-details.content-bg.entry-content-wrap .product-action-wrap{padding: 5px;}
.single-product .lg\:col-span-7 .p-8{margin-top: 0;}





/*---------WOOPAGES-----------------------------*/

/*----woo info message----*/

.woocommerce .woocommerce-info {
    background: #f5f3ff;
    border: 1px solid #ede9fe;
    color: var(--brand-purple);
    padding: 1.25rem 1rem;
    border-radius: 10px;
    margin-bottom: 2rem;
    font-size: 1rem;
    font-weight: 700; 
    line-height: 1.6;
    align-items: center;
    justify-content: space-between; /* Pushes content apart */
    gap: 1rem;
    flex-wrap: wrap;
}

/* 2. Button Styling inside WooCommerce */
.woocommerce .woocommerce-Button.button {
    background: white;
    color: var(--brand-purple);
    padding: 0.625rem 1.25rem;
    border-radius: 0.875rem;
    font-weight: 700;
    font-size: 0.875rem; 
    line-height: 1;
    border: 1px solid #e2e8f0;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    margin-left: auto; /* Ensures it stays to the right */
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* 3. Button Hover State */
.woocommerce .woocommerce-Button.button:hover {
    border-color: var(--brand-purple);
    color: var(--brand-purple);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(76, 70, 166, 0.15);
    background: white;
}
/* ==========================================================
   General WooCommerce Buttons (Strictly Scoped)
========================================================== */

/* Target all standard WooCommerce buttons within the account area */
.woocommerce .button {
    background: white;
    color: var(--brand-purple);
    padding: 0.625rem 1.25rem;
    border-radius: 0.875rem;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1;
    border: 1px solid #e2e8f0;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    margin-left: 5px;
    letter-spacing: 0.05em;
}
.wc-block-components-button__text{
font-size: 1.125rem;
    line-height: 1.75rem;
}
.wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text{
    text-transform: capitalize;
}

/* Button Hover State */
.woocommerce .button:hover {
    border-color: var(--brand-purple);
    color: var(--brand-purple);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(76, 70, 166, 0.15);
    background: white;
}
/* ==========================================================
   WooCommerce Addresses Layout (Strictly Scoped)
========================================================== */

/* 1. Grid Layout for the two address columns */
.woocommerce .woocommerce-Addresses {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-top: 2rem;
}

@media (min-width: 768px) {
    .woocommerce .woocommerce-Addresses {
        grid-template-columns: repeat(2, 1fr);
    }


}

/* 2. Individual Address Cards */
.woocommerce .woocommerce-Address {
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid var(--glass-border);
    border-radius: 1.5rem;
    padding: 2rem;
    box-shadow: 0 10px 25px -5px rgba(76, 70, 166, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.woocommerce .woocommerce-Address:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px -5px rgba(76, 70, 166, 0.1);
}

/* 3. Address Header (Title and Edit Link) */
.woocommerce .woocommerce-Address-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid rgba(76, 70, 166, 0.1);
    padding-bottom: 1rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.woocommerce .woocommerce-Address-title h2 {
    font-family: var(--font-main);
    font-size: 2.25rem; 
    font-weight: 800;
    color: #1e293b;
    line-height: 1.2;
    letter-spacing: -0.025em;
    margin: 0;
    letter-spacing: -0.02em;
}

/* 4. Edit Address Link */
.woocommerce .woocommerce-Address-title .edit {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--brand-magenta);
    text-decoration: none;
    background: white;
    padding: 0.5rem 1rem;
    border-radius: 0.75rem;
    border: 1px solid #e2e8f0;
    transition: all 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.woocommerce .woocommerce-Address-title .edit:hover {
    border-color: var(--brand-magenta);
    color: white;
    background: var(--brand-magenta);
    box-shadow: 0 4px 12px rgba(176, 78, 156, 0.2);
}

/* 5. Address Typography */
.woocommerce .woocommerce-Address address {
    font-style: normal;
    line-height: 1.6;
    color: #475569;
    font-size: 1rem;
    font-weight: 500;
}
/* ==========================================================
   WooCommerce Forms & Inputs (Strictly Scoped)
========================================================== */

/* 1. Form Headings */
.woocommerce form h2 {
    font-size: 2.25rem;
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 2rem;
    letter-spacing: -0.025em;
    border-bottom: 2px solid rgba(76, 70, 166, 0.1);
    padding-bottom: 1rem;
    line-height: 1.2;
}

/* 2. Form Rows & Layout */
.woocommerce .woocommerce-address-fields__field-wrapper,
.woocommerce form .edit-account {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.woocommerce .form-row {
    width: 100%;
    margin: 0;
    padding: 0;
}

/* Half-width columns for First/Last Name */
@media (min-width: 768px) {
    .woocommerce .form-row-first,
    .woocommerce .form-row-last {
        width: calc(50% - 0.75rem);
    }
}

/* 3. Labels */
.woocommerce .form-row label {
    display: block;
    margin-bottom: 0.5rem;
    color: #1e293b;
    font-weight: 700;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.woocommerce .form-row label .required {
    color: var(--brand-magenta);
    text-decoration: none;
}

/* 4. Text Inputs & Textareas */
.woocommerce .form-row .input-text,
.woocommerce .form-row textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 0.875rem 1.25rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.6);
    color: #475569;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.6;
    transition: all 0.3s ease;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.02);
}

.woocommerce .form-row .input-text:hover,
.woocommerce .form-row textarea:hover {
    background: rgba(255, 255, 255, 0.9);
}

.woocommerce .form-row .input-text:focus,
.woocommerce .form-row textarea:focus {
    outline: none;
    border-color: var(--brand-purple);
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(76, 70, 166, 0.1);
}

/* 5. Select2 Dropdowns (WooCommerce Country/State fields) */
.woocommerce .select2-container .select2-selection--single {
    height: auto !important;
    padding: 0.875rem 1.25rem;
    border-radius: 1rem !important;
    border: 1px solid var(--glass-border) !important;
    background: rgba(255, 255, 255, 0.6) !important;
    transition: all 0.3s ease;
}

.woocommerce .select2-container .select2-selection--single:hover {
    background: rgba(255, 255, 255, 0.9) !important;
}

.woocommerce .select2-container--focus .select2-selection--single {
    border-color: var(--brand-purple) !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(76, 70, 166, 0.1) !important;
}

/* Fix Select2 text and arrow alignment */
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0 !important;
    line-height: 1.6 !important;
    color: #475569 !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100% !important;
    top: 0 !important;
    right: 1rem !important;
}

/* 6. Form Submit Button Wrapper */
.woocommerce form > p:last-of-type {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(76, 70, 166, 0.1);
    display: flex;
    justify-content: flex-end;
}


fieldset { border: 0px ; }
.woocommerce-account .account-navigation-wrap{border-left: 0;float: left;}
.woocommerce-account .account-navigation-wrap li a{    padding: 15px 15px;}
.woocommerce-account .account-navigation-wrap{width:28%;}
.woocommerce-account .woocommerce {
    max-width: 1280px;
    margin: 0 auto;
}
.woocommerce-account .account-navigation-wrap .kadence-customer-image{top: 18px;}


/*-----cart--------------*/
/* Base Container Styling */
.wc-block-cart {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    gap: 2rem !important;
    padding-top: 2rem !important;
}

/* Main Cart Area (Left Side) */
.wc-block-cart .wc-block-cart__main {
    background: #ffffff !important;
    border: 1px solid var(--slate-100) !important;
    border-radius: 2.5rem !important;
    padding: 2.5rem !important;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.05) !important;
}

/* Table Header Styles */
.wc-block-cart .wc-block-cart-items__header th {
    font-size: 0.875rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    font-weight: 700 !important;
    color: #94a3b8 !important;
    border: none !important;
    padding-bottom: 1.5rem !important;
}

/* Product Row & Images */
.wc-block-cart .wc-block-cart-items__row {
    border-bottom: 1px solid var(--slate-100) !important;
    padding: 2rem 0 !important;
}

.wc-block-cart .wc-block-cart-item__image img {
    border-radius: 1.5rem !important;
    border: 1px solid var(--slate-100) !important;
    transition: transform 0.3s ease !important;
}

/* Product Details */
.wc-block-cart .wc-block-components-product-name {
    font-weight: 700 !important;
    font-size: 1.2rem !important;
    margin-bottom: 13px !important;
    color: var(--slate-950) !important;
    text-decoration: none !important;
    line-height: 1.3 !important;
}

.wc-block-cart .wc-block-components-product-details__name {
    font-weight: 700 !important;
    color: var(--slate-500) !important;
}

.wc-block-cart .wc-block-components-product-details__value {
    color: var(--brand-purple) !important;
    font-weight: 700 !important;
}

/* Sidebar / Totals Area (Right Side) */
.wc-block-cart .wc-block-cart__sidebar {
    background: #ffffff !important;
    border-radius: 3rem !important;
    border: 1px solid var(--slate-100) !important;
    padding: 2.5rem !important;
    box-shadow: 0 50px 100px -20px rgba(0, 0, 0, 0.1) !important;
}

.wc-block-cart .wc-block-cart__totals-title {
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    font-size: 0.875rem !important;
    color: var(--slate-500) !important;
    margin-bottom: 2rem !important;
}

/* Totals and Price Formatting */
.wc-block-cart .wc-block-components-totals-item {
    padding: 1.25rem 0 !important;
    border: none !important;
}

.wc-block-cart .wc-block-components-totals-item__label {
    font-weight: 700 !important;
    color: var(--slate-950) !important;
    font-size: 0.875rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

.wc-block-cart .wc-block-components-totals-footer-item {
    border-top: 2px solid var(--slate-100) !important;
    margin-top: 1.5rem !important;
    padding-top: 2rem !important;
}

.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 2.25rem !important;
    font-weight: 800 !important;
    color: var(--slate-950) !important;
    letter-spacing: -0.025em !important;
    line-height: 1.2 !important;
}

/* Proceed to Checkout Button */
.wc-block-cart .wc-block-cart__submit-button {
    background: var(--brand-gradient) !important;
    border: none !important;
    border-radius: 1.25rem !important;
    padding: 1.5rem !important;
    font-weight: 700 !important;
    font-size: 0.875rem !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
    box-shadow: 0 15px 30px -5px rgba(76, 70, 166, 0.3) !important;
    text-transform: none !important;
}

.wc-block-cart .wc-block-cart__submit-button:hover {
    transform: translateY(-4px) scale(1.02) !important;
    box-shadow: 0 25px 50px -10px rgba(76, 70, 166, 0.4) !important;
    opacity: 0.95 !important;
}

/* Remove Item Icon */
.wc-block-cart .wc-block-cart-item__remove-link {
    background: var(--slate-100) !important;
    border-radius: 0.75rem !important;
    padding: 0.5rem !important;
    color: var(--slate-500) !important;
    transition: all 0.2s ease !important;
}

.wc-block-cart .wc-block-cart-item__remove-link:hover {
    background: #fee2e2 !important;
    color: #ef4444 !important;
}

/* Coupon Section */
.wc-block-cart .wc-block-components-panel__button {
    font-weight: 700 !important;
    color: var(--brand-purple) !important;
    font-size: 0.875rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}
.entry-content.single-content {
    /*max-width: 1280px !important;*/
    margin: 0 auto;
}
.wc-block-components-sidebar-layout .wc-block-components-main{width: 60%;}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link{width: 40px;height: 40px;}

/*-----Shop----------------------*/

/* 1. Layout & Toolbar Styling */
.site-main .kadence-shop-top-row {
    padding: 2rem 0 !important;
    border-bottom: 1px solid var(--slate-100) !important;
    margin-bottom: 3rem !important;
}

.site-main .woocommerce-result-count {
    font-weight: 700 !important;
    color: var(--slate-600) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    font-size: 0.875rem !important;
}

.site-main .woocommerce-ordering select {
    border-radius: 12px !important;
    border: 1px solid var(--slate-100) !important;
    padding: 0.6rem 1rem !important;
    font-weight: 600 !important;
    color: var(--slate-950) !important;
    background-color: white !important;
}

/* 2. Grid Item (Bento Card) Styling */
.site-main ul.products li.product {
    background: #ffffff !important;
    /*border: 1px solid var(--slate-100) !important;*/
    border-radius: 2.5rem !important;
    padding: 1.5rem !important;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1) !important;
    overflow: hidden !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) !important;
}

.site-main ul.products li.product:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.1) !important;
    /*border-color: var(--brand-purple) !important;*/
}

/* 3. Image & Title Styling */
.site-main ul.products li.product img {
    border-radius: 1.8rem !important;
    margin-bottom: 1.5rem !important;
    transition: transform 0.5s ease !important;
}

.site-main ul.products li.product:hover img {
    transform: scale(1.03) !important;
}

.site-main ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: var(--slate-950) !important;
    margin: 1rem 0 0.5rem 0 !important;
}

/* 4. Price & Excerpt Styling */
.site-main ul.products li.product .price {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: var(--brand-purple) !important;
    display: block !important;
    margin-bottom: 1rem !important;
}

.site-main ul.products li.product .product-excerpt p {
    font-size: 1rem !important;
    line-height: 1.6 !important;
    color: #475569 !important;
    font-weight: 500 !important;
    margin-bottom: 1.5rem !important;
}

/* 5. "Select Options" Action Button */
.site-main ul.products li.product .product-action-wrap a.button {
    background: var(--brand-gradient) !important;
    color: #ffffff !important;
    border-radius: 1.25rem !important;
    padding: 1rem 1.5rem !important;
    font-weight: 700 !important;
    font-size: 0.875rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    transition: all 0.4s ease !important;
    border: none !important;
    box-shadow: 0 10px 20px -5px rgba(76, 70, 166, 0.2) !important;
    line-height: 1.5;
}

.site-main ul.products li.product .product-action-wrap a.button:hover {
    transform: scale(1.05) !important;
    box-shadow: 0 15px 30px -5px rgba(76, 70, 166, 0.4) !important;
}

/* SVG Icon in Button */
.site-main ul.products li.product .product-action-wrap a.button svg {
    width: 18px !important;
    height: 18px !important;
    transition: transform 0.3s ease !important;
}

.site-main ul.products li.product .product-action-wrap a.button:hover svg {
    transform: translateX(4px) !important;
}

/* 6. Grid Column Gap Adjustment */
.site-main ul.products.grid-cols {
    gap: 2rem !important;
}

/*---checkout------------*/

/* Base Container */
.wc-block-checkout {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* Main Form Bento Card */
.wc-block-checkout .wc-block-checkout__main {
    background: #ffffff !important;
    border: 1px solid var(--slate-100) !important;
    border-radius: 2.5rem !important;
    padding: 3rem !important;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.05) !important;
}

/* Fix Input & Label Clashing */
.wc-block-checkout .wc-block-components-text-input,
.wc-block-checkout .wc-block-components-address-form__email {
    margin-bottom: 1.5rem !important;
    position: relative !important;
}

/* The Input Field */
.wc-block-checkout .wc-block-components-text-input input {
    border-radius: 1rem !important;
    border: 1px solid var(--slate-100) !important;
    padding: 1.75rem 1rem 0.75rem 1rem !important; /* Increased top padding for label space */
    background-color: #f8fafc !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    color: var(--slate-950) !important;
    height: auto !important;
    min-height: 4rem !important;
}

/* The Floating Label Fix */
.wc-block-checkout .wc-block-components-text-input label {
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: var(--slate-600) !important;
    position: absolute !important;
    top: 0.75rem !important; /* Moves label up */
    left: 1rem !important;
    z-index: 10 !important;
    transition: all 0.2s ease !important;
    pointer-events: none !important;
}

/* Active/Focused State Label */
.wc-block-checkout .wc-block-components-text-input.is-active label {
    transform: translateY(-2px) !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: var(--brand-purple) !important;
}

/* Select Field Container Fix */
.wc-block-checkout .wc-blocks-components-select {
    margin-bottom: 1.5rem !important;
}

.wc-block-checkout .wc-blocks-components-select__select {
    border-radius: 1rem !important;
    border: 1px solid var(--slate-100) !important;
    padding: 1.75rem 1rem 0.75rem 1rem !important;
    height: 4rem !important;
    background-color: #f8fafc !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
}

.wc-block-checkout .wc-blocks-components-select__label {
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    top: 0.75rem !important;
    left: 1rem !important;
    color: var(--slate-600) !important;
}

/* Place Order Button */
.wc-block-checkout .wc-block-components-checkout-place-order-button {
    background: var(--brand-gradient) !important;
    border-radius: 1.25rem !important;
    padding: 1.5rem !important;
    font-weight: 700 !important;
    font-size: 0.875rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    box-shadow: 0 15px 30px -5px rgba(76, 70, 166, 0.3) !important;
}

/* Error Message Styling */
.wc-block-checkout .wc-block-components-validation-error {
    color: #ef4444 !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    margin-top: 0.5rem !important;
}
/* 2. Order Summary Title Section */
.wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title {
    background: #f8fafc !important;
    border-radius: 1.5rem !important;
    padding: 1.25rem 1.5rem !important;
    margin-bottom: 2rem !important;
    border: 1px solid var(--slate-100) !important;
}

.wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-text {
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    font-size: 0.875rem !important;
    color: var(--slate-600) !important;
}

.wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-price {
    font-weight: 800 !important;
    color: var(--brand-purple) !important;
    font-size: 1.25rem !important;
}

/* 3. Product Item List Styling */
.wc-block-checkout__sidebar .wc-block-components-order-summary-item {
    border-bottom: 1px solid var(--slate-100) !important;
    padding: 1.5rem 0 !important;
    gap: 1.5rem !important;
}

.wc-block-checkout__sidebar .wc-block-components-order-summary-item__image {
    border: 1px solid var(--slate-100) !important;
}

.wc-block-checkout__sidebar .wc-block-components-order-summary-item__quantity {
    background: var(--brand-purple) !important;
    color: white !important;
    font-weight: 700 !important;
    font-size: 0.875rem !important;
    border-radius: 50% !important;
}

/* 4. Product Text & Metadata */
.wc-block-checkout__sidebar .wc-block-components-product-name {
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    color: var(--slate-950) !important;
    line-height: 1.4 !important;
    margin-bottom: 0.25rem !important;
}

.wc-block-checkout__sidebar .wc-block-components-product-details__name {
    font-weight: 700 !important;
    color: var(--slate-600) !important;
}

.wc-block-checkout__sidebar .wc-block-components-product-details__value {
    color: var(--brand-magenta) !important;
    font-weight: 700 !important;
}

/* 5. Coupon Section Styling */
.wc-block-checkout__sidebar .wc-block-components-totals-coupon {
    margin: 1.5rem 0 !important;
    border: 1px dashed var(--brand-purple) !important;
    border-radius: 1.25rem !important;
    background: rgba(76, 70, 166, 0.03) !important;
}

.wc-block-checkout__sidebar .wc-block-components-panel__button {
    font-weight: 700 !important;
    font-size: 0.875rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: var(--brand-purple) !important;
    padding: 1rem !important;
}

/* 6. Totals & Footer (Estimated Total) */
.wc-block-checkout__sidebar .wc-block-components-totals-item {
    padding: 0.75rem 0 !important;
}

.wc-block-checkout__sidebar .wc-block-components-totals-item__label {
    font-weight: 700 !important;
    font-size: 0.875rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: var(--slate-600) !important;
}

.wc-block-checkout__sidebar .wc-block-components-totals-item__value {
    font-weight: 700 !important;
    font-size: 1rem !important;
    color: var(--slate-950) !important;
}

.wc-block-checkout__sidebar .wc-block-components-totals-footer-item {
    border-top: 2px solid var(--slate-100) !important;
    padding-top: 1.5rem !important;
    margin-top: 1.5rem !important;
}

.wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    color: var(--slate-950) !important;
    text-transform: uppercase !important;
}

.wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 2.25rem !important;
    font-weight: 800 !important;
    color: var(--slate-950) !important;
    letter-spacing: -0.025em !important;
    line-height: 1.2 !important;
}
.wp-block-woocommerce-checkout-order-summary-block{background: white; padding: 15px;border: 1px solid #fff; border-radius: 2.5rem !important;}
.wc-block-components-totals-coupon__content .wc-block-components-text-input.wc-block-components-totals-coupon__input{margin-bottom: 0 !important;}
.wc-block-components-button:not(.is-link){height: 70px;}

/*-----order placed/ThankYou page/order recived---------------------------- */

/* 1. Success Message Styling */
.woocommerce-order{
    padding: 20px;
    background: transparent !important;
    position: relative;
    z-index: 5;
}
.woocommerce-order .woocommerce-thankyou-order-received {
        background: rgb(0 232 155 / 23%) !important;
    border: 1px solid var(--success-green) !important;
    color: var(--success-green) !important;
    padding: 1.5rem !important;
    border-radius: 1.5rem !important;
    font-weight: 800 !important;
    text-align: center !important;
    margin-bottom: 3rem !important;
    font-size: 1.25rem !important;
}

/* 2. Order Overview Grid (The Stats Bar) */
.woocommerce-order .woocommerce-order-overview {
    /*display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    gap: 1.5rem !important;*/
    list-style: none !important;
    padding: 0 !important;
    margin-bottom: 4rem !important;
}

.woocommerce-order .woocommerce-order-overview li {
    background: #ffffff !important;
    border: 1px solid var(--slate-100) !important;
    padding: 1.5rem !important;
    border-radius: 1.5rem !important;
    font-size: 0.875rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    font-weight: 700 !important;
    color: var(--slate-600) !important;
    line-height: 1.5 !important;
    border-bottom: none !important; /* Remove default woo border */
}

.woocommerce-order .woocommerce-order-overview li strong {
    display: block !important;
    font-size: 1rem !important;
    color: var(--slate-950) !important;
    text-transform: none !important;
    margin-top: 0.5rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

/* 3. Section Titles */
.woocommerce-order h2.woocommerce-order-details__title,
.woocommerce-order h2.woocommerce-column__title {
    font-size: 2.25rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em !important;
    line-height: 1.2 !important;
    color: var(--slate-950) !important;
    margin-bottom: 2rem !important;
}

/* 4. Order Details Table (Bento Style) */
.woocommerce-order .woocommerce-table--order-details {
    background: #ffffff !important;
    border: 1px solid var(--slate-100) !important;
    border-radius: 2rem !important;
    overflow: hidden !important;
    border-collapse: separate !important;
    margin-bottom: 3rem !important;
}

.woocommerce-order .woocommerce-table--order-details thead th {
    background: #f8fafc !important;
    padding: 1.5rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 0.875rem !important;
    letter-spacing: 0.05em !important;
    color: var(--slate-600) !important;
    border: none !important;
}

.woocommerce-order .woocommerce-table--order-details tbody td {
    padding: 1.5rem !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
    color: var(--slate-950) !important;
    border-top: 1px solid var(--slate-100) !important;
}

.woocommerce-order .woocommerce-table--order-details tbody td a {
    color: var(--brand-purple) !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

/* 5. Table Footer (Totals) */
.woocommerce-order .woocommerce-table--order-details tfoot th {
    padding: 1rem 1.5rem !important;
    font-weight: 700 !important;
    font-size: 0.875rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: var(--slate-600) !important;
    border-top: 1px solid var(--slate-100) !important;
}

.woocommerce-order .woocommerce-table--order-details tfoot td {
    padding: 1rem 1.5rem !important;
    font-weight: 800 !important;
    color: var(--slate-950) !important;
    border-top: 1px solid var(--slate-100) !important;
}

.woocommerce-order .woocommerce-table--order-details tfoot tr:last-child td span {
    font-size: 1.5rem !important;
    color: var(--brand-purple) !important;
    font-weight: 700 !important;
}

/* 6. Customer Details & Address Card */
.woocommerce-order .woocommerce-customer-details address {
    background: #ffffff !important;
    border: 1px solid var(--slate-100) !important;
    border-radius: 2rem !important;
    padding: 2.5rem !important;
    font-style: normal !important;
    line-height: 1.6 !important;
    color: #475569 !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.05) !important;
}

.woocommerce-order .woocommerce-customer-details--phone,
.woocommerce-order .woocommerce-customer-details--email {
    margin-top: 1rem !important;
    padding-top: 1rem !important;
    border-top: 1px dashed var(--slate-100) !important;
    font-weight: 700 !important;
    color: var(--slate-950) !important;
}
img.h-16.w-auto.object-contain.transition-transform.duration-500.group-hover\:scale-105 {
    width: 280px;
    height: auto;
}
/*----Empty Cart ------------------------*/
.wp-block-woocommerce-empty-cart-block{max-width: 1280px; margin: auto auto;}

/* 1. Empty Cart Title & Icon */
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
    font-size: 2.5rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.05em !important;
    line-height: 1.1 !important;
    color: var(--slate-950) !important;
    margin-bottom: 2rem !important;
}

/* 2. Modern Separator (Dots) */
.wp-block-woocommerce-empty-cart-block .wp-block-separator.is-style-dots {
    border: none !important;
    height: auto !important;
    line-height: 1 !important;
    text-align: center !important;
    margin: 4rem 0 !important;
    color: var(--brand-purple) !important;
    opacity: 0.3 !important;
}

/* 3. "New in Store" Heading */
.wp-block-woocommerce-empty-cart-block h2:not(.wc-block-cart__empty-cart__title) {
    font-size: 2.25rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.025em !important;
    color: var(--slate-950) !important;
    margin-bottom: 3rem !important;
    text-align: left;
}

/* 4. Product Grid Styling (Bento Boxes) */
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    display: grid !important;
    gap: 2rem !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
    background: #ffffff !important;
    border: 1px solid var(--slate-100) !important;
    border-radius: 2.5rem !important;
    padding: 1.5rem !important;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1) !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) !important;
    list-style: none !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.1) !important;
    border-color: var(--brand-purple) !important;
}

/* 5. Product Image & Sale Badge */
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product img {
    border-radius: 1.8rem !important;
    margin-bottom: 1.25rem !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-onsale {
    background: var(--brand-gradient) !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 0.875rem !important;
    letter-spacing: 0.05em !important;
    padding: 0.4rem 0.8rem !important;
    top: 1rem !important;
    left: 1rem !important;
}

/* 6. Product Title & Price */
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: var(--slate-950) !important;
    margin-bottom: 0.5rem !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
    font-weight: 700 !important;
    color: var(--brand-purple) !important;
    margin-bottom: 1.5rem !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price ins {
    text-decoration: none !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price del {
    color: #cbd5e1 !important;
    font-size: 0.9em !important;
}

/* 7. Action Button (Add to Cart / Select Options) */
.wp-block-woocommerce-empty-cart-block .wp-block-button__link {
    background: var(--brand-gradient) !important;
    border: none !important;
    border-radius: 1.25rem !important;
    padding: 1rem 1.5rem !important;
    font-weight: 700 !important;
    font-size: 0.875rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    transition: all 0.4s ease !important;
    box-shadow: 0 10px 20px -5px rgba(76, 70, 166, 0.2) !important;
    width: 100% !important;
}

.wp-block-woocommerce-empty-cart-block .wp-block-button__link:hover {
    transform: scale(1.03) !important;
    box-shadow: 0 15px 30px -5px rgba(76, 70, 166, 0.4) !important;
    opacity: 0.95 !important;
}
a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart,
.wc-block-grid__product:not(.woo-archive-btn-button) .wc-block-grid__product-add-to-cart .wp-block-button__link{color:white !important;}

span.wc-block-components-address-card__edit {
    width: 35px;
}

.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after{
        mask-size: 1em;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.6;
}
/*=====================================================================
--------Woo My Account page -----------
--------http://192.168.10.12/majestic_support_theme/my-account-2/-----*/

/* --- Majestic Support Account Navigation (Parent-Scoped) --- */

/* 1. Main Wrapper Styling */
.account-navigation-wrap {
    background: #ffffff !important;
    border: 1px solid var(--slate-100) !important;
    border-radius: 2.5rem !important;
    padding: 2.5rem !important;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.05) !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    margin-bottom: 2rem !important;
}

/* 2. Avatar & Profile Header */
.account-navigation-wrap .kadence-account-avatar {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding-bottom: 2rem !important;
    margin-bottom: 2rem !important;
    border-bottom: 1px solid var(--slate-100) !important;
}

.account-navigation-wrap .avatar {
    border-radius: 1.25rem !important;
    border: 4px solid #ffffff !important;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.1) !important;
    transition: transform 0.3s ease !important;
}

.account-navigation-wrap .avatar:hover {
    transform: scale(1.05) rotate(5deg) !important;
}

.account-navigation-wrap .kadence-customer-name {
    font-weight: 700 !important;
    font-size: 1.5rem !important;
    line-height: 1.3 !important;
    color: var(--slate-950) !important;
    margin-top: 1rem !important;
    text-transform: capitalize !important;
    letter-spacing: -0.02em !important;
}

/* 3. Navigation List Styling */
.account-navigation-wrap .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
}

/* 4. Link & Item Styling */
.account-navigation-wrap .woocommerce-MyAccount-navigation-link a {
    display: block !important;
    padding: 1rem 1.5rem !important;
    border-radius: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--slate-600) !important;
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) !important;
    font-size: 1.0rem !important;
    letter-spacing: 0.05em !important;
}

/* 5. Hover & Active States */
.account-navigation-wrap .woocommerce-MyAccount-navigation-link:hover a {
    background: var(--slate-100) !important;
    color: var(--brand-purple) !important;
    transform: translateX(8px) !important;
}

/* Specific Active State (Signature Gradient) */
.account-navigation-wrap .woocommerce-MyAccount-navigation-link.is-active a {
    background: var(--brand-gradient) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 20px -5px rgba(76, 70, 166, 0.3) !important;
    transform: scale(1.02) !important;
}

/* 6. Logout Link Specific Styling */
.account-navigation-wrap .woocommerce-MyAccount-navigation-link--customer-logout a {
    margin-top: 1rem !important;
    color: #ef4444 !important;
    background: rgba(239, 68, 68, 0.05) !important;
}

.account-navigation-wrap .woocommerce-MyAccount-navigation-link--customer-logout:hover a {
    background: #ef4444 !important;
    color: #ffffff !important;
    transform: translateX(0) scale(0.98) !important;
}

/* --- Majestic Support Account Dashboard Content (Parent-Scoped) --- */

/* 1. Main Content Bento Card */
.woocommerce-MyAccount-content {
    background: #ffffff !important;
    border: 1px solid var(--slate-100) !important;
    border-radius: 2.5rem !important;
    padding: 3rem !important;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.05) !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    line-height: 1.6 !important;
    color: #475569 !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
}

/* 2. Welcome Message (First Paragraph) */
.woocommerce-MyAccount-content p:first-of-type {
    font-size: 1.45rem !important;
    font-weight: 800 !important;
    color: var(--slate-950) !important;
    letter-spacing: -0.025em !important;
    line-height: 1.2 !important;
    margin-bottom: 1.5rem !important;
}

.woocommerce-MyAccount-content p strong {
    color: var(--brand-purple) !important;
    background: rgba(76, 70, 166, 0.05) !important;
    padding: 0.2rem 0.6rem !important;
    border-radius: 0.5rem !important;
}

/* 3. Dashboard Links Styling */
.woocommerce-MyAccount-content a {
    color: var(--brand-purple) !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    border-bottom: 2px solid rgba(76, 70, 166, 0.1) !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
}

.woocommerce-MyAccount-content a:hover {
    color: var(--brand-magenta) !important;
    border-bottom-color: var(--brand-magenta) !important;
    transform: translateY(-1px) !important;
}

/* 4. Secondary Information Paragraph */
.woocommerce-MyAccount-content p:last-of-type {
    font-size: 1rem !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    background: var(--slate-100) !important;
    padding: 2rem !important;
    border-radius: 1.5rem !important;
    border-left: 5px solid var(--brand-purple) !important;
    margin-top: 2rem !important;
}

/* 5. Logout Link Specific (In Header) */
.woocommerce-MyAccount-content p:first-of-type a {
    font-size: 0.875rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    margin-left: 1rem !important;
    border: none !important;
    color: #ef4444 !important;
    font-weight: 700 !important;
    background: antiquewhite;
    padding: 5px 10px;
    border-radius: 5px;
    margin-right: 8px;
}
a.w-full.py-4.bg-slate-900.text-white.rounded-2xl.font-black.text-sm.hover\:bg-black.transition-all.transform.hover\:scale-\[1\.02\].flex.items-center.justify-center:hover{color: white;}

.woocommerce-MyAccount-content p:first-of-type a:hover {
    color: #b91c1c !important;
}

/* --- Majestic Support Subscriptions Empty State (Parent-Scoped) --- */

/* 1. Main Container Wrapper */
.woocommerce_account_subscriptions {
    background: #ffffff !important;
    /*border: 1px solid var(--slate-100) !important;*/
    border-radius: 2.5rem !important;
    /*padding: 3rem !important;*/
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.05) !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* 2. Message Box Styling */
.woocommerce_account_subscriptions .no_subscriptions.woocommerce-info {
    background: rgba(76, 70, 166, 0.03) !important;
    border: 1px dashed var(--brand-purple) !important;
    border-radius: 1.5rem !important;
    padding: 2.5rem !important;
    color: var(--slate-950) !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 1.5rem !important;
    text-align: center !important;
}

/* 3. Icon Placeholder (Optional - if using pseudo-elements) */
.woocommerce_account_subscriptions .no_subscriptions.woocommerce-info::before {
    content: "💳" !important;
    font-size: 3rem !important;
    margin-bottom: 0.5rem !important;
    display: block !important;
}

/* 4. "Browse Products" Button Styling */
.woocommerce_account_subscriptions .woocommerce-Button.button {
    background: var(--brand-gradient) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 1.25rem !important;
    padding: 1.25rem 2.5rem !important;
    font-weight: 700 !important;
    font-size: 0.875rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
    box-shadow: 0 15px 30px -5px rgba(76, 70, 166, 0.3) !important;
    display: inline-block !important;
    text-decoration: none !important;
}

.woocommerce_account_subscriptions .woocommerce-Button.button:hover {
    transform: translateY(-4px) scale(1.02) !important;
    color:white !important;
    box-shadow: 0 25px 50px -10px rgba(76, 70, 166, 0.4) !important;
    opacity: 0.95 !important;
}
/* --- Majestic Support My Account Addresses (Parent-Scoped) --- */

:root {
    --slate-950: #0f172a;
    --slate-600: #475569;
    --slate-100: #f1f5f9;
}

/* 1. Main Content Wrapper */
.woocommerce-MyAccount-content {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.woocommerce-MyAccount-content > p {
    font-weight: 700 !important;
    color: var(--slate-600) !important;
    margin-bottom: 2rem !important;
    font-size: 1.1rem !important;
}

/* 2. Address Columns Grid */
.woocommerce-MyAccount-content .woocommerce-Addresses.col2-set {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 2rem !important;
    width: 100% !important;
}

/* 3. Individual Address Card (Bento Style) */
.woocommerce-MyAccount-content .woocommerce-Address {
    background: #ffffff !important;
    border: 1px solid var(--slate-100) !important;
    border-radius: 2.5rem !important;
    padding: 2.5rem !important;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
    float: none !important; /* Reset legacy float */
    width: 100% !important;
}

.woocommerce-MyAccount-content .woocommerce-Address:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 25px 50px -15px rgba(0, 0, 0, 0.08) !important;
}

/* 4. Address Title & Edit Link */
.woocommerce-MyAccount-content .woocommerce-Address-title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 1.5rem !important;
    padding-bottom: 1rem !important;
    border-bottom: 1px solid var(--slate-100) !important;
    text-align: left !important;
}

.woocommerce-MyAccount-content .woocommerce-Address-title h2 {
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    color: var(--slate-950) !important;
    margin: 0 !important;
    letter-spacing: -0.02em !important;
    text-align: left !important;
        width: 100% !important;
}

.woocommerce-MyAccount-content .woocommerce-Address-title a.edit {
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: var(--brand-purple) !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.woocommerce-MyAccount-content .woocommerce-Address-title a.edit:hover {
    color: white !important;
}
.woocommerce-account .addresses .title .edit {
    padding: 0.8em ;
}

/* 5. Address Text Styling */
.woocommerce-MyAccount-content .woocommerce-Address address {
    font-style: normal !important;
    line-height: 1.6 !important;
    color: #475569 !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
}

.woocommerce-account .woocommerce-MyAccount-content{ width: 70%;
    margin-left: 15px;float: left;}

.woocommerce table.my_account_orders th {
    padding: 25px 8px;
}
.woocommerce-account .account-navigation-wrap .kadence-account-avatar .kadence-customer-name {
    padding-left: 0px;
    text-align: left;
}
.woocommerce-customer-details p.woocommerce-customer-details--phone{font-size: 1.0rem !important;}
.woocommerce form .form-row label{font-size:0.875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;}
.woocommerce-page .col2-set::before{content: unset;}


/* --- Majestic Support Order Pay Review (Parent-Scoped) --- */


/* 1. Main Table Bento Container */
#order_review.shop_table {
    background: #ffffff !important;
    border: 1px solid var(--slate-100) !important;
    border-radius: 2.5rem !important;
    padding: 2.5rem !important;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.05) !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    border-collapse: separate !important;
    overflow: hidden !important;
    margin-bottom: 3rem !important;
    width: 100% !important;
}

/* 2. Table Header Styling */
#order_review thead th {
    background: #f8fafc !important;
    padding: 1.5rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    font-size: 0.875rem !important;
    color: var(--slate-600) !important;
    border: none !important;
}

/* 3. Product Row Styling */
#order_review tbody tr.order_item td {
    padding: 1.5rem !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
    color: var(--slate-950) !important;
    border-top: 1px solid var(--slate-100) !important;
}

#order_review tbody td.product-quantity strong {
    background: rgba(76, 70, 166, 0.05) !important;
    color: var(--brand-purple) !important;
    padding: 0.3rem 0.6rem !important;
    border-radius: 0.5rem !important;
    font-weight: 800 !important;
}

/* 4. Table Totals Footer */
#order_review tfoot th {
    padding: 1rem 1.5rem !important;
    font-weight: 700 !important;
    font-size: 0.875rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: var(--slate-600) !important;
    border-top: 1px solid var(--slate-100) !important;
    text-align: left !important;
}

#order_review tfoot td {
    padding: 1rem 1.5rem !important;
    font-weight: 800 !important;
    color: var(--slate-950) !important;
    border-top: 1px solid var(--slate-100) !important;
}

#order_review tfoot tr:nth-last-child(2) td span {
    font-size: 1.5rem !important;
    color: var(--brand-purple) !important;
    font-weight: 700 !important;
}

/* 5. Payment Section Bento Card */
#order_review #payment {
    background: #ffffff !important;
    border: 1px solid var(--slate-100) !important;
    border-radius: 2.5rem !important;
    padding: 2.5rem !important;
    box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.08) !important;
}

#order_review .wc_payment_methods {
    list-style: none !important;
    padding: 0 !important;
    margin-bottom: 2rem !important;
}

#order_review .payment_box {
    background: #f8fafc !important;
    padding: 1.5rem !important;
    border-radius: 1rem !important;
    margin-top: 1rem !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    color: var(--slate-600) !important;
}

/* 6. Terms and Privacy Text */
#order_review .woocommerce-privacy-policy-text p {
    font-size: 1rem !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    color: #475569 !important;
    margin-bottom: 2rem !important;
}

#order_review .woocommerce-privacy-policy-link {
    color: var(--brand-purple) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

/* 7. Final Action Button (Pay for Order) */
#order_review #place_order {
    background: var(--brand-gradient) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 1.25rem !important;
    padding: 1.5rem 3rem !important;
    font-weight: 700 !important;
    font-size: 0.875rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    width: 100% !important;
    box-shadow: 0 15px 30px -5px rgba(76, 70, 166, 0.3) !important;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
    cursor: pointer !important;
}

#order_review #place_order:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 25px 50px -10px rgba(76, 70, 166, 0.4) !important;
}
form#order_review {
    max-width: 1280px;
    margin: 0 auto;
}

/* 1. Main Form Bento Card */
.woocommerce-form-login {
    background: #ffffff !important;
    border: 1px solid var(--slate-100) !important;
    border-radius: 2.5rem !important;
    padding: 3rem !important;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.05) !important;
    max-width: 500px !important;
    margin: 2rem auto !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* 2. Label Styling */
.woocommerce-form-login label {
    display: block !important;
    font-weight: 700 !important;
    font-size: 0.875rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: var(--slate-600) !important;
    margin-bottom: 0.75rem !important;
}

/* 3. Input Field Styling */
.woocommerce-form-login .woocommerce-Input {
    width: 100% !important;
    border-radius: 1.25rem !important;
    border: 1px solid var(--slate-100) !important;
    padding: 1rem 1.25rem !important;
    background-color: #f8fafc !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    color: var(--slate-950) !important;
    transition: all 0.3s ease !important;
    outline: none !important;
}

.woocommerce-form-login .woocommerce-Input:focus {
    border-color: var(--brand-purple) !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(76, 70, 166, 0.1) !important;
}

/* 4. Remember Me Checkbox */
.woocommerce-form-login__rememberme {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    text-transform: none !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}

.woocommerce-form-login__rememberme input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    border-radius: 6px !important;
    accent-color: var(--brand-purple) !important;
}

/* 5. Login Button (Signature Gradient) */
.woocommerce-form-login .woocommerce-form-login__submit {
    background: var(--brand-gradient) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 1.25rem !important;
    padding: 1rem 2rem !important;
    font-weight: 700 !important;
    font-size: 0.875rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    width: 100% !important;
    margin-top: 1.5rem !important;
    box-shadow: 0 10px 20px -5px rgba(76, 70, 166, 0.3) !important;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
    cursor: pointer !important;
}

.woocommerce-form-login .woocommerce-form-login__submit:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 20px 40px -10px rgba(76, 70, 166, 0.4) !important;
}

/* 6. Lost Password Link */
.woocommerce-form-login .lost_password {
    text-align: center !important;
    margin-top: 1.5rem !important;
}

.woocommerce-form-login .lost_password a {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: var(--slate-600) !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.woocommerce-form-login .lost_password a:hover {
    color: var(--brand-purple) !important;
}
.woocommerce-notices-wrapper h2{display: none;}

/*--------------------------------*/

/* 2. Label Styling */
.user-registration-form-login label {
    display: block !important;
    font-weight: 700 !important;
    font-size: 0.875rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: var(--slate-600) !important;
    margin-bottom: 0.75rem !important;
}

.user-registration-form-login .required {
    color: var(--brand-magenta) !important;
    margin-left: 2px !important;
}

/* 3. Input Field Styling */
.user-registration-form-login .user-registration-Input {
    width: 100% !important;
    border-radius: 1.25rem !important;
    border: 1px solid var(--slate-100) !important;
    padding: 1.15rem 1.25rem !important;
    background-color: #f8fafc !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    color: var(--slate-950) !important;
    transition: all 0.3s ease !important;
    outline: none !important;
}

.user-registration-form-login .user-registration-Input:focus {
    border-color: var(--brand-purple) !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(76, 70, 166, 0.1) !important;
}

/* 4. Remember Me & Lost Password Row */
.user-registration-form-login .user-registration-before-login-btn {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin: 1.5rem 0 !important;
}

.user-registration-form-login .user-registration-form__label span,
.user-registration-form-login .lost_password a {
    font-weight: 700 !important;
    font-size: 1rem !important;
    color: var(--slate-600) !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

.user-registration-form-login .lost_password a {
    color: var(--brand-purple) !important;
    text-decoration: none !important;
}

/* 5. Login Button (Signature Gradient) */
.user-registration-form-login .ur-submit-button {
    background: var(--brand-gradient) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 1.25rem !important;
    padding: 1.25rem !important;
    font-weight: 700 !important;
    font-size: 0.875rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    width: 100% !important;
    cursor: pointer !important;
    box-shadow: 0 10px 20px -5px rgba(76, 70, 166, 0.3) !important;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
}

.user-registration-form-login .ur-submit-button:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 20px 40px -10px rgba(76, 70, 166, 0.4) !important;
}

/* 6. Registration Footer Link */
.user-registration-form-login .user-registration-register {
    text-align: center !important;
    margin-top: 2rem !important;
    padding-top: 1.5rem !important;
    border-top: 1px solid var(--slate-100) !important;
}

.user-registration-form-login .user-registration-register a {
    font-weight: 700 !important;
    color: var(--slate-600) !important;
    text-decoration: none !important;
    font-size: 1rem !important;
}

.user-registration-form-login .user-registration-register a:hover {
    color: var(--brand-purple) !important;
}

div#ur-frontend-form{min-width: 500px;}
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form.login, body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form.login, body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form.login, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form.login{border-radius: 35px;}

.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-large {
    max-width: 1280px;
}
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained{max-height: 50px;}
.wc-block-components-notices,
.wc-block-components-sidebar-layout.wc-block-checkout.is-large,
.woocommerce-order {
    max-width: 1280px;margin: auto;
}

span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value,
span.wc-block-components-product-details__plan,
.wc-block-components-panel__button{
    font-size: 1rem !important;
    font-weight: 500 !important;
}
span.wc-block-components-totals-item__label,
span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-footer-item-tax-value {
    font-size: 1rem !important;
    font-weight: 800 !important;
}
.wc-block-cart .wc-block-cart-item__image img{border-radius: unset !important;}

.single-content h3{margin: unset;}
span.gradient-text.line-height{line-height: 70px;}

.wc-block-components-title.wc-block-components-title{
    border: 0;
    border-radius: 0;
    margin-bottom: 5px;
    word-break: break-word;
    font-size: 1.2rem;
    line-height: 2rem;
    font-weight: 700;
}

.wc-block-grid__product.entry.loop-entry.content-bg.woo-archive-action-on-hover:focus-within .wc-block-grid__product-add-to-cart,.woocommerce ul.products.woo-archive-action-on-hover li.product:focus-within .product-action-wrap, .woocommerce ul.products.woo-archive-action-on-hover li.product:hover .product-action-wrap{
        bottom: -2.8rem !important;
    opacity: 1;
}

.woocommerce-variation-price{display: none;}

/*-----cart view------------------*/
/* woocommerce */
.woocommerce-cart.woocommerce-page.woocommerce-js .content-area .wp-block-woocommerce-cart .wp-block-woocommerce-filled-cart-block.wc-block-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items{position: relative;display: flex;flex-direction: column;width: 100%;}
.woocommerce-cart.woocommerce-page.woocommerce-js .content-area .wp-block-woocommerce-cart .wp-block-woocommerce-filled-cart-block.wc-block-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items thead{display: flex;}
.woocommerce-cart.woocommerce-page.woocommerce-js .content-area .wp-block-woocommerce-cart .wp-block-woocommerce-filled-cart-block.wc-block-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items thead tr{justify-content: space-between;}
.woocommerce-cart.woocommerce-page.woocommerce-js .content-area .wp-block-woocommerce-cart .wp-block-woocommerce-filled-cart-block.wc-block-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items thead tr .wc-block-cart-items__header-total{justify-content: space-between;padding-right: 70px;}
.woocommerce-cart.woocommerce-page.woocommerce-js .content-area .wp-block-woocommerce-cart .wp-block-woocommerce-filled-cart-block.wc-block-cart .wp-block-woocommerce-cart-items-block tbody{max-width: 100%;display: flex;align-items: center;}
.woocommerce-cart.woocommerce-page.woocommerce-js .content-area .wp-block-woocommerce-cart .wp-block-woocommerce-filled-cart-block.wc-block-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items .wc-block-cart-item__total{width:fit-content;max-width:100%;padding-right: 70px;}
.woocommerce-cart.woocommerce-page.woocommerce-js .content-area .wp-block-woocommerce-cart .wp-block-woocommerce-filled-cart-block.wc-block-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items .wc-block-cart-item__total .wc-block-components-product-price{display:flex; flex-direction: column;}
.woocommerce-cart.woocommerce-page.woocommerce-js .content-area .wp-block-woocommerce-cart .wp-block-woocommerce-filled-cart-block.wc-block-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-item__image a{width: 60px;height:60px;display:inline-block;}
.woocommerce-cart.woocommerce-page.woocommerce-js .content-area .wp-block-woocommerce-cart .wp-block-woocommerce-filled-cart-block.wc-block-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items tr{display: flex;flex-wrap:wrap;width:100%;}
.woocommerce-cart.woocommerce-page.woocommerce-js .content-area .wp-block-woocommerce-cart .wp-block-woocommerce-filled-cart-block.wc-block-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-item__product{flex:1 1 auto;}
.woocommerce-cart.woocommerce-page.woocommerce-js .content-area .wp-block-woocommerce-cart .wp-block-woocommerce-filled-cart-block.wc-block-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-item__quantity .wc-block-cart-item__remove-link{position: absolute;right: 0;top: 50%;transform: translateY(-50%);background: rgba(239, 68, 68, 0.05);color: #ef4444;padding: 0.3rem 0.6rem;border-radius: 0.5rem;font-size: 0.75rem;font-weight: 700;text-decoration: none;}
.woocommerce-cart.woocommerce-page.woocommerce-js .content-area .wp-block-woocommerce-cart .wp-block-woocommerce-filled-cart-block.wc-block-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items .wc-block-cart-items__row{position: relative !important; padding: 0 !important;}
/*_________________________________________________________________________*/


/* 1. Parent Container */
.woocommerce-pagination {
    margin: 4rem 0 !important;
    display: flex !important;
    justify-content: center !important;
}

/* 2. The White Background Pill - Fixed Height & Alignment */
.woocommerce-pagination ul.page-numbers {
    display: inline-flex !important;
    align-items: center !important; /* Forces vertical centering */
    gap: 0.5rem !important;
    padding: 0.5rem !important; /* Added padding so buttons don't touch edges */
    margin: 0 !important;
    list-style: none !important;
    background: #ffffff !important;
    border-radius: 100px !important; /* Full pill shape */
    border: 1px solid var(--slate-100) !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05) !important;
    min-height: 4rem !important; /* Ensures pill is tall enough for the active box */
}

/* 3. Base Number Styling */
.woocommerce-pagination .page-numbers {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 3rem !important;
    height: 3rem !important;
    border-radius: 1.25rem !important; /* Matches your Bento radius */
    font-weight: 800 !important;
    font-size: 1rem !important;
    color: var(--slate-950) !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

/* 4. Active State Fix - Proper Fit */
.woocommerce-pagination .page-numbers.current {
    background: var(--brand-gradient) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 15px -3px rgba(76, 70, 166, 0.3) !important;
}

/* 5. Next Arrow Styling Fix */
.woocommerce-pagination .page-numbers.next {
    background: #f8fafc !important;
    color: var(--brand-purple) !important;
    font-size: 1.4rem !important;
    line-height: 1 !important;
}

.woocommerce-pagination a.page-numbers:hover {
    background-color: var(--slate-100) !important;
    transform: translateY(-2px) !important;
}


@media (min-width: 1080px){

.flex.flex-col.lg\:flex-row.gap-12{width: auto !important;}
.content-style-unboxed .entry:not(.loop-entry) {margin: 0 25px;}

}

@media (max-width: 767px){
    .content-width-fullwidth .content-area, .content-vertical-padding-hide .content-area {margin-top: 50px;}
.flex.flex-col.lg\:flex-row.gap-12{width: auto !important;}
.woocommerce-account .account-navigation-wrap{width:100%; }
.woocommerce-account .woocommerce-MyAccount-content{width: 100%;}
.woocommerce div.product div.summary{min-width: 100%; float: left;margin:auto;}
.grid-sm-col-3 {grid-template-columns: repeat(2, minmax(0, 1fr));}
.lg\:col-span-7-full ,.related.products{margin: 25px;}
.wc-block-components-sidebar-layout .wc-block-components-main{width: 100%;}
.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block{width: 100%;}
.grid.grid-cols-1.sm\:grid-cols-3.gap-6.max-w-5xl.mx-auto{ grid-template-columns: repeat(2, minmax(0, 1fr));}

}

@media (max-width: 650px){
.flex.flex-col.lg\:flex-row.gap-12{width: auto !important;}
.woocommerce table.my_account_orders td{    padding: 15px 8px;}
.grid.grid-cols-1.sm\:grid-cols-3.gap-6.max-w-5xl.mx-auto{ grid-template-columns: repeat(1, minmax(0, 1fr));}
}

@media (max-width: 480px){
span.text-3xl.font-black.text-slate-900{ width: 150px;   font-size: 1.1rem;font-weight: 800;}
.flex.flex-col.items-end.mt-6.md\:mt-0{justify-content: center !important;width: 100%;}
.grid-sm-col-3 {grid-template-columns: repeat(1, minmax(0, 1fr));}
}

/*---------------HOmepage Pricing----------------*/

/* Bento Grid Architecture */
        .bento-container {
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            gap: 1.5rem;
        }

        .bento-item {
            border-radius: 2.5rem;
            transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            border: 1px solid rgba(255, 255, 255, 0.08);
        }

        .bento-item:hover {
            transform: translateY(-8px);
            box-shadow: 0 40px 80px -20px rgba(76, 70, 166, 0.25);
        }

        /* Pro/Dark Styling */
        .pro-item {
            background: var(--brand-gradient);
            color: white;
            border-color: rgba(255, 255, 255, 0.08);
        }
        .pro-item:hover {
            border-color: rgba(176, 78, 156, 0.3);
        }
        .lght-white-colr{
            color:rgb(201 206 215);
        }

        /* Personal/White Styling */
        .personal-item {
            background: #ffffff;
            color: var(--slate-950);
            border: 1px solid rgba(0, 0, 0, 0.06);
        }
        .personal-item:hover {
            border-color: var(--brand-purple);
        }

        /* Agency/Glass Styling */
        .agency-item {
            --tw-bg-opacity: 1;
            background: rgb(2 6 23 / var(--tw-bg-opacity, 1)); /* Slightly transparent dark */
            backdrop-filter: blur(20px);
            color: white;
            border: 1px solid rgba(255, 255, 255, 0.1);
        }
        .agency-item:hover {
            border-color: var(--brand-magenta);
        }

        /* Signature Radial Glow (Only for dark/glass items) */
        .pro-item::after, .agency-item::after {
            content: '';
            position: absolute;
            top: -50%; left: -50%; width: 200%; height: 200%;
            background: radial-gradient(circle at 50% 50%, rgba(176, 78, 156, 0.12) 0%, transparent 60%);
            pointer-events: none;
        }

        /* Navigation Toggle */
        .pricing-toggle {
            background: #f1f5f9;
            padding: 5px;
            border-radius: 99px;
            display: inline-flex;
            gap: 4px;
            border: 1px solid #e2e8f0;
        }

        .toggle-btn {
            padding: 10px 24px;
            border-radius: 99px;
            font-size: 0.75rem;
            font-weight: 800;
            transition: all 0.3s;
            cursor: pointer;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: #64748b;
        }

        .toggle-btn.active {
            background: white;
            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
            color: var(--brand-purple);
        }

        .internal-module {
            padding: 2rem;
            border-radius: 1.5rem;
            position: relative;
            z-index: 5;
        }

        .pro-item .internal-module, .agency-item .internal-module {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.06);
        }

        .personal-item .internal-module {
            background: #f8fafc;
            border: 1px solid rgba(0, 0, 0, 0.04);
        }

        /* High-End CTA Button */
        .btn-agency-cta {
            border-radius: 1.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            font-weight: 900;
            font-size: 0.875rem;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            position: relative;
            z-index: 10;
        }

        /* Dark background buttons */
        .pro-item .btn-agency-cta, .agency-item .btn-agency-cta {
            background: #fff;
            color: var(--slate-950);
            box-shadow: 0 10px 30px -10px rgba(0,0,0,0.3);
        }
        .pro-item .btn-agency-cta:hover{
            background: #000;
            color:#ffffff;
        }

        /* Light background buttons */
        .personal-item .btn-agency-cta {
            background: var(--slate-950);
            color: white;
            box-shadow: 0 10px 30px -10px rgba(0,0,0,0.1);
        }

        .btn-agency-cta:hover {
            background: var(--brand-gradient);
            color: white;
            transform: scale(1.02);
            box-shadow: 0 20px 40px -10px rgba(176, 78, 156, 0.4);
        }

        .btn-agency-cta svg {
            transition: transform 0.3s ease;
        }

        .btn-agency-cta:hover svg {
            transform: translateX(4px);
        }

        .pricing-section {
            transition: opacity 0.5s ease, transform 0.5s ease;
        }

        .pricing-section.hidden {
            display: none;
            opacity: 0;
            transform: translateY(10px);
        }

        .reveal {
            opacity: 0;
            transform: translateY(30px);
        }

        .reveal.active {
            opacity: 1;
            transform: translateY(0);
            transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
        }

      span.text-3xl.md\:text-4xl.font-black.tracking-tight.block.mb-4,
      span.text-4xl.md\:text-5xl.font-black.tracking-tight{
    font-size: 40px !important;
    padding: 20px 0 !important;
    display: block;
}
p.text-2xl.font-black {
    font-size: 20px;
}
.mb-20 {
    margin-bottom: 4rem;
    margin-top: 4rem;
}

.pr-12{padding-right: 0 !important;}
.overflow-hidden.border.border-slate-100.rounded-\[2\.5rem\].shadow-\[0_20px_50px_rgba\(0\,0\,0\,0\.04\)\] {
    margin-top: 48px;
}
.opacity-50,
span.text-purple-300.font-bold{opacity: unset !important;}
.w-14.h-14.bg-slate-100.rounded-full.shrink-0.flex.items-center.justify-center.font-bold.text-slate-400 {
    padding-left: 0;
}
.user-registration-MyAccount-navigation-link--edit-profile a
{color: #5547a5 !important;}
.woocommerce table.my_account_orders td {    padding: 15px 8px;}
.woocommerce table.shop_table {
    margin: 0 0 2rem 0;
    text-align: left;
    width: 100%;
    font-size: 0.95rem;
    border-collapse: separate; /* Required for border-radius on tables */
    border-spacing: 0;
    
    /* The Majestic Look */
    background: #ffffff;
    border: 1px solid #f1f5f9; /* Slate-100 */
    border-radius: 2rem; /* Soft Bento curves */
    overflow: hidden;
    
    /* Modern Elevation Shadow */
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.03), 
                0 8px 10px -6px rgba(0, 0, 0, 0.03);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
}

/* Hover effect to make the table feel interactive */
.woocommerce table.shop_table:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 40px -12px rgba(79, 70, 229, 0.08); /* Subtle Indigo tint */
}

/* Header Styling (The Darker Slate Look) */
.woocommerce table.shop_table thead th {
    background-color: #f8fafc; /* Slate-50 */
    color: #0f172a; /* Slate-900 */
    font-weight: 900; /* Extra bold like your headers */
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #f1f5f9;
}

/* Row Styling */
.woocommerce table.shop_table td {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #f8fafc;
    color: #475569; /* Slate-600 */
    font-weight: 500;
}

/* Remove border from the last row to keep the radius clean */
.woocommerce table.shop_table tr:last-child td {
    border-bottom: none;
}
h6.js-hd-single-prod-head {
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 10px;
    color: black;
}
#user-registration.user-registration {text-align: center;}
.js-hd-single-prod-head{display: none;}
.woocommerce a.button.alt{background: unset;}
.woocommerce a.button.alt:hover{background: white;}
.woocommerce-account .addresses .title ::before{content: ;}/* marquee */
/* Bouncing Carousel Logic */
.marquee-wrapper {
    display: block;
    overflow-x: auto;
    user-select: none;
    width: 100%;
    padding: 1rem 0;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE 10+ */
    mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
}
.marquee-wrapper::-webkit-scrollbar {
    display: none; /* Safari and Chrome */
}
.marquee-track {
    display: inline-flex;
    width: max-content;
}
/* function.php css */
        .variations select {
            display: none !important;
        }
        /* Custom radio list styling */
        .custom-radio-variation {
            list-style: none;
            padding: 0;
            margin: 10px 0;
        }
        .custom-radio-variation li {
            margin-bottom: 12px;
            display: flex;
            align-items: center;
        }
        .custom-radio-variation input[type="radio"] {
            margin-right: 10px;
            cursor: pointer;
            width: 18px;
            height: 18px;
        }
        .custom-radio-variation label {
            cursor: pointer;
            font-size: 16px;
            line-height: 1.2;
        }
div#primary .content-container.site-container .woocommerce-notices-wrapper {
    position: relative;
    z-index: 2;
    max-width: 1280px;
    margin: auto;
}
.w-6 {
    width: 2.5rem !important;
}
.h-6 {
    height: 2.5rem !important;
}




/*---------------------------end-----------------------*/

/* Container - Matches your .bento-card and .glass styles */
section.woocommerce-customer-details {
    max-width: 100%;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 2rem; /* Matches your pricing card radius */
    padding: 2.5rem;
    margin: 2rem 0;
    box-shadow: 0 30px 60px -15px rgba(0,0,0,0.05);
    font-family: 'Plus Jakarta Sans', sans-serif;
}

/* Header - Matches your "Choose Your License" title style */
.woocommerce-customer-details .woocommerce-column__title {
    font-size: 0.75rem;
    font-weight: 800;
    color: #94a3b8; /* slate-400 */
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 1.5rem;
    display: block;
}

/* Address Wrapper */
.woocommerce-customer-details address {
    font-style: normal;
    line-height: 1.6;
    color: #0f172a; /* slate-950 */
}

/* Address Lines */
.woocommerce-customer-details .wooc-customer-details {
    margin: 0 0 2px 0;
    font-size: 1rem;
    font-weight: 500;
}

/* Contact Info - Matches your "Learn More" links and icons */
.woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce-customer-details .woocommerce-customer-details--email {
    margin-top: 1rem;
    font-size: 0.875rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    color: #4c46a6; /* Brand Purple */
}

/* Adding SVG-like icons via Pseudo-elements */
.woocommerce-customer-details .woocommerce-customer-details--phone::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    background-color: #4c46a6;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z'/%3E%3C/svg%3E") no-repeat center;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z'/%3E%3C/svg%3E") no-repeat center;
}

.woocommerce-customer-details .woocommerce-customer-details--email::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    background-color: #b04e9c; /* Brand Magenta */
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z'/%3E%3C/svg%3E") no-repeat center;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z'/%3E%3C/svg%3E") no-repeat center;
}

/* Hide empty WooCommerce placeholder tags */
.woocommerce-customer-details p:empty {
    display: none;
}

/* Styling the hidden container as a modal */
.prod-view-cnt {
    display: none; /* Hidden by default */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 320px;
    max-height: 80vh; /* Limits height to 80% of screen */
    overflow-y: auto; /* Adds scrollbar for the 40 names */
    background: #fff;
    padding: 25px;
    border: 1px solid #ccc;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    z-index: 9999;
    color: #333;
    text-align: left;
}

/* Background Dimmer */
.popup-overlay {
    /*position: fixed;*/
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    z-index: 9998;
}
/* The container for all names */
.prod-cnt-item {
    display: block;
    margin-top: 15px;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    color: #444;
    line-height: 1.6;
    font-size: 14px;
    border: 1px solid #dfdfdf;
    padding: 10px;
    border-radius: 5px;
    border-bottom: 1px solid;
}

/* If your names are inside a list or separated by tags */
.prod-cnt-item li, 
.prod-cnt-item div {
    padding: 8px 0;
    border-bottom: 1px solid #eee;
    display: flex;
    align-items: center;
}

/* Adding a small bullet point icon before each name */
.prod-cnt-item li::before {
    content: "•";
    color: #007bff;
    font-weight: bold;
    display: inline-block; 
    width: 1em;
    margin-left: -1em;
}

/* Styling the Popup Header (The 'X' button) */
span.showpopup[style*="float:right"] {
    color: #aaa;
    transition: color 0.2s;
   
}

span.showpopup[style*="float:right"]:hover {
    color: #e74c3c; /* Turns red on hover */
}
span.showpopup.close-icon {
    margin-top: -18px !important;
}
table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block tbody {max-width: unset;  display: unset !important;}
