/*Write Css*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif !important;
}
body, p, li, span,a,span,button,input {
    font-family: 'Roboto', sans-serif !important;
}
/* 1. Add dropdown arrow to parent items */
/*.menu-item-has-children > a:after {*/
/*    content: " ▼";*/
/*    font-size: 12px;*/
/*    margin-left: 6px;*/
/*    display: inline-block;*/
/*}*/

/* 2. Make parent LI the anchor point */
.menu-item-has-children {
    position: relative !important;
}

/* 3. Force submenu to appear as dropdown */


/* 5. Fix submenu items */
.sub-menu li {
    width: 100%;
    padding: 0;
    margin: 0;
}
.sub-menu li a {
    display: block !important;
    padding: 8px 15px !important;
    white-space: nowrap !important;
}

/* 6. Prevent main navbar flex from breaking submenu */
.navigation .nav-overflow {
    overflow: visible !important;
}
/*.navigation .nav-overflow ul.sub-menu {*/
/*    display: block !important;*/
/*    flex-direction: column !important;*/
/*}*/

/* 7. Extra protection against JS hiding submenu */
.sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    max-height: none !important;
}

/* 8. Make sure parent UL doesn't cut submenu */
.navigation,
.nav-overflow,
.navigation .nav-overflow ul {
    overflow: visible !important;
}

/* Add real clickable dropdown toggle after the <a> */
.menu-item-has-children {
    position: relative;
}

/* Create a fake toggle button */
/*.menu-item-has-children > a:after {*/
/*    content: "▼";*/
/*    font-size: 12px;*/
/*    margin-left: 6px;*/
/*    cursor: pointer;*/
/*    pointer-events: auto;*/
/*}*/

/* Show submenu when parent li is active */

/* Prevent clipping */
.nav-overflow,
.navigation,
.navigation .nav-overflow ul {
    overflow: visible !important;
}



/* ENSURE SUBMENU ITEMS ARE CLICKABLE */
.navigation .sub-menu li a {
    pointer-events: auto !important;
}


@media (min-width: 1200px){
    /* FORCE OPEN THE SUBMENU FOR THE FIRST MENU ITEM */
    .navigation .menu-item-has-children:hover > .sub-menu,
    .navigation .menu-item-has-children:focus-within > .sub-menu {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        height: auto !important;
        max-height: 500px !important;
    }
    .menu-item-has-children > .sub-menu {
        display: none !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        background: #fff !important;
        z-index: 99999 !important;
        min-width: 200px !important;
        padding: 10px 0 !important;
        flex-direction: column !important;
        box-shadow: 0 3px 12px rgba(0,0,0,0.15);
    }
}

.navigation-menu-wrapper nav ul {
    display: flex !important;
    flex-direction: row !important;
}

.navigation-menu-wrapper nav ul li {
    display: inline-flex !important;
     /* optional */
}

.navigation-menu-wrapper nav > ul {
    display: flex !important;
    flex-direction: row !important;
    
}

.navigation-menu-wrapper nav > ul > li {
    display: inline-flex !important;
    width: auto !important;
    flex: 0 0 auto !important;
    
}




.mango-product-tabs-container .mango-section-title p {
    display: none !important ;
}


.mango-product-tabs-container .mango-section-title h2 {
    font-size: 30px !important;
    font-weight: 600 !important;
    color:black !important;
}

.mango-product-container .mango-section-title h2 {
    font-size: 30px !important;
    font-weight: 600 !important;
    color: #000000 !important;
}


/* FULL WIDTH + REMOVE BLUE OVERLAY */
.text-editor-wrap {
    background: transparent !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Main white section like reference */
.text-editor-wrap .categoriesArea {
    background-color: white !important; 
    width: 100% !important;
    max-width: 100% !important;
    /*padding: 40px 30px !important;*/
    border-radius: 0 !important;
}

/* Remove container width limit */
.text-editor-wrap .categoriesArea .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Make row full width */
.text-editor-wrap .categoriesArea .row {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Make column full width */
.text-editor-wrap .categoriesArea .col-lg-12 {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

/* Text styling */
.text-editor-wrap .categoriesArea p,
.text-editor-wrap .categoriesArea h2,
.text-editor-wrap .categoriesArea h3 {
    color: #000 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    margin-bottom: 18px !important;
    text-align: left !important;
}



.mango-product-tabs-container .product-container .product-card-content .tag {
    color:black !important;
}


.bags .singleProduct .productCap .global-card-contents-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;   /* show only 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #000000 !important;
    font-size: 17px !important;
    height: 35px; /* adjust if needed */
}

.mango-product-tabs-container .product-container .product-card-content .tag{
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-transform: none !important; 
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    height: 42px !important;
}

/*About us*/
.aboutCaption-global .pera {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 300 !important;
    line-height: 1.4 !important;
    color: black !important;
    text-align: justify !important;
}

/*About us (mission, vision)*/

.wedding_bannerbottom__single.white .wedding_bannerbottom__single__title {
    color: #148021!important;
}

.wedding_bannerbottom__single.white .wedding_bannerbottom__single__para {
    font-family: "Roboto", Arial, sans-serif !important;
    color: black !important;
    text-align: justify !important;
}


/*About us (Text Editor)*/
/* SECTION SPACING */
.text-editor-wrap .categoriesArea .container {
    padding: 40px 20px;
}

/* TITLE: Our Achievements */
.text-editor-wrap .categoriesArea .container h2 {
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    color: #148021 !important;
    margin-bottom: 10px;
}

/* OVERRIDE INLINE SPAN INSIDE H2 */
.text-editor-wrap .categoriesArea .container h2 span {
    font-size: inherit !important;
    font-weight: inherit !important;
}

/* LIST STYLE */
.text-editor-wrap .categoriesArea .container ul {
    padding-left: 20px;
    margin: 0;
}

/* LIST ITEMS */
.text-editor-wrap .categoriesArea .container ul li {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    color: black;
    line-height: 1.4;
    margin-bottom: 12px;
}

/* OVERRIDE INLINE SPAN INSIDE LI */

@media (max-width: 1200px) {
    .menu-item-has-children .sub-menu li {
        background-color:#148021 !important;
    }
}


/* Text color on hover */
.menu-item-has-children .sub-menu li:hover a {
    color: #000000 !important;   /* hover text color */
}






.bags .bag-inner-page-banner{
    padding:0px!important;
}


.breadcrumb .breadcrumb-item {
    top: 16px !important;
}


.breadcrumb-banner .breadcrumb, .breadcrumb-banner .breadcrumb li:first-child {
    top:3px!important;
}

@media (max-width: 768px) {
    .simplePresentCart3 {
        padding: 15px;
        line-height: 30px;
    }
}



.mango-product-tabs-container .product-container .product-card-content .tag{
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
    max-width: 100% !important;
}

/* Fix product image size */
.mango-product-tabs-container .product-container img {
    width: 100%;
    height: 200px;          /* FIXED HEIGHT – change if needed */
    object-fit: contain;    /* keeps full image without cropping */
    display: block;
}

.mango-product-container .product-container .product-card-content .title{
     white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
    max-width: 100% !important;
}

.single-main-image img {
    width: 100% !important;
    height: 400px !important; /* Adjust this height to your preference */
    object-fit: cover !important; 
    border-radius: 16px; /* Keeps your existing design */
}

