.elementor-50757 .elementor-element.elementor-element-06ef490{--display:flex;--gap:2.5rem 0rem;--row-gap:2.5rem;--column-gap:0rem;}.elementor-50757 .elementor-element.elementor-element-a350c90{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:1.75rem 1.75rem;--row-gap:1.75rem;--column-gap:1.75rem;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F1F5F9;--border-color:#F1F5F9;--border-radius:1.5rem 1.5rem 1.5rem 1.5rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2.5rem;--padding-bottom:2.5rem;--padding-left:2.5rem;--padding-right:2.5rem;}.elementor-50757 .elementor-element.elementor-element-a350c90:not(.elementor-motion-effects-element-type-background), .elementor-50757 .elementor-element.elementor-element-a350c90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-widget-dokan-store-profile-picture .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-50757 .elementor-element.elementor-element-8d496ec{text-align:center;position:relative;min-height:1px;}.elementor-50757 .elementor-element.elementor-element-8d496ec img{max-width:6rem;border-radius:1rem 1rem 1rem 1rem;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-50757 .elementor-element.elementor-element-8d496ec > .elementor-widget-container{position:relative;}.elementor-50757 .elementor-element.elementor-element-3f454ea{--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;--gap:0.25rem 0rem;--row-gap:0.25rem;--column-gap:0rem;}.elementor-50757 .elementor-element.elementor-element-45b198c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-widget-dokan-store-name .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-50757 .elementor-element.elementor-element-1a56ef1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-50757 .elementor-element.elementor-element-1a56ef1{text-align:start;position:relative;min-height:1px;}.elementor-50757 .elementor-element.elementor-element-1a56ef1 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:1.875rem;font-weight:700;line-height:2.25rem;letter-spacing:-0.025em;color:#053262;}.elementor-50757 .elementor-element.elementor-element-1a56ef1 > .elementor-widget-container{position:relative;}.elementor-50757 .elementor-element.elementor-element-35fcc27{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0.25rem 0.25rem;--row-gap:0.25rem;--column-gap:0.25rem;--border-radius:9999px 9999px 9999px 9999px;--padding-top:0.25rem;--padding-bottom:0.25rem;--padding-left:0.625rem;--padding-right:0.625rem;}.elementor-50757 .elementor-element.elementor-element-35fcc27:not(.elementor-motion-effects-element-type-background), .elementor-50757 .elementor-element.elementor-element-35fcc27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00BF631A;}.elementor-50757 .elementor-element.elementor-element-35fcc27.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-50757 .elementor-element.elementor-element-a152f89{text-align:start;}.elementor-50757 .elementor-element.elementor-element-a152f89 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:0.75rem;font-weight:700;line-height:1rem;color:#053262;}.elementor-50757 .elementor-element.elementor-element-2dd442b .elementor-icon-wrapper{text-align:center;}.elementor-widget-dokan-store-info .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-dokan-store-info .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-50757 .elementor-element.elementor-element-1c26427 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-50757 .elementor-element.elementor-element-1c26427 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-50757 .elementor-element.elementor-element-1c26427{--e-icon-list-icon-size:14px;position:relative;min-height:1px;--icon-vertical-offset:0px;}.elementor-50757 .elementor-element.elementor-element-1c26427 > .elementor-widget-container{position:relative;}.elementor-50757 .elementor-element.elementor-element-1c26427 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-dokan-store-follow-store-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-50757 .elementor-element.elementor-element-6a5cb10 .elementor-button{background-color:#00bf63;fill:#FFFFFF;color:#FFFFFF;}.elementor-50757 .elementor-element.elementor-element-6a5cb10{position:relative;min-height:1px;}.elementor-50757 .elementor-element.elementor-element-6a5cb10 > .elementor-widget-container{position:relative;}.elementor-widget-dokan-store-share-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-50757 .elementor-element.elementor-element-20cbb68 .elementor-button{background-color:#00bf63;fill:#FFFFFF;color:#FFFFFF;}.elementor-50757 .elementor-element.elementor-element-20cbb68{position:relative;min-height:1px;}.elementor-50757 .elementor-element.elementor-element-20cbb68 > .elementor-widget-container{position:relative;}.elementor-50757 .elementor-element.elementor-element-4fa0a86{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50757 .elementor-element.elementor-element-ed1054b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0rem 0rem 0rem 0rem;}.elementor-widget-divider .elementor-divider__text{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-50757 .elementor-element.elementor-element-82d60dd{--divider-border-style:solid;--divider-color:#F1F5F9;--divider-border-width:1px;}.elementor-50757 .elementor-element.elementor-element-82d60dd .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-50757 .elementor-element.elementor-element-82d60dd .elementor-divider{text-align:center;padding-block-start:8px;padding-block-end:8px;}.elementor-50757 .elementor-element.elementor-element-c61b911{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-50757 .elementor-element.elementor-element-a350c90{--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-50757 .elementor-element.elementor-element-8d496ec{position:relative;min-height:1px;}.elementor-50757 .elementor-element.elementor-element-8d496ec > .elementor-widget-container{position:relative;}.elementor-50757 .elementor-element.elementor-element-1a56ef1{position:relative;min-height:1px;}.elementor-50757 .elementor-element.elementor-element-1a56ef1 > .elementor-widget-container{position:relative;}.elementor-50757 .elementor-element.elementor-element-1c26427{position:relative;min-height:1px;}.elementor-50757 .elementor-element.elementor-element-1c26427 > .elementor-widget-container{position:relative;}.elementor-50757 .elementor-element.elementor-element-6a5cb10{position:relative;min-height:1px;}.elementor-50757 .elementor-element.elementor-element-6a5cb10 > .elementor-widget-container{position:relative;}.elementor-50757 .elementor-element.elementor-element-20cbb68{position:relative;min-height:1px;}.elementor-50757 .elementor-element.elementor-element-20cbb68 > .elementor-widget-container{position:relative;}}@media(max-width:767px){.elementor-50757 .elementor-element.elementor-element-8d496ec{position:relative;min-height:1px;}.elementor-50757 .elementor-element.elementor-element-8d496ec > .elementor-widget-container{position:relative;}.elementor-50757 .elementor-element.elementor-element-1a56ef1{position:relative;min-height:1px;}.elementor-50757 .elementor-element.elementor-element-1a56ef1 > .elementor-widget-container{position:relative;}.elementor-50757 .elementor-element.elementor-element-1c26427{position:relative;min-height:1px;}.elementor-50757 .elementor-element.elementor-element-1c26427 > .elementor-widget-container{position:relative;}.elementor-50757 .elementor-element.elementor-element-6a5cb10{position:relative;min-height:1px;}.elementor-50757 .elementor-element.elementor-element-6a5cb10 > .elementor-widget-container{position:relative;}.elementor-50757 .elementor-element.elementor-element-20cbb68{position:relative;min-height:1px;}.elementor-50757 .elementor-element.elementor-element-20cbb68 > .elementor-widget-container{position:relative;}}/* Start custom CSS for icon, class: .elementor-element-2dd442b */#check-icon svg {
 fill: rgba(0,200,104, 0.1);   
 color: rgb(0,200,104);
 width: 0.875rem;
 height: 0.875rem;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35fcc27 */#store-name-top {
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for dokan-store-follow-store-button, class: .elementor-element-6a5cb10 */.elementor-50757 .elementor-element.elementor-element-6a5cb10 .elementor-button {
    font-family: 'Outfit', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 12px 20px !important;
    background-color: #00bf63 !important; /* Accent */
    color: #053262 !important;            /* Primary */
    border-radius: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    border: none !important;
    transition: background-color 0.2s ease !important;
}

.elementor-50757 .elementor-element.elementor-element-6a5cb10 .elementor-button:hover {
    background-color: #00a656 !important; /* Accent Hover */
}

.elementor-50757 .elementor-element.elementor-element-6a5cb10 .elementor-button-text {
    font-family: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
}/* End custom CSS */
/* Start custom CSS for dokan-store-share-button, class: .elementor-element-20cbb68 */.elementor-50757 .elementor-element.elementor-element-20cbb68 .elementor-button {
    font-family: 'Outfit', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 12px 20px !important;
    background-color: #ffffff !important;
    color: #475569 !important;            /* Slate Gray text */
    border: 1px solid #e2e8f0 !important; /* Border color */
    border-radius: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    transition: all 0.2s ease !important;
}

.elementor-50757 .elementor-element.elementor-element-20cbb68 .elementor-button:hover {
    border-color: #cbd5e1 !important;
    color: #053262 !important;            /* Primary on hover */
}

.elementor-50757 .elementor-element.elementor-element-20cbb68 .elementor-button-text,
.elementor-50757 .elementor-element.elementor-element-20cbb68 .elementor-button-content-wrapper {
    font-family: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
}/* End custom CSS */
/* Start custom CSS for dokan-store-product-filter, class: .elementor-element-ed1054b *//* ==========================================================================
   NEXUS MARKETPLACE CUSTOM VENDOR FILTER & SEARCH BAR
   ========================================================================== */

/* --- 1. Parent Form Layout Grid (Desktop vs Mobile Flex) --- */
.dokan-store-products-filter-area .dokan-store-products-ordeby {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    position: relative !important;
}

@media (min-width: 768px) {
    .dokan-store-products-filter-area .dokan-store-products-ordeby {
        flex-direction: row !important;
        align-items: center !important;
    }
}

/* --- 2. Shared Base Styling (Inputs & Select Box) --- */
.dokan-store-products-filter-area .product-name-search,
.dokan-store-products-filter-area .orderby {
    font-family: 'Outfit', sans-serif !important;
    font-size: 14px !important;
    color: #053262 !important;            /* Primary Color Text */
    background-color: #f8fafc !important; /* Surface Tint */
    border: 1px solid #e2e8f0 !important; /* Clean Border Line */
    border-radius: 12px !important;       /* Corner Radius Matching Buttons */
    padding: 12px 16px !important;
    height: 48px !important;              /* Consistent Execution Height */
    box-sizing: border-box !important;
    outline: none !important;
    transition: all 0.2s ease-in-out !important;
}

/* --- 3. Text Input Specifics --- */
.dokan-store-products-filter-area .product-name-search {
    flex-grow: 1 !important;
    width: 100% !important;
}

.dokan-store-products-filter-area .product-name-search::placeholder {
    color: #94a3b8 !important;            /* Slate Muted Text */
}

.dokan-store-products-filter-area .product-name-search:focus {
    border-color: #cbd5e1 !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(0, 191, 99, 0.15) !important; /* Soft Accent Aura Ring */
}

/* --- 4. Select Dropdown Menu Specifics --- */
.dokan-store-products-filter-area .orderby {
    width: 100% !important;
    cursor: pointer !important;
    appearance: none !important;          /* Strip Default System UI Styling */
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    
    /* Custom Elegant Minimalist Caret Arrow SVG */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23053262' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    background-size: 16px !important;
    padding-right: 42px !important;
}

@media (min-width: 768px) {
    .dokan-store-products-filter-area .orderby {
        width: 220px !important;          /* Tailored Desktop Structural Width */
    }
}

.dokan-store-products-filter-area .orderby:focus {
    border-color: #cbd5e1 !important;
    background-color: #ffffff !important;
}

/* --- 5. Submit Button Module --- */
.dokan-store-products-filter-area .search-store-products {
    font-family: 'Outfit', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    background-color: #053262 !important; /* Primary Palette Solid Fill */
    color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 0 24px !important;
    height: 48px !important;
    cursor: pointer !important;
    width: 100% !important;
    transition: background-color 0.2s ease !important;
}

@media (min-width: 768px) {
    .dokan-store-products-filter-area .search-store-products {
        width: auto !important;           /* Snap to layout inline layout boundaries */
    }
}

.dokan-store-products-filter-area .search-store-products:hover {
    background-color: #032b56 !important; /* Darker Tone Variation on Interaction */
}

/* --- 6. AJAX Dropdown Live Search Box Context --- */
.dokan-ajax-store-products-search-result {
    position: absolute !important;
    top: 54px !important;
    left: 0 !important;
    width: 100% !important;
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.05) !important;
    z-index: 999 !important;
    overflow: hidden !important;
}/* End custom CSS */
/* Start custom CSS for dokan-store-tab-contents, class: .elementor-element-6efa55b *//* --- 1. Clean Responsive Product Grid Overrides --- */
/* FIXED: Combined class .elementor-50757 .elementor-element.elementor-element-6efa55bs to target the same parent element */
.woocommerce.seller-items ul.products,
.seller-items ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important; /* 2 Columns on Mobile */
    gap: 16px !important;
    padding: 0 !important;
    margin: 2rem 0 !important;
    list-style: none !important;
}

