/*
Theme Name: BizAnalyticsMBA
Author: Shivansh Bhardwaj
Description: Premium business, finance, Excel and data analytics theme for BizAnalyticsMBA.
Version: 1.1.0
License: GPL-2.0-or-later
Text Domain: bizanalyticsmba
*/
:root{--navy:#0A2540;--blue:#2563EB;--gold:#F4B400;--white:#fff;--charcoal:#1F2937;--muted:#64748B;--light:#F6F8FC;--border:#E2E8F0;--shadow:0 12px 35px rgba(10,37,64,.10);--radius:16px;--container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--charcoal);background:#fff;font-family:Inter,system-ui,sans-serif;line-height:1.7;font-size:16px}h1,h2,h3,h4,h5,h6{color:var(--navy);font-family:Montserrat,Inter,sans-serif;font-weight:800;line-height:1.15;margin:0 0 18px}h1{font-size:clamp(38px,5vw,68px)}h2{font-size:clamp(30px,4vw,44px)}h3{font-size:24px}p{margin:0 0 18px}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.container{width:min(calc(100% - 40px),var(--container));margin:auto}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.site-branding{display:flex;align-items:center;gap:14px}.site-branding img{max-height:52px;width:auto;display:block}.brand-tag{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.main-navigation ul{list-style:none;display:flex;align-items:center;gap:5px;margin:0;padding:0}.main-navigation a{display:block;padding:11px 13px;border-radius:9px;color:var(--navy);font-weight:700;font-size:14px}.main-navigation a:hover{background:var(--light);text-decoration:none;color:var(--blue)}.header-cta{background:var(--blue)!important;color:#fff!important}.header-cta:hover{background:var(--navy)!important}.menu-toggle{display:none;border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px 13px;font-weight:700;color:var(--navy)}
.hero{position:relative;background:linear-gradient(120deg,var(--navy),#123A61 60%,#0A2540);color:#fff;padding:88px 0 82px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;opacity:.1;background-image:radial-gradient(circle at 20% 30%,#fff 1px,transparent 1px);background-size:28px 28px}.hero-grid{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:55px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:#fff;margin-bottom:20px}.eyebrow:before{content:"";width:28px;height:3px;background:var(--gold);border-radius:3px}.eyebrow-blue{color:var(--blue)}.hero h1{color:#fff}.hero h1 span{color:#7DB0FF}.hero p{font-size:19px;color:#D8E6F6;max-width:680px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:10px;font-weight:800;border:2px solid transparent;text-decoration:none!important}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:#174FC7;color:#fff}.btn-gold{background:var(--gold);color:#101820;border-color:var(--gold)}.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}.btn-outline:hover{background:#fff;color:var(--navy)}.hero-trust{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px;color:#D8E6F6;font-size:12px;font-weight:700}.hero-card{background:#fff;color:var(--charcoal);border-radius:22px;padding:28px;box-shadow:0 25px 70px rgba(0,0,0,.25)}.hero-card-top{display:flex;align-items:center;gap:14px;margin-bottom:22px}.hero-icon{width:52px;height:52px;border-radius:14px;background:#EAF1FF;display:grid;place-items:center;color:var(--blue);font-size:24px;font-weight:900}.hero-card small{display:block;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric{padding:18px;border:1px solid var(--border);border-radius:14px;color:inherit;transition:.2s}.metric:hover{transform:translateY(-2px);box-shadow:var(--shadow);text-decoration:none}.metric strong{display:block;color:var(--navy);font-size:25px;font-family:Montserrat,sans-serif}.metric span{font-size:12px;color:var(--muted)}
.section{padding:78px 0}.section-alt{background:var(--light)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:34px}.section-heading p{max-width:620px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{border:1px solid var(--border);border-radius:var(--radius);padding:25px;background:#fff;transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#C9D8EE}.card-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:13px;background:#EAF1FF;color:var(--blue);font-size:23px;font-weight:900;margin-bottom:18px}.card p{color:var(--muted);font-size:14px}.card a{font-weight:800}.product-label{display:inline-block;margin-top:4px;font-size:11px;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.05em}.free-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.free-card{display:flex;gap:18px;padding:25px;border:1px solid var(--border);border-radius:16px;background:#fff}.free-number{font:800 16px/1 Montserrat,sans-serif;color:var(--gold);padding-top:4px}.free-card h3{font-size:21px}.free-card p{font-size:14px;color:var(--muted)}.free-card a{font-weight:800;font-size:14px}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.why-grid>div:first-child p{color:var(--muted);max-width:620px}.why-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.why-list>div{border:1px solid var(--border);border-radius:14px;padding:20px;background:#fff}.why-list span{display:block;color:var(--gold);font-weight:900;font-size:12px;margin-bottom:7px}.why-list strong{font-family:Montserrat;font-size:18px;color:var(--navy)}.why-list p{font-size:13px;color:var(--muted);margin:5px 0 0}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden}.post-card .thumb{aspect-ratio:16/9;background:linear-gradient(135deg,var(--navy),var(--blue));display:grid;place-items:center;color:#fff;font-family:Montserrat;font-weight:800;font-size:22px}.post-card .post-body{padding:22px}.post-meta{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.read-more{font-weight:800;font-size:14px}.empty-card{grid-column:1/-1;border:1px dashed #C9D8EE;border-radius:18px;padding:40px;text-align:center;background:#fff}.empty-card .card-icon{margin:0 auto 18px}.empty-card p{max-width:650px;margin:0 auto 22px;color:var(--muted)}
.cta{background:linear-gradient(120deg,var(--navy),#123A61);color:#fff;border-radius:24px;padding:50px}.cta h2{color:#fff}.cta p{color:#D8E6F6;max-width:680px}.site-footer{background:#071A2D;color:#BFD0E2;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:38px}.site-footer h3{color:#fff;font-size:18px}.site-footer a{color:#BFD0E2}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:8px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding-top:18px;display:flex;justify-content:space-between;font-size:13px}.page-header{background:var(--light);padding:70px 0}.page-header p{color:var(--muted);max-width:760px}.content-area{padding:65px 0}.entry-content{max-width:820px}.entry-content img{border-radius:12px}.entry-content h2{margin-top:42px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{border:1px solid var(--border);padding:16px;border-radius:14px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--blue);color:#fff;border-radius:8px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.main-navigation{display:none}.menu-toggle{display:block}.hero-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.free-grid,.why-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.container{width:min(calc(100% - 28px),var(--container))}.site-branding .brand-tag{display:none}.hero{padding:62px 0}.hero p{font-size:17px}.section{padding:55px 0}.cards,.post-grid,.free-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading .btn{margin-top:18px}.why-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.cta{padding:32px 24px}}

/* =========================================================
   BizAnalyticsMBA - Remove Sidebar from WooCommerce Pages
   ========================================================= */

body.woocommerce #sidebar,
body.woocommerce-page #sidebar {
    display: none !important;
}

body.woocommerce #primary,
body.woocommerce-page #primary {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
}

/* =========================================================
   BizAnalyticsMBA - Professional Website Spacing
   ========================================================= */

.container {
    width: calc(100% - 40px);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

/* Main website content */
.site-main {
    padding-left: 20px;
    padding-right: 20px;
}

/* WooCommerce pages */
body.woocommerce #primary,
body.woocommerce-page #primary {
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Remove WooCommerce sidebar */
body.woocommerce #sidebar,
body.woocommerce-page #sidebar {
    display: none !important;
}

/* Mobile */
@media (max-width: 768px) {
    .container {
        width: calc(100% - 24px);
    }

    .site-main {
        padding-left: 12px;
        padding-right: 12px;
    }
}

/* =========================================================
   BizAnalyticsMBA - MOBILE HERO FIX
   Fixes horizontal overflow and desktop layout on mobile
   ========================================================= */

@media (max-width: 768px) {

    /* -----------------------------------------
       GLOBAL MOBILE WIDTH FIX
       ----------------------------------------- */

    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important;
    }

    *,
    *::before,
    *::after {
        box-sizing: border-box;
    }

    img {
        max-width: 100%;
        height: auto;
    }


    /* -----------------------------------------
       MAIN CONTENT
       ----------------------------------------- */

    #primary,
    #content,
    .site-main,
    .content-area {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        overflow: hidden;
    }


    /* -----------------------------------------
       CONTAINERS
       ----------------------------------------- */

    .container,
    .hero .container,
    .hero-section .container,
    .hero-content .container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }


    /* -----------------------------------------
       HERO SECTION
       ----------------------------------------- */

    .hero,
    .hero-section,
    .hero-banner,
    .front-page-hero {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }


    /* -----------------------------------------
       HERO INNER LAYOUT
       ----------------------------------------- */

    .hero-inner,
    .hero-content,
    .hero-grid,
    .hero-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 25px !important;
    }


    /* -----------------------------------------
       HERO TEXT
       ----------------------------------------- */

    .hero-text,
    .hero-copy,
    .hero-content > div {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }


    /* -----------------------------------------
       MAIN HERO HEADING
       ----------------------------------------- */

    .hero h1,
    .hero-section h1,
    .hero-banner h1,
    .front-page-hero h1,
    .hero-content h1,
    .hero-text h1 {

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        font-size: 42px !important;
        line-height: 1.05 !important;

        margin-top: 0 !important;
        margin-bottom: 22px !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;

        letter-spacing: -1px;
    }


    /* -----------------------------------------
       HERO PARAGRAPH
       ----------------------------------------- */

    .hero p,
    .hero-section p,
    .hero-banner p,
    .front-page-hero p,
    .hero-content p,
    .hero-text p {

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        font-size: 17px !important;
        line-height: 1.55 !important;

        white-space: normal !important;
        overflow-wrap: anywhere !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }


    /* -----------------------------------------
       HERO BUTTON AREA
       ----------------------------------------- */

    .hero-actions,
    .hero-buttons,
    .hero-cta,
    .hero-content .buttons,
    .hero-content .btn-group {

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }


    /* -----------------------------------------
       HERO BUTTONS
       ----------------------------------------- */

    .hero-actions a,
    .hero-buttons a,
    .hero-cta a,
    .hero-content .btn,
    .hero-content .button,
    .hero-content button {

        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;

        margin: 0 !important;

        text-align: center !important;

        white-space: normal !important;

        padding: 14px 18px !important;

        box-sizing: border-box !important;
    }


    /* -----------------------------------------
       HERO RIGHT-SIDE CONTENT / CARD
       ----------------------------------------- */

    .hero-card,
    .hero-image,
    .hero-media,
    .hero-visual {

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }


    /* -----------------------------------------
       REMOVE FIXED WIDTHS
       ----------------------------------------- */

    .hero *,
    .hero-section *,
    .hero-banner *,
    .front-page-hero * {

        max-width: 100%;
        min-width: 0;
    }

}


/* =========================================================
   SMALL PHONES
   ========================================================= */

@media (max-width: 480px) {

    #primary,
    #content,
    .site-main,
    .content-area {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }


    .hero,
    .hero-section,
    .hero-banner,
    .front-page-hero {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }


    .hero h1,
    .hero-section h1,
    .hero-banner h1,
    .front-page-hero h1,
    .hero-content h1,
    .hero-text h1 {

        font-size: 36px !important;
        line-height: 1.06 !important;
        letter-spacing: -0.8px;
    }


    .hero p,
    .hero-section p,
    .hero-banner p,
    .front-page-hero p,
    .hero-content p,
    .hero-text p {

        font-size: 16px !important;
        line-height: 1.55 !important;
    }

}

/* =========================================================
   MOBILE FOOTER SPACING
   ========================================================= */

@media (max-width: 768px) {

    /* Footer outer spacing */
    .site-footer,
    footer {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;

        padding-left: 16px !important;
        padding-right: 16px !important;

        overflow: hidden !important;
    }

    /* Footer inner container */
    .site-footer .container,
    footer .container,
    .footer-container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin-left: auto !important;
        margin-right: auto !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        box-sizing: border-box !important;
    }

    /* Footer columns */
    .site-footer .footer-grid,
    .site-footer .footer-widgets,
    footer .footer-grid,
    footer .footer-widgets {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        display: flex !important;
        flex-direction: column !important;
        gap: 25px !important;
    }

    /* Footer text */
    .site-footer p,
    .site-footer li,
    .site-footer a,
    footer p,
    footer li,
    footer a {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }

    /* Footer headings */
    .site-footer h2,
    .site-footer h3,
    .site-footer h4,
    footer h2,
    footer h3,
    footer h4 {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }

}


/* =========================================================
   SMALL PHONES
   ========================================================= */

@media (max-width: 480px) {

    .site-footer,
    footer {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .site-footer .container,
    footer .container,
    .footer-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

}

/* =========================================================
   PRODUCT CARD - WIDER DESKTOP DESIGN
   ========================================================= */

@media (min-width: 769px) {

    /* Make each product card wider */
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    ul.products li.product {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;

        float: none !important;
        margin: 0 !important;

        box-sizing: border-box !important;
    }

    /* Product card itself */
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        padding: 20px !important;

        border: 1px solid #dfe5ef !important;
        border-radius: 18px !important;

        box-sizing: border-box !important;
    }

    /* Product image - 16:9 */
    .woocommerce ul.products li.product img,
    .woocommerce-page ul.products li.product img,
    ul.products li.product img {
        width: 100% !important;

        aspect-ratio: 16 / 9 !important;

        height: auto !important;

        object-fit: cover !important;

        display: block !important;

        border-radius: 10px !important;

        margin-bottom: 18px !important;
    }

    /* Product title */
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
        font-size: 22px !important;
        line-height: 1.2 !important;

        margin: 0 0 14px 0 !important;

        width: 100% !important;
    }

    /* Price */
    .woocommerce ul.products li.product .price,
    .woocommerce-page ul.products li.product .price {
        font-size: 18px !important;

        margin-bottom: 20px !important;
    }

    /* Add to cart */
    .woocommerce ul.products li.product .button,
    .woocommerce-page ul.products li.product .button {
        width: auto !important;

        min-width: 130px !important;

        padding: 12px 20px !important;

        text-align: center !important;

        border-radius: 10px !important;

        box-sizing: border-box !important;
    }
}

