/* =================================== VARIABLES Y CONFIGURACIÓN GLOBAL =================================== */
 :root {
    /* COLORES */
     --primary-color: #e6cddf;
     --primary-dark: #c5a9d6;
     --light-bg: #ffffff;
     --white: #fff;
     --text-dark: #5c3c2e;
     --text-light: #7a5b55;
     --border-color: #e0d4e6;
     --hero-bg-start: #f5e4ec;
     --hero-bg-end: #f8dfe8;
    /* TIPOGRAFÍA */
     --font-family: 'Montserrat', sans-serif;
     --font-heading: 'Great Vibes', cursive;
     --font-size-base: 14px;
     --font-size-xl: 20px;
     --font-size-xxl: 28px;
    /* BORDES */
     --border-radius: 18px;
    /* SOMBRAS */
     --shadow-light: 0 2px 8px rgba(0,0,0,.06);
     --shadow-medium: 0 10px 24px rgba(0,0,0,.12);
    /* LOGO */
     --logo-size: 70px;
     --logo-zoom: 1.4;
}
/* =================================== RESET =================================== */
 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
}
 html {
     scroll-behavior: smooth;
}
 body {
     font-family: var(--font-family);
     background: linear-gradient( 180deg, #ffffff 0%, #f9e4ee 100% );
     color: var(--text-dark);
}
/* =================================== NAVBAR =================================== */
 .navbar-custom {
     background: linear-gradient( 180deg, rgba(255,255,255,.96), rgba(246,229,235,.96) );
     border-bottom: 1px solid var(--border-color);
     box-shadow: var(--shadow-light);
     padding: .5rem 0;
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     z-index: 1000;
     width: 100%;
}
/* LOGO */
 .navbar-brand {
     font-family: var(--font-heading);
     color: #6d3f2f !important;
     font-size: var(--font-size-xxl);
     text-decoration: none;
}
 .navbar-logo-container {
     width: var(--logo-size);
     height: var(--logo-size);
     border-radius: 50%;
     overflow: hidden;
     display: flex;
     align-items: center;
     justify-content: center;
}
 .navbar-logo {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transform: scale(var(--logo-zoom));
}
/* NAV LINKS */
 .navbar-nav .nav-link {
     color: #6d3f2f !important;
     font-weight: 600;
     transition: .2s ease;
}
 .navbar-nav .nav-link:hover {
     color: var(--primary-dark) !important;
}
/* =================================== TOGGLER =================================== */
 .navbar-toggler {
     border: none !important;
     background: transparent !important;
     width: 42px;
     height: 42px;
     display: flex;
     align-items: center;
     justify-content: center;
     box-shadow: none !important;
}
 .navbar-toggler:focus, .navbar-toggler:active {
     box-shadow: none !important;
}
 .navbar-toggler-icon {
     background-image: none !important;
     position: relative;
     width: 24px;
     height: 2px;
     background: #6d3f2f;
     transition: .25s ease;
}
 .navbar-toggler-icon::before, .navbar-toggler-icon::after {
     content: '';
     position: absolute;
     left: 0;
     width: 24px;
     height: 2px;
     background: #6d3f2f;
     transition: .25s ease;
}
 .navbar-toggler-icon::before {
     top: -7px;
}
 .navbar-toggler-icon::after {
     top: 7px;
}
/* X */
 .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
     background: transparent;
}
 .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before {
     transform: rotate(45deg);
     top: 0;
}
 .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after {
     transform: rotate(-45deg);
     top: 0;
}
/* =================================== MEGA MENU DESKTOP =================================== */
 .mega-dropdown {
     position: relative;
}
 .mega-toggle {
     padding: 1rem;
}
 .mega-menu {
     position: absolute;
     top: 100%;
     right: 0;
     width: 900px;
     background: white;
     border-radius: 24px;
     padding: 1.5rem;
     box-shadow: 0 10px 30px rgba(0,0,0,.12);
     opacity: 0;
     visibility: hidden;
     transform: translateY(10px);
     transition: .25s ease;
     z-index: 999;
}
 .mega-dropdown:hover .mega-menu {
     opacity: 1;
     visibility: visible;
     transform: translateY(0);
}
 .mega-grid {
     display: grid;
     grid-template-columns: repeat(4,1fr);
     gap: 1rem;
}
/* =================================== CATEGORY CARDS =================================== */
 .category-nav-card {
     position: relative;
     display: block;
     height: 180px;
     border-radius: 20px;
     overflow: hidden;
     text-decoration: none;
     box-shadow: 0 6px 18px rgba(0,0,0,.10);
     transition: .3s ease;
}
 .category-nav-card img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: .4s ease;
}
 .category-nav-overlay {
     position: absolute;
     inset: 0;
     background: rgba(0,0,0,.28);
     display: flex;
     align-items: center;
     justify-content: center;
}
 .category-nav-overlay h6 {
     color: white;
     font-size: 1.1rem;
     font-weight: 700;
     margin: 0;
     text-shadow: 0 2px 10px rgba(0,0,0,.35);
}
 .category-nav-card:hover {
     transform: translateY(-4px);
}
 .category-nav-card:hover img {
     transform: scale(1.06);
}
/* =================================== MOBILE CATEGORY GRID =================================== */
 .category-grid {
     display: none;
}
 @media (max-width: 991px) {
     .mega-menu {
         display: none !important;
    }
     .mega-dropdown {
         display: none !important;
    }
     .navbar-collapse.show .category-grid {
         display: grid !important;
         grid-template-columns: repeat(2,1fr);
         gap: 1rem;
         width: 100%;
         padding-top: 1rem;
    }
     .category-nav-card {
         height: 130px;
    }
     .category-nav-overlay h6 {
         font-size: 1rem;
    }
}
 @media (max-width: 480px) {
     .navbar-brand {
         font-size: 1.5rem;
    }
     .navbar-collapse.show .category-grid {
         gap: .75rem;
    }
     .category-nav-card {
         height: 110px;
    }
     .category-nav-overlay h6 {
         font-size: .95rem;
    }
}
/* =================================== HERO =================================== */
 .hero-box {
     background: linear-gradient( 180deg, var(--hero-bg-start), var(--hero-bg-end) );
     margin: 1rem auto 2rem auto;
     max-width: 700px;
     border-radius: 24px;
     padding: 1.5rem;
     box-shadow: var(--shadow-light);
}
 .hero-box h1 {
     font-family: var(--font-heading);
     font-size: 2.5rem;
     color: #6d3f2f;
     margin: 0;
}
/* =================================== FILTERS =================================== */
 .filters-section {
     background: white;
     padding: 1.2rem;
     border-radius: 20px;
     margin-bottom: 2rem;
     box-shadow: var(--shadow-light);
}
 .filters-section .form-select {
     border-radius: 12px;
     border: 1px solid var(--border-color);
}
/* =================================== PRODUCT CARDS =================================== */
 .product-card {
     height: 100%;
     border: 1px solid #e8dce5 !important;
     border-radius: 22px !important;
     overflow: hidden;
     background: white;
     box-shadow: var(--shadow-light);
     transition: .25s ease;
}
 .product-card:hover {
     transform: translateY(-6px);
     box-shadow: var(--shadow-medium);
}
 .product-img {
     width: 100%;
     height: 240px;
     object-fit: cover;
}
 .product-card .card-body {
     padding: 1rem;
}
 .product-price {
     color: var(--primary-dark);
     font-size: 1.25rem;
     font-weight: 700;
     margin-bottom: .35rem;
}
 .product-title {
     color: var(--text-dark);
     font-size: .95rem;
     line-height: 1.4;
     margin: 0;
     min-height: 45px;
}
/* =================================== FOOTER =================================== */
 .footer-custom {
     margin-top: 4rem;
     padding: 2.5rem 0;
     background: linear-gradient( 180deg, rgba(246,229,235,.95), rgba(240,214,226,.95) );
     border-top: 1px solid var(--border-color);
}
 .footer-logo {
     font-family: var(--font-heading);
     font-size: 2.2rem;
     color: #6d3f2f;
}
 .footer-text, .footer-copy {
     color: var(--text-light);
     font-size: .9rem;
}
 .footer-socials {
     display: flex;
     justify-content: center;
     gap: 1rem;
}
 .footer-icon {
     width: 45px;
     height: 45px;
     border-radius: 50%;
     background: white;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #6d3f2f;
     text-decoration: none;
     box-shadow: var(--shadow-light);
     transition: .25s ease;
}
 .footer-icon:hover {
     background: var(--primary-color);
     color: white;
     transform: translateY(-4px);
}