@media (min-width: 640px) {
    .woocommerce.seller-items ul.products,
    .seller-items ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important; /* 3 Columns on Tablet */
        gap: 20px !important;
    }
}

@media (min-width: 1024px) {
    .woocommerce.seller-items ul.products,
    .seller-items ul.products {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important; /* 4 Columns on Lg Desktop */
        gap: 24px !important;
    }
}

@media (min-width: 1280px) {
    .woocommerce.seller-items ul.products,
    .seller-items ul.products {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important; /* 5 Columns on Xl Screens */
    }
}

/* --- 2. Minimalist Product Card Setup --- */
.woocommerce.seller-items ul.products li.product,
.seller-items ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    float: none !important; /* Strips Astra default structural floats */
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    background: #ffffff !important;
    position: relative !important;
}

/* Strips out hidden layout-breaking elements from container bounds */
.woocommerce.seller-items ul.products li.product::before,
.woocommerce.seller-items ul.products li.product::after,
.seller-items ul.products li.product::before,
.seller-items ul.products li.product::after {
    display: none !important;
}

/* --- 3. Image Frame Container Fixes (Ensures uniform height & width grids) --- */
.seller-items ul.products li.product .astra-shop-thumbnail-wrap {
    aspect-ratio: 1 / 1 !important; /* Forces perfect square grids uniformly */
    width: 100% !important;
    background-color: #f8fafc !important; /* Soft neutral backdrop */
    border: 1px solid #f1f5f9 !important;
    border-radius: 16px !important;
    overflow: visible !important;
    padding: 16px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 12px !important;
    transition: border-color 0.2s ease !important;
}