/* =========================================================
   BizAnalytics - My Account Header Link
   ========================================================= */

.bizanalytics-my-account {
    list-style: none;
}

.bizanalytics-my-account > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    color: #0b2340 !important;
    text-decoration: none !important;

    font-size: 16px;
    font-weight: 600;
    line-height: 1;

    white-space: nowrap;

    transition: color 0.2s ease;
}

.bizanalytics-account-icon {
    width: 18px;
    height: 18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.bizanalytics-account-icon svg {
    width: 18px;
    height: 18px;
    display: block;
    fill: currentColor;
}

.bizanalytics-my-account > a:hover {
    color: #2563eb !important;
}

@media (min-width: 769px) {
    .bizanalytics-my-account {
        margin-left: 2px;
        margin-right: 2px;
    }
}

@media (max-width: 768px) {

    .bizanalytics-my-account > a {
        font-size: 15px;
        gap: 5px;
    }

    .bizanalytics-account-icon,
    .bizanalytics-account-icon svg {
        width: 17px;
        height: 17px;
    }
}

/* =========================================================
   BizAnalytics - Professional WooCommerce My Account
   ========================================================= */

/* ---------- Main Account Page ---------- */

.woocommerce-account .site-main {
    background: #f7f9fc;
}

.woocommerce-account .site-main > .container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 60px 24px 90px;
}