/* ===================================
   CART BUTTON
=================================== */

.cart-btn {

    position: relative;

    display: flex;

    align-items: center;

    gap: .7rem;

    background: white;

    padding: .8rem 1.1rem;

    border-radius: 999px;

    text-decoration: none;

    color: #6d3f2f;

    font-weight: 700;

    box-shadow: 0 4px 14px rgba(0,0,0,0.08);

    transition: all .25s ease;
}

.cart-btn:hover {

    transform: translateY(-2px);

    background: #fff7fb;

    color: #6d3f2f;
}

.cart-btn i {

    font-size: 1rem;
}

.cart-badge {

    min-width: 22px;

    height: 22px;

    padding: 0 .45rem;

    border-radius: 999px;

    background: #ff6b6b;

    color: white;

    font-size: .75rem;

    display: flex;

    align-items: center;

    justify-content: center;

    font-weight: 700;
}

/* ===================================
   MOBILE CART
=================================== */

.mobile-cart-btn {

    margin-top: 1rem;

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: .7rem;

    background: white;

    padding: 1rem;

    border-radius: 18px;

    text-decoration: none;

    color: #6d3f2f;

    font-weight: 700;

    box-shadow: 0 4px 14px rgba(0,0,0,0.06);
}

/* ===================================
   FLOATING WHATSAPP
=================================== */