.seller-items ul.products li.product:hover .astra-shop-thumbnail-wrap {
    border-color: #e2e8f0 !important;
}

.seller-items ul.products li.product .astra-shop-thumbnail-wrap a {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    align-items: center !important;
    justify-content: center !important;
}

.seller-items ul.products li.product .astra-shop-thumbnail-wrap img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important; /* Fixes long rectangular layout breaking images */
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.seller-items ul.products li.product:hover .astra-shop-thumbnail-wrap img {
    transform: scale(1.04) !important; /* Premium subtle scaling animation on hover */
}

/* --- 4. Text Meta Wrappers --- */
.seller-items ul.products li.product .astra-shop-summary-wrap {
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    text-align: left !important; 
}

/* Product Category Label */
.seller-items ul.products li.product .ast-woo-product-category {
    font-family: 'Outfit', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: #94a3b8 !important; 
    margin-bottom: 4px !important;
    display: block !important;
}

/* Product Titles (Locks height dimensions so row buttons line up correctly) */
.seller-items ul.products li.product .ast-loop-product__link {
    text-decoration: none !important;
    margin-bottom: 4px !important;
    display: block !important;
}

.seller-items ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Outfit', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #053262 !important; /* Primary Navy */
    line-height: 1.4 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important; /* Hides text and adds '...' past line 2 */
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    height: 42px !important; /* Prevents uneven card elements across columns */
}