/* ---------- Page Header ---------- */

.woocommerce-account .page-header,
.woocommerce-account .entry-header {
    background: linear-gradient(135deg, #f4f7fb 0%, #eef4fb 100%);
    padding: 55px 24px;
    margin-bottom: 55px;
    border-bottom: 1px solid #e5ebf3;
}

.woocommerce-account .page-title,
.woocommerce-account .entry-title {
    max-width: 1180px;
    margin: 0 auto;
    font-size: 54px;
    font-weight: 800;
    line-height: 1.05;
    color: #0b2340;
    letter-spacing: -1.5px;
}


/* =========================================================
   ACCOUNT LAYOUT
   ========================================================= */

.woocommerce-account .woocommerce {
    max-width: 1180px;
    margin: 0 auto;
}


/* ---------- Account Navigation ---------- */

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 255px;
    float: left;

    background: #ffffff;

    border: 1px solid #e4eaf2;
    border-radius: 16px;

    padding: 12px;

    box-shadow: 0 8px 30px rgba(11, 35, 64, 0.06);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 3px 0;
    padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: flex;
    align-items: center;

    min-height: 46px;

    padding: 11px 14px;

    border-radius: 10px;

    color: #344b63;

    text-decoration: none;

    font-size: 15px;
    font-weight: 600;

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    background: #eef4ff;
    color: #2563eb;
    transform: translateX(2px);
}


