.elementor-119 .elementor-element.elementor-element-cf5fe77{--display:flex;--padding-top:2.25rem;--padding-bottom:2.25rem;--padding-left:2.25rem;--padding-right:2.25rem;}.elementor-119 .elementor-element.elementor-element-61ab3ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-119 .elementor-element.elementor-element-3b70693{--spacer-size:2rem;}.elementor-119 .elementor-element.elementor-element-b339b2d{--spacer-size:2rem;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-119 .elementor-element.elementor-element-cf5fe77{--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}}/* Start custom CSS for shortcode, class: .elementor-element-18c27c9 *//* =========================================================
   BUNCH OF BOOK - MY ACCOUNT PAGE
   WooCommerce + Elementor
========================================================= */

:root {
    --bob-navy: #061D3A;
    --bob-dark-navy: #0B2B4D;
    --bob-gold: #EAB936;
    --bob-gold-hover: #D9A927;
    --bob-white: #FFFFFF;
    --bob-text: #222222;
    --bob-muted: #777777;
    --bob-border: #E4E6E8;
    --bob-light: #F7F8FA;
}


/* =========================================================
   MAIN ACCOUNT CONTAINER
========================================================= */

.elementor-element-61ab3ae {
    width: 100% !important;
}

.elementor-element-61ab3ae .elementor-shortcode {
    width: 100% !important;
}

.elementor-element-61ab3ae .woocommerce {
    max-width: 1180px;
    margin: 40px auto !important;
    padding: 0 20px;
    display: flex;
    gap: 30px;
    align-items: flex-start;
    box-sizing: border-box;
}


/* =========================================================
   LEFT ACCOUNT NAVIGATION
========================================================= */

.elementor-element-61ab3ae .woocommerce-MyAccount-navigation {
    width: 260px !important;
    flex: 0 0 260px;
    margin: 0 !important;
    background: var(--bob-white);
    border: 1px solid var(--bob-border);
    border-radius: 8px;
    overflow: hidden;
    box-sizing: border-box;
}


/* Remove WooCommerce default list styling */

.elementor-element-61ab3ae .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* Navigation items */

.elementor-element-61ab3ae .woocommerce-MyAccount-navigation li {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid var(--bob-border);
}

.elementor-element-61ab3ae .woocommerce-MyAccount-navigation li:last-child {
    border-bottom: 0;
}


/* Navigation links */

.elementor-element-61ab3ae .woocommerce-MyAccount-navigation a {
    display: flex !important;
    align-items: center;
    width: 100%;
    min-height: 52px;

    padding: 14px 18px !important;
    box-sizing: border-box;

    color: var(--bob-text) !important;
    background: var(--bob-white);

    text-decoration: none !important;

    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;

    transition: all 0.25s ease;
}


/* Hover */

.elementor-element-61ab3ae .woocommerce-MyAccount-navigation a:hover {
    color: var(--bob-navy) !important;
    background: #F7F8FA;
    padding-left: 22px !important;
}


/* Active item */

.elementor-element-61ab3ae
.woocommerce-MyAccount-navigation
li.is-active
a {
    background: var(--bob-navy) !important;
    color: var(--bob-white) !important;
    font-weight: 600;
    border-left: 4px solid var(--bob-gold);
    padding-left: 14px !important;
}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.elementor-element-61ab3ae .woocommerce-MyAccount-content {
    flex: 1;
    min-width: 0;

    background: var(--bob-white);
    border: 1px solid var(--bob-border);
    border-radius: 8px;

    padding: 30px;
    box-sizing: border-box;

    color: var(--bob-text);
    font-size: 15px;
    line-height: 1.7;
}


/* =========================================================
   GREETING
========================================================= */

.elementor-element-61ab3ae .woocommerce-MyAccount-content p {
    margin: 0 0 20px;
}

.elementor-element-61ab3ae .woocommerce-MyAccount-content p:first-of-type {
    font-size: 17px;
    color: var(--bob-text);
}

.elementor-element-61ab3ae .woocommerce-MyAccount-content strong {
    color: var(--bob-navy);
    font-weight: 700;
}


/* =========================================================
   LINKS
========================================================= */

.elementor-element-61ab3ae .woocommerce-MyAccount-content a {
    color: var(--bob-navy);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: all 0.2s ease;
}

.elementor-element-61ab3ae .woocommerce-MyAccount-content a:hover {
    color: var(--bob-gold-hover);
    border-bottom-color: var(--bob-gold);
}


/* =========================================================
   LOGOUT LINK
========================================================= */

.elementor-element-61ab3ae
.woocommerce-MyAccount-content
p:first-of-type
a {
    color: var(--bob-gold-hover);
}


/* =========================================================
   NOTICES
========================================================= */

.elementor-element-61ab3ae .woocommerce-notices-wrapper {
    margin-bottom: 20px;
}

.elementor-element-61ab3ae .woocommerce-message,
.elementor-element-61ab3ae .woocommerce-info {
    border-top: 3px solid var(--bob-gold);
    background: var(--bob-light);
    color: var(--bob-text);
    padding: 15px 18px;
    border-radius: 5px;
}


/* =========================================================
   REMOVE ELEMENTOR SPACER EFFECTS
========================================================= */

.elementor-element-61ab3ae
.elementor-widget-spacer {
    pointer-events: none;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-element-61ab3ae .woocommerce {
        gap: 20px;
        padding: 0 15px;
    }

    .elementor-element-61ab3ae .woocommerce-MyAccount-navigation {
        width: 220px !important;
        flex-basis: 220px;
    }

    .elementor-element-61ab3ae .woocommerce-MyAccount-content {
        padding: 25px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-element-61ab3ae .woocommerce {
        display: block !important;
        width: 100% !important;
        margin: 25px auto !important;
        padding: 0 15px !important;
    }


    /* Navigation */

    .elementor-element-61ab3ae .woocommerce-MyAccount-navigation {
        width: 100% !important;
        max-width: 100%;
        margin-bottom: 20px !important;
    }


    /* Navigation links */

    .elementor-element-61ab3ae .woocommerce-MyAccount-navigation a {
        min-height: 48px;
        padding: 13px 16px !important;
    }


    /* Active */

    .elementor-element-61ab3ae
    .woocommerce-MyAccount-navigation
    li.is-active
    a {
        padding-left: 12px !important;
    }


    /* Content */

    .elementor-element-61ab3ae .woocommerce-MyAccount-content {
        width: 100% !important;
        padding: 22px 18px !important;
        font-size: 14px;
    }


    .elementor-element-61ab3ae
    .woocommerce-MyAccount-content
    p:first-of-type {
        font-size: 16px;
    }
}/* End custom CSS */