.floating-whatsapp {

    position: fixed;

    right: 22px;

    bottom: 22px;

    width: 64px;

    height: 64px;

    border-radius: 50%;

    background: #25D366;

    color: white;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 2rem;

    text-decoration: none;

    z-index: 9999;

    box-shadow:
        0 10px 30px rgba(37,211,102,0.35);

    transition: all .25s ease;

    animation: whatsappPulse 2s infinite;

}

.floating-whatsapp:hover {

    transform: scale(1.08);

    color: white;

    box-shadow:
        0 14px 35px rgba(37,211,102,0.45);

}

@keyframes whatsappPulse {

    0% {

        box-shadow:
            0 0 0 0 rgba(37,211,102,0.45);

    }

    70% {

        box-shadow:
            0 0 0 18px rgba(37,211,102,0);

    }

    100% {

        box-shadow:
            0 0 0 0 rgba(37,211,102,0);

    }

}

/* ===================================
   FILTERS SECTION
=================================== */

.filters-section {

    background: rgba(255,255,255,0.9);

    backdrop-filter: blur(10px);

    padding: 1.5rem;

    border-radius: 24px;

    border: 1px solid #f0dfe8;

    box-shadow:
        0 8px 24px rgba(0,0,0,0.06);

    margin-bottom: 2rem;

}

/* LABEL */

.filters-section .form-label {

    color: #6d3f2f;

    font-size: .95rem;

    margin-bottom: .55rem;

    letter-spacing: .2px;

}
/* ===================================
   FILTERS SECTION
=================================== */

.filters-section {

    background: rgba(255,255,255,0.92);

    backdrop-filter: blur(10px);

    padding: 1.5rem;

    border-radius: 24px;

    border: 1px solid #f0dfe8;

    box-shadow:
        0 8px 24px rgba(0,0,0,0.06);

    margin-bottom: 2rem;

    position: relative;

    z-index: 100;

    overflow: visible !important;

}

/* ===================================
   CUSTOM FILTER DROPDOWN
=================================== */

.custom-filter-dropdown {

    position: relative;

    z-index: 2000;

}

/* BOTON */

.filter-dropdown-btn {

    width: 100%;

    height: 56px;

    border: 1px solid var(--border-color);

    border-radius: 18px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fff8fb 100%
        );

    color: var(--text-dark);

    font-weight: 600;

    padding: 0 1.2rem;

    text-align: left;

    box-shadow:
        0 4px 14px rgba(0,0,0,.05);

    transition: all .25s ease;

}