/* Active item */

.woocommerce-account
.woocommerce-MyAccount-navigation
li.is-active
a {
    background: #2563eb;
    color: #ffffff;
}

.woocommerce-account
.woocommerce-MyAccount-navigation
li.is-active
a:hover {
    background: #1d4ed8;
    color: #ffffff;
}


/* =========================================================
   ACCOUNT CONTENT
   ========================================================= */

.woocommerce-account .woocommerce-MyAccount-content {
    width: calc(100% - 285px);

    float: right;

    background: #ffffff;

    border: 1px solid #e4eaf2;
    border-radius: 16px;

    padding: 36px 40px;

    box-shadow: 0 8px 30px rgba(11, 35, 64, 0.06);

    color: #344b63;

    font-size: 16px;

    line-height: 1.7;
}


/* Welcome message */

.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
    margin-top: 0;

    font-size: 17px;
    color: #344b63;
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child strong {
    color: #0b2340;
    font-weight: 700;
}


/* Links */

.woocommerce-account .woocommerce-MyAccount-content a {
    color: #2563eb;
    font-weight: 600;
    text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover {
    color: #1d4ed8;
    text-decoration: underline;
}


/* =========================================================
   DASHBOARD HEADINGS
   ========================================================= */

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
    color: #0b2340;
    font-weight: 800;
    letter-spacing: -0.3px;
}