.seller-items ul.products li.product:hover .woocommerce-loop-product__title {
    color: #00bf63 !important; /* Brand Green Accent */
}

/* Pricing Tag styles */
.seller-items ul.products li.product .price {
    font-family: 'Outfit', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #053262 !important;
    margin-bottom: 12px !important;
    display: block !important;
}

/* --- 5. Add To Basket / Action Button Custom Styling --- */
.seller-items ul.products li.product .button.add_to_cart_button {
    font-family: 'Outfit', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-align: center !important;
    padding: 10px 16px !important;
    background-color: #f1f5f9 !important; 
    color: #053262 !important;
    border: none !important;
    border-radius: 10px !important;
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    margin-top: auto !important; /* Pins action buttons neatly along bottom profile edge */
}

.seller-items ul.products li.product .button.add_to_cart_button:hover {
    background-color: #00bf63 !important; 
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(0, 191, 99, 0.2) !important;
}

/* --- 6. Dokan Custom Pagination Engine Overhaul (Reset for Astra Conflicts) --- */
#nav-below.site-navigation.paging-navigation {
    height: auto !important;
    min-height: auto !important;
    line-height: 1 !important; /* Neutralizes Astra header line-heights */
}

.dokan-pagination-container {
    display: flex !important;
    justify-content: center !important;
    margin: 4rem 0 1rem 0 !important;
    width: 100% !important;
    height: auto !important; /* Forces layout tracking reset */
}

ul.dokan-pagination {
    display: flex !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 6px !important;
    row-gap: 10px !important;     /* Adds breathing room between rows when wrapped */
    flex-wrap: wrap !important;   /* FIX: Allows page buttons to drop to a new line on mobile */
    justify-content: center !important; /* Keeps wrapped lines perfectly centered */
    align-items: center !important;
    height: auto !important;
}

ul.dokan-pagination li {
    display: inline-block !important;
    margin: 0 !important;
    height: auto !important; /* OVERRIDES Astra menu item item stretching */
}

ul.dokan-pagination li a,
ul.dokan-pagination li span {
    font-family: 'Outfit', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #053262 !important;
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    min-width: 38px !important;
    height: 38px !important; /* Strictly locks down target height block */
    line-height: 38px !important; /* Restores standard center baseline text alignment */
    padding: 0 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
}

/* Hover Pagination States */
ul.dokan-pagination li a:hover {
    border-color: #cbd5e1 !important;
    background-color: #f8fafc !important;
    color: #00bf63 !important;
}

/* Active Page State */
ul.dokan-pagination li.active a,
ul.dokan-pagination li.active span {
    background-color: #053262 !important;
    color: #ffffff !important;
    border-color: #053262 !important;
    pointer-events: none !important;
}

/* Disabled Pagination Items */
ul.dokan-pagination li.disabled a,
ul.dokan-pagination li.disabled span {
    color: #cbd5e1 !important;
    background-color: #f8fafc !important;
    border-color: #e2e8f0 !important;
    cursor: not-allowed !important;
    opacity: 0.6 !important;
}/* End custom CSS */