/* HOVER */

.filter-dropdown-btn:hover {

    border-color: var(--primary-dark);

    transform: translateY(-1px);

}

/* FOCUS */

.filter-dropdown-btn:focus {

    border-color: var(--primary-dark);

    box-shadow:
        0 0 0 4px rgba(197,169,214,.18);

}

/* MENU */

.custom-dropdown-menu {

    width: 100%;

    margin-top: .7rem;

    border: none;

    border-radius: 22px;

    padding: .55rem;

    background: white;

    z-index: 3000 !important;

    box-shadow:
        0 14px 34px rgba(0,0,0,.14);

    overflow: hidden;

    animation: dropdownFade .18s ease;

}

/* ITEMS */

.custom-dropdown-menu .dropdown-item {

    border-radius: 16px;

    padding: .9rem 1rem;

    font-weight: 600;

    color: var(--text-dark);

    transition: all .2s ease;

}

/* HOVER ITEM */

.custom-dropdown-menu .dropdown-item:hover {

    background: #f8edf4;

    color: #6d3f2f;

    transform: translateX(2px);

}

/* ACTIVE */

.custom-dropdown-menu .dropdown-item.active {

    background:
        linear-gradient(
            135deg,
            var(--primary-color),
            var(--primary-dark)
        );

    color: white;

}

/* LABEL */

.filters-section .form-label {

    color: #6d3f2f;

    font-size: .95rem;

    margin-bottom: .55rem;

    letter-spacing: .2px;

}

/* PRODUCT CARDS */

.product-card {

    overflow: visible !important;

}

/* CONTAINERS */

.container,
.row,
.col-lg-3,
.col-md-4 {

    overflow: visible !important;

}

/* ANIMATION */

@keyframes dropdownFade {

    from {

        opacity: 0;

        transform: translateY(8px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}

/* MOBILE */

@media(max-width: 768px) {

    .filters-section {

        padding: 1rem;

        border-radius: 20px;

    }

    .filter-dropdown-btn {

        height: 52px;

        font-size: .95rem;

    }

}
.filter-dropdown-btn::after {

    display: none !important;

}

/* ===================================
   LOAD MORE BUTTON
=================================== */

.load-more-btn {

    border: none;

    background:
        linear-gradient(
            135deg,
            var(--primary-color),
            #f3dff0
        );

    color: #6d3f2f;

    font-weight: 700;

    font-size: 1rem;

    padding:
        1rem 1.8rem;

    border-radius: 999px;

    display: inline-flex;

    align-items: center;

    gap: .8rem;

    box-shadow:
        0 10px 24px rgba(198,169,214,0.22);

    transition: all .25s ease;

}

.load-more-btn:hover {

    transform:
        translateY(-3px)
        scale(1.02);

    box-shadow:
        0 16px 32px rgba(198,169,214,0.32);

}

.load-more-btn i {

    font-size: .9rem;

    transition: transform .25s ease;

}

.load-more-btn:hover i {

    transform: translateY(2px);

}

/* DISABLED */

.load-more-btn:disabled {

    opacity: .65;

    cursor: not-allowed;

    transform: none !important;

    box-shadow:
        0 6px 18px rgba(0,0,0,0.08);

}

/* ===================================
   CART SUMMARY
=================================== */

.cart-summary-card {

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.98),
            rgba(252,244,248,0.98)
        );

    border-radius: 30px;

    padding: 2rem;

    box-shadow:
        0 18px 40px rgba(0,0,0,0.08);

    border:
        1px solid rgba(230,205,223,0.45);

    position: sticky;

    top: 110px;

}

/* HEADER */

.cart-summary-header {

    text-align: center;

}

.summary-label {

    display: inline-block;

    font-size: .9rem;

    font-weight: 700;

    color: var(--text-light);

    margin-bottom: .7rem;

    letter-spacing: .5px;

    text-transform: uppercase;

}

.cart-summary-header h2 {

    font-size: 2.3rem;

    font-weight: 800;

    color: #6d3f2f;

    margin: 0;

}