/* =========================================================
   DOWNLOADS
   ========================================================= */

.woocommerce-account .woocommerce-MyAccount-content table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;

    margin-top: 20px;

    border: 1px solid #e4eaf2;
    border-radius: 12px;

    overflow: hidden;

    background: #ffffff;
}

.woocommerce-account .woocommerce-MyAccount-content table th {
    background: #f5f8fc;

    color: #0b2340;

    font-size: 14px;
    font-weight: 700;

    padding: 15px 16px;

    border-bottom: 1px solid #e4eaf2;
}

.woocommerce-account .woocommerce-MyAccount-content table td {
    padding: 16px;

    border-bottom: 1px solid #edf1f6;

    color: #344b63;
}

.woocommerce-account .woocommerce-MyAccount-content table tr:last-child td {
    border-bottom: none;
}


/* Download button */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-button,
.woocommerce-account
.woocommerce-MyAccount-content
.button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 10px 18px;

    border-radius: 8px;

    background: #2563eb;
    color: #ffffff !important;

    font-size: 14px;
    font-weight: 700;

    text-decoration: none !important;

    border: none;

    transition: all 0.2s ease;
}

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-button:hover,
.woocommerce-account
.woocommerce-MyAccount-content
.button:hover {
    background: #1d4ed8;
    color: #ffffff !important;

    transform: translateY(-1px);
}


/* =========================================================
   ORDERS TABLE
   ========================================================= */

.woocommerce-account .woocommerce-orders-table {
    border-radius: 12px;
}

.woocommerce-account .woocommerce-orders-table th {
    background: #f5f8fc;
}


/* =========================================================
   ACCOUNT DETAILS / FORMS
   ========================================================= */

.woocommerce-account .woocommerce-MyAccount-content
input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content
input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content
input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content
input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content
select,
.woocommerce-account .woocommerce-MyAccount-content
textarea {
    width: 100%;

    padding: 12px 14px;

    border: 1px solid #dbe3ed;
    border-radius: 8px;

    background: #ffffff;

    color: #0b2340;

    font-size: 15px;

    outline: none;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.woocommerce-account .woocommerce-MyAccount-content
input:focus,
.woocommerce-account .woocommerce-MyAccount-content
select:focus,
.woocommerce-account .woocommerce-MyAccount-content
textarea:focus {
    border-color: #2563eb;

    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.10);
}


/* Form labels */

.woocommerce-account .woocommerce-MyAccount-content label {
    display: block;

    margin-bottom: 7px;

    color: #0b2340;

    font-size: 14px;
    font-weight: 700;
}


/* Save button */

.woocommerce-account .woocommerce-MyAccount-content
button[type="submit"] {
    border: none;

    border-radius: 8px;

    padding: 12px 22px;

    background: #2563eb;

    color: #ffffff;

    font-size: 15px;
    font-weight: 700;

    cursor: pointer;

    transition: all 0.2s ease;
}

.woocommerce-account .woocommerce-MyAccount-content
button[type="submit"]:hover {
    background: #1d4ed8;

    transform: translateY(-1px);
}


/* =========================================================
   LOGIN / REGISTER PAGE
   ========================================================= */

.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
    max-width: 520px;

    margin: 0 auto;

    padding: 34px;

    background: #ffffff;

    border: 1px solid #e4eaf2;

    border-radius: 16px;

    box-shadow: 0 8px 30px rgba(11, 35, 64, 0.06);
}

.woocommerce-account .woocommerce-form-login h2,
.woocommerce-account .woocommerce-form-register h2 {
    color: #0b2340;

    font-size: 28px;

    font-weight: 800;

    margin-top: 0;
}


/* Login button */

.woocommerce-account .woocommerce-form-login button,
.woocommerce-account .woocommerce-form-register button {
    background: #2563eb;

    color: #ffffff;

    border: none;

    border-radius: 8px;

    padding: 12px 24px;

    font-weight: 700;

    cursor: pointer;
}

.woocommerce-account .woocommerce-form-login button:hover,
.woocommerce-account .woocommerce-form-register button:hover {
    background: #1d4ed8;
}


/* =========================================================
   NOTICE / SUCCESS MESSAGES
   ========================================================= */

.woocommerce-account .woocommerce-message {
    border-radius: 10px;

    border-top: 3px solid #2563eb;

    background: #f3f7ff;

    color: #344b63;

    padding: 15px 18px;
}

.woocommerce-account .woocommerce-error {
    border-radius: 10px;
}


/* =========================================================
   CLEAR FLOATS
   ========================================================= */

.woocommerce-account .woocommerce::after {
    content: "";
    display: table;
    clear: both;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 900px) {

    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;

        float: none;

        margin-bottom: 20px;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;

        float: none;

        padding: 28px 24px;
    }

}