/* DIVIDER */

.cart-summary-divider {

    width: 100%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #ead7ff,
            transparent
        );

    margin:
        1.7rem 0;

}

/* BUTTONS */

.cart-secondary-btn,
.cart-whatsapp-btn {

    width: 100%;

    height: 60px;

    border-radius: 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: .8rem;

    text-decoration: none;

    font-weight: 700;

    transition: all .22s ease;

}

/* CONTINUAR */

.cart-secondary-btn {

    background: white;

    border: 1px solid #ead7ff;

    color: #6d3f2f;

    margin-bottom: 1rem;

}

.cart-secondary-btn:hover {

    transform: translateY(-2px);

    background: #fff7fb;

    color: #6d3f2f;

}

/* WHATSAPP */

.cart-whatsapp-btn {

    background:
        linear-gradient(
            135deg,
            #25D366,
            #1ebe5b
        );

    color: white;

    box-shadow:
        0 12px 28px rgba(37,211,102,0.28);

}

.cart-whatsapp-btn:hover {

    transform:
        translateY(-3px)
        scale(1.01);

    color: white;

    box-shadow:
        0 18px 35px rgba(37,211,102,0.38);

}

/* NOTE */

.cart-summary-note {

    text-align: center;

    font-size: .9rem;

    color: var(--text-light);

    margin-top: 1rem;

    margin-bottom: 0;

}

/* ===================================
   MOBILE CART FLOATING
=================================== */

.mobile-cart-floating {

    position: relative;

    width: 46px;

    height: 46px;

    border-radius: 50%;

    background: linear-gradient(
        180deg,
        #ffffff,
        #f9eef5
    );

    border: 1px solid #ead7e8;

    display: flex;

    align-items: center;

    justify-content: center;

    text-decoration: none !important;

    color: #6d3f2f !important;

    box-shadow:
        0 4px 14px rgba(0,0,0,.08);

    transition: all .25s ease;

}

.mobile-cart-floating:hover {

    transform: translateY(-2px);

    background: #fff7fb;

    color: #6d3f2f !important;

    box-shadow:
        0 8px 18px rgba(0,0,0,.10);

}

.mobile-cart-floating:focus,
.mobile-cart-floating:active,
.mobile-cart-floating i {

    color: #6d3f2f !important;

}

.mobile-cart-floating i {

    font-size: 1rem;

}

/* BADGE */

.mobile-cart-floating .cart-badge {

    position: absolute;

    top: -5px;

    right: -5px;

}

/* ===================================
   MOBILE MENU BUTTONS
=================================== */

.mobile-menu-links {

    display: flex;

    flex-direction: column;

    gap: .9rem;

    padding-top: 1.2rem;

}

/* BUTTON */

.mobile-menu-btn {

    width: 100%;

    min-height: 58px;

    border-radius: 20px;

    padding: 1rem 1.2rem;

    background:
        linear-gradient(
            180deg,
            #ffffff,
            #fdf7fb
        );

    border: 1px solid #ead7e8;

    display: flex;

    align-items: center;

    gap: 1rem;

    text-decoration: none;

    color: #6d3f2f;

    font-weight: 700;

    box-shadow:
        0 4px 14px rgba(0,0,0,.06);

    transition: all .25s ease;

}

/* ICON */

.mobile-menu-btn i {

    width: 38px;

    height: 38px;

    border-radius: 12px;

    background: #f8e8f0;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #b07ca8;

    font-size: 1rem;

    flex-shrink: 0;

}

/* HOVER */

.mobile-menu-btn:hover {

    transform: translateY(-2px);

    background: #fff;

    color: #6d3f2f;

    box-shadow:
        0 8px 18px rgba(0,0,0,.08);

}

/* ACTIVE */

.mobile-menu-btn:active {

    transform: scale(.98);

}

.accordion-button:focus {
    box-shadow: none !important;
    outline: none !important;
    border-color: var(--primary-color);
}
.accordion-item {
    border: 1px solid var(--border-color);
    border-radius: 16px !important;
    overflow: hidden;
    margin-bottom: 12px;
    box-shadow: var(--shadow-light);
}