@media (max-width: 600px) {

    .woocommerce-account .page-header,
    .woocommerce-account .entry-header {
        padding: 38px 20px;

        margin-bottom: 30px;
    }

    .woocommerce-account .page-title,
    .woocommerce-account .entry-title {
        font-size: 38px;

        letter-spacing: -1px;
    }

    .woocommerce-account .site-main > .container {
        padding: 30px 16px 60px;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 22px 18px;

        border-radius: 12px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        border-radius: 12px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation li a {
        min-height: 44px;

        padding: 10px 12px;
    }

    /* Make tables scrollable on small screens */

    .woocommerce-account
    .woocommerce-MyAccount-content
    .shop_table {
        display: block;

        overflow-x: auto;

        white-space: nowrap;
    }

}

/* =========================================================
   BIZANALYTICS - DESKTOP WOOCOMMERCE PRODUCT GRID
   4 PRODUCTS PER ROW
   ========================================================= */

@media (min-width: 1025px) {

    /* IMPORTANT:
       The product-showcase wrapper must occupy
       the complete section width.
    */
    .product-showcase {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* WooCommerce product list */
    .product-showcase ul.products {
        display: grid !important;

        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

        gap: 24px !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        float: none !important;
    }

    /* Individual products */
    .product-showcase ul.products li.product {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 20px !important;

        float: none !important;

        box-sizing: border-box !important;
    }

    /* Product image */
    .product-showcase ul.products li.product img {
        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;

        aspect-ratio: 16 / 9 !important;
        object-fit: cover !important;

        display: block !important;

        margin-bottom: 18px !important;
    }

}

/* =========================================================
   FIX WOOCOMMERCE PRODUCT GRID POSITION
   Desktop only
   ========================================================= */

@media (min-width: 1025px) {

    .product-showcase,
    .product-showcase.post-grid {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .product-showcase ul.products {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 24px !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;
        left: auto !important;
        right: auto !important;
    }

    .product-showcase ul.products::before,
    .product-showcase ul.products::after {
        display: none !important;
        content: none !important;
    }

    .product-showcase ul.products li.product {
        display: block !important;

        width: auto !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 20px !important;

        float: none !important;

        position: static !important;
        transform: none !important;
        left: auto !important;
        right: auto !important;

        box-sizing: border-box !important;
    }

}

/* =========================================================
   BIZANALYTICS - WOOCOMMERCE SORTING DROPDOWN
   ========================================================= */

.woocommerce .woocommerce-ordering {
    margin: 0 0 30px 0 !important;
    float: none !important;
    display: flex !important;
    justify-content: flex-end !important;
}

.woocommerce .woocommerce-ordering select.orderby {
    appearance: none !important;
    -webkit-appearance: none !important;

    min-width: 220px !important;
    height: 48px !important;

    padding: 0 44px 0 16px !important;

    border: 1px solid #d8e1ee !important;
    border-radius: 10px !important;

    background-color: #ffffff !important;

    color: #0b2947 !important;

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 600 !important;

    cursor: pointer !important;

    box-shadow: 0 3px 12px rgba(11, 41, 71, 0.06) !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease !important;

    /* Custom dropdown arrow */
    background-image:
        linear-gradient(45deg, transparent 50%, #2864e8 50%),
        linear-gradient(135deg, #2864e8 50%, transparent 50%) !important;

    background-position:
        calc(100% - 19px) 20px,
        calc(100% - 13px) 20px !important;

    background-size:
        6px 6px,
        6px 6px !important;

    background-repeat: no-repeat !important;
}

/* Hover */
.woocommerce .woocommerce-ordering select.orderby:hover {
    border-color: #2864e8 !important;
    box-shadow: 0 5px 16px rgba(40, 100, 232, 0.12) !important;
}

/* Focus */
.woocommerce .woocommerce-ordering select.orderby:focus {
    outline: none !important;

    border-color: #2864e8 !important;

    box-shadow:
        0 0 0 3px rgba(40, 100, 232, 0.12),
        0 5px 16px rgba(40, 100, 232, 0.10) !important;
}