.accordion-button {
    background: white;
    color: var(--text-dark);
    font-weight: 600;
}

.accordion-button:not(.collapsed) {
    background: linear-gradient(180deg, #fff, #f9e4ee);
    color: var(--text-dark);
}

.accordion-body {
    background: #fff;
    color: var(--text-light);
}

.shipping-card{

    border-radius: 28px;

    padding: 28px;

    background-color: white ;

    border: 1px solid #f1e4f7;

    box-shadow:
        0 10px 30px rgba(0,0,0,0.04);

}

.shipping-icon{

    width: 52px;

    height: 52px;


    border-radius: 50%;

    background: white;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 0;

    font-size: 1.3rem;

    color: #e6cddf;

    box-shadow:
        0 6px 18px rgba(0,0,0,0.06);

}

.shipping-title{

    font-weight: 700;

    margin-bottom: 22px;

    color: #222;

}

.shipping-item{

    display: flex;

    align-items: flex-start;

    gap: 14px;

    margin-bottom: 18px;

    color: var(--text-light);

    font-weight: 500;

}

.shipping-item i{

    margin-top: 4px;

    color: #e6cddf;

    font-size: 1rem;

}

.shipping-item small{

    display: block;

    color: #888;

    margin-top: 2px;

    font-size: .82rem;

}
.shipping-header{

    display: flex;

    align-items: center;

    gap: 16px;

    margin-bottom: 24px;

}

.shipping-header .shipping-title{

    margin: 0;

}
/* ===================================
   FAQ INFO CARDS
=================================== */

.faq-info-card{

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fff8fb 100%
        );

    border-radius: 28px;

    padding: 32px;

    border: 1px solid #f0dfe8;

    box-shadow:
        0 10px 30px rgba(0,0,0,.05);

}

/* ICON */

.faq-info-icon{

    width: 62px;

    height: 62px;

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #f6dff0,
            #ead7ff
        );

    display: flex;

    align-items: center;

    justify-content: center;

    color: #8f6aa8;

    font-size: 1.3rem;

    margin-bottom: 22px;

}

/* TITLE */

.faq-info-title{

    font-weight: 700;

    margin-bottom: 18px;

    color: #222;

}

/* TEXT */

.faq-info-text{

    color: #666;

    line-height: 1.7;

    margin-bottom: 16px;

}

/* EXAMPLE */

.faq-example-box{

    margin-top: 20px;

    padding: 18px;

    border-radius: 18px;

    background: #faf4fb;

    color: #555;

    border: 1px solid #f0dfe8;

}

/* ===================================
   STOCK CARD
=================================== */

.faq-stock-card{

    background:
        linear-gradient(
            135deg,
            #f6dff0 0%,
            #f9edf6 100%
        );

    border-radius: 30px;

    padding: 32px;

    box-shadow:
        0 12px 28px rgba(0,0,0,.05);

}

/* OPTION */

.stock-option{

    display: flex;

    gap: 18px;

    align-items: flex-start;

}

/* ICON */

.stock-icon{

    width: 58px;

    height: 58px;

    border-radius: 18px;

    background: white;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--primary-dark);

    font-size: 1.2rem;

    flex-shrink: 0;

    box-shadow:
        0 6px 18px rgba(0,0,0,.06);

}

/* TEXT */

.stock-option h5{

    font-weight: 700;

    margin-bottom: 6px;

    color: #222;

}

.stock-option p{

    margin: 0;

    color: #666;

    line-height: 1.6;

}

/* MOBILE */

@media(max-width:768px){

    .faq-info-card,
    .faq-stock-card{

        padding: 24px;

        border-radius: 24px;

    }

}
.faq-info-header{

    display: flex;

    align-items: center;

    gap: 16px;

    margin-bottom: 24px;

}

.faq-info-header .faq-info-icon{

    margin-bottom: 0;

    flex-shrink: 0;

}

.btn-outline-primary {
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
    background-color: var(--white);
}

.btn-outline-primary:hover {
    background-color: var(--primary-color);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: var(--shadow-medium);
        border: 2px solid var(--primary-color);

}