
@media (max-width: 768px) {
    .custom-products-grid .custom-product-item, 
    .custom-products-grid > .product,
    .wp-block-template-part > ul.custom-products-grid > li {
        flex: 1 1 100% !important;
        max-width: 100% !important;
        min-width: 200px !important;
    }

    div.wc-block-components-product-image .custom-products-grid, .wp-block-template-part > ul.custom-products-grid {
        display: grid !important;
        position: relative;
        flex-wrap: wrap;
        gap: 2%;
        justify-content: center;
    }

    body .slider-mobile {
        display: block;
    }

    body .slider-desktop
    body .slider-tablet,
    body .custom-join-us {
        display: none;
    }

    body main {
        max-width: 97%;
        width: 97%;
        /*text-align: center;*/
        margin: auto;
    }

    body h3 {
        text-align: start;
    }

    body .custom-join-us-mobile {
        display: flex;
        flex-wrap: wrap;
    }

    body .custom-join-us-mobile .wp-block-buttons>.wp-block-button {
        width: 100% !important;
    }

    .custom-join-us-mobile .wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100%;
    }

    body .wp-block-cover {
        width: 126%;
        margin-left: -13% !important;
    }

    body .custom-homepage-newsletter-tab {
        width: 100%;
        padding-top: 50px !important;
        padding-bottom: 50px !important;
        min-width: 175px;
    }

    body .custom-homepage-newsletter > .wp-block-cover__image-background {
        display: none;
    }

    body .custom-homepage-newsletter > div.wp-block-cover__inner-container > div {
        max-width: 92% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body .custom-newsletter {
        display: flex;
        flex-direction: column;
    }
    
    body .custom-newsletter > div p {
        flex: 1 1 100% !important;
        text-align: center;
        color: var(--wp--preset--color--background-primary);
        height: 40px !important;
        padding: 0 !important;
        margin: 0 !important;
        line-height: unset !important;
    }
    
    body .custom-newsletter > div {
        display: flex;
        flex: 1 1 100%;
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }
    
    body .custom-newsletter p > * {
        width: 100%;
        height: 40px;
        min-height: 40px;
        padding: 0;
        margin: 0;
        text-align: center;
        padding-block: 0px;
        padding-inline: 0px;
        margin-block-start: 0px;
        margin-block-end: 0px;
    }

    body main .custom-newsletter p.custom-secondary-button > input[type=submit],
    body main .custom-newsletter p.custom-secondary-button > button[type=submit] {
        width: 100%;
    }

    body .mc4wp-form {
        width: 80%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        
    }

    .custom-newsletter p.custom-newsletter-input,
    body footer .custom-newsletter p.custom-secondary-button > input[type=submit],
    body footer .custom-newsletter p.custom-secondary-button > button[type=submit] {
        width: 100% !important;
        margin-bottom: 5px !important;
    }

    body .custom-newsletter > p {
        margin: 0px 0px 22px 0px;
    }

    body h3.custom-newsletter-title {
        margin: 0px 10px;
    }

    .custom-blog > h3 {
        margin-bottom: 0px;
    }

    body main .custom-categories span {
        font-size: 40px !important;
    }

    body main .custom-categories .right-block {
        height: 520px;
    }

    body main .custom-categories .left-block,
    body main .custom-categories .right-section,
    body main .custom-categories .right-section .right-images div,
    body .custom-categories .right-images div:first-child  {
        height: 250px;
    }

    body main .custom-categories,
    body main .custom-categories .right-block {
        gap: 20px;
    }

    *[class^=wp-block-].pb__19, 
    *[class^=wp-block-ainoblocks-].pb__19, .wp-block-group.pb__19 {
        padding-bottom: 100px;
    }

    body .wp-block-cover {
        width: 120%;
        margin-left: -10% !important;
    }

    .custom-about-us h3 {
        width: 60%;
        min-width: 250px;
    }

    .custom-about-us p {
        margin-top: 10px;
        width: 80%;
    }

    .store-name a {
        font-size: 16px !important;
    }

    body span.star, body span.star-overlay {
        font-size: 14px !important;
    }

    .custom-reviews .rating-count {
        font-size: 9px;
    }

    .store-avatar {
        width: 45px;
        height: 45px;
    }

    body .custom-reviews .star {
        margin-top: 0px;
    }

    body main .engagement,
    body main .engagement > div {
        display: flex;
        flex-direction: column !important;
        flex: 1 1 45%;
        padding-bottom: 0 !important;
        flex-basis: 45% !important;
        text-align: center !important;
        justify-content: center !important;
    }

    body main div.engagement:nth-of-type(1),
    body main div.engagement:nth-of-type(2) {
        padding-bottom: 40px !important;
    }

    body .custom-engagements > div {
        width: 100% !important;
    }
    
    body main .custom-engagements > div > div.wp-block-ainoblocks-flexbox {
        display: flex;
        width: 100%;
        white-space: wrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: center;
        justify-content: space-around;
        flex-direction: row;
        flex-wrap: wrap;
    }

    body main .engagement > div > div {
        text-align: center !important;
        margin: auto;
    }

    body main .engagement img {
        width: 45px !important;
        height: 45px !important;
    }

    body main .custom-engagements p {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 100%;
        text-align: center;
        font-size: 13px;
    }

    .custom-mobile-nav img,
    body header .custom-mobile-header img:not(.custom-mobile-logo *),
    body header .custom-cart-icon > button {
        width: 26px !important;
        height: auto !important;
        min-width: 26px!important;
        vertical-align: middle;
    }

    body header .custom-minicart-button {
        min-width: 20px !important;
        width: 20px !important;
        bottom: -2px;
        margin-right: 15px;
        margin-left: 10px;
    }

    body header .custom-minicart-button span {
        bottom: 4px;
        font-size: 8px !important;
    }

    body header .custom-cart-icon > button {
        height: 26px !important;
    }

    body .custom-mobile-logo img {
        height: 26px !important;
        width: auto !important;
        vertical-align: center;
    }

    #vendor_registration {
        display: block;
        margin: 0 auto;
        width: 100%;
    }

    .woocommerce-account *:not(input[type=button], button, #password-change-form, #password-change-form *, .wc-block-cart-item__total *, .custom-mobile-menu *),
    #custom_customer_registration,
    #custom_vendor_registration,
    .woocommerce-breadcrumb {
        text-align: start !important;
    }

    .review-item > .review-header > div {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    
    .review-item > .review-header > div em {
        margin-top: 1px;
    }

    .category-registration div:not(.iti, .iti *), .category-registration p:not(.iti, .iti *), .checkboxes-container .custom-checkboxes {
        display: flex;
        flex-direction: column;
        min-width: 50px;
        margin: 0% 1% 0 1%;
        flex: 0 0 90%;
        width: 90%;
        max-width: 90%;
        align-self: end;
    }

    #custom_customer_registration .custom-secondary-button > input,
    #custom_vendor_registration .custom-secondary-button > input,
    body main .button.custom-secondary-button {
        width: 100% !important;
    }

    body main .button input, body main .button:not(.custom-button) {
        width: unset;
        height: unset;
        min-height: unset;
        max-height: unset;
    }

    body .checkboxes-container .custom-checkboxes {
        padding-top: 50px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        gap: 13px;
        flex-wrap: wrap;
        padding-left: 0;
        list-style: none;
        display: flex;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
        flex: 1 1 calc(100% - 10px);
        flex-shrink: 1;
        max-width: 100%;
        min-width: 115px;
        justify-content: center;
        align-items: center;
        background-color: var(--wp--preset--color--background-primary);
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
    body .wc-block-mini-cart__footer-actions a.custom-secondary-button > span,
    body .wc-block-mini-cart__footer-actions a.custom-secondary-button.contained,
    body .wc-block-mini-cart__footer-actions a.custom-secondary-button {
        height: 35px;
        padding-top: unset;
        padding-bottom: unset;
        align-content: center;
    }

    .custom-flex-row > div, .custom-flex-row > p, .woocommerce-address-fields p {
        flex: 0 0 calc(100%);
        padding: 20px;
    }

    body.woocommerce-account .woocommerce-MyAccount-content button:not(.show-custom-password-input),
    body.woocommerce-account .woocommerce-MyAccount-content input[type=button]:not(.show-custom-password-input) {
        width: 100%;
    }

    #password-change-form .custom-buttons-password {
        width: 90%;
        margin: auto;
    }

    body table.woocommerce-MyAccount-orders tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-status,
    body table.woocommerce-MyAccount-orders tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-dokan-shipment-status,
    body table.woocommerce-MyAccount-orders tr th.woocommerce-orders-table__header-order-status,
    body table.woocommerce-MyAccount-orders tr th.woocommerce-orders-table__header-dokan-shipment-status,
    body table.shop_table.my_account_orders tr > td.order-status,
    body table.shop_table.my_account_orders tr > td.dokan-order-shipping-status,
    body table.shop_table.my_account_orders tr > th.order-shipment-status,
    body table.shop_table.my_account_orders tr > th.order-status {
        display: none !important;
    }

    body table.shop_table.my_account_orders tr {
        border-right: 1px solid var(--wp--preset--color--font-light-gray);
    }

    body table.shop_table.my_account_orders th,
    body table.shop_table.my_account_orders td {
        border-left: 1px solid var(--wp--preset--color--font-light-gray);
        border-top: 1px solid var(--wp--preset--color--font-light-gray);
        border-bottom: 1px solid var(--wp--preset--color--font-light-gray);
    }

    body table.woocommerce-MyAccount-orders tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-total {
        display: flex;
        flex-direction: column;
    }

    body table.wc-block-cart-items.wc-block-mini-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
        -ms-grid-column-span: 2;
        -ms-grid-column-align: stretch;
        -ms-grid-column: 2;
        grid-column-end: 3;
        grid-column-start: 2;
        -ms-grid-row: 1;
        grid-row-start: 1;
        justify-self: stretch;
        padding: 0;
        width: unset !important;
        margin-left: unset !important;
    }

    .wc-block-mini-cart__drawer .wc-block-cart-item__image img {
        min-width: 110px;
        width: 110px;
    }

    .wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__description {
        display: block;
    }

    body .wc-block-cart-items .wc-block-cart-items__row:not(.custom-total-cost, .wc-block-order-confirmation-totals-wrapper *) {
        width: 100%;
    }

    body .wc-block-cart-item__product .wc-block-cart-item__wrap {
        justify-content: flex-start !important;
        align-items: flex-start !important;
    }

    .dokan-store-wrap ul.dokan-store-info > li.dokan-store-address > span {
        font-size: 13px;
    }

    .dokan-store-products-filter-area .dokan-store-products-ordeby {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    body .dokan-store-products-filter-area .dokan-store-products-ordeby input.product-name-search,
    .dokan-store-products-filter-area select.orderby.orderby-search {
        width: 100%;
        height: 36px;
        min-height: 36px;
        max-height: 36px;
        padding: 3px 20px !important;
    }

    body .dokan-store-products-filter-area select.orderby.orderby-search {
        width: 100%;
        height: 28px;
        min-height: 28px;
        max-height: 28px;
        padding: 3px 20px !important;
        margin-top: 10px;
    }

    body.dokan-store div.wp-site-blocks main.site-main {
        width: inherit;
        margin: auto;
    }

    /*--------------------------------------- HEADER START ---------------------------------------*/
    body header .custom-mobile-header .custom-account-icon > img {
        min-width: 20px !important;
        width: 20px !important;
    }

    body header .wc-block-mini-cart__button:after {
        top: 10px;
        left: 10px;
    }

    body header > .custom-header .wc-block-mini-cart > .wc-block-mini-cart__button:after, body header > .custom-mobile-header .wc-block-mini-cart > .wc-block-mini-cart__button:after {
        width: 20px !important;
    }

    body header .custom-cart-icon > button span.wc-block-mini-cart__badge, body header .custom-cart-icon > button span.wc-block-mini-cart__quantity-badge {
        color: var(--wp--preset--color--font-primary) !important;
        margin-top: -6px;
        margin-left: -0.5px;
        z-index: 101;
        font-size: 8px;
        font-weight: 100;
    }

    .wc-block-mini-cart > .wc-block-mini-cart__button:after {
        margin-top: -3px;
    }

    body header .custom-cart-icon > button {
        margin-left: -3px;
        margin-top: -46px;
    }

    /*--------------------------------------- HEADER END ---------------------------------------*/


    /*--------------------------------------- FOOTER START ---------------------------------------*/

    body footer h3 {
        padding-top: 16px !important;
        margin-bottom: 5px !important;
        font-size: 16px !important;
    }

    body footer p a {
        font-size: 13px !important;
    }

    body footer .custom-footer {
        margin-left: 0px !important;
    }

    body footer .custom-footer div:not(.footer-custom-image-item, .footer-logo-item, .custom-payment-methods *) {
        margin-left: 10% !important;
    }

    body footer .custom-footer > div {
        margin-left: 0px !important;
        width: 100%;
    }

    body footer .footer-logo-item img {
        width: 200px !important;
        height: auto;
    }

    body footer .custom-footer-copyright * {
        font-size: 10px !important;
    }

    body footer .footer-logo-item * {
        font-size: 11px !important;
    }

    body footer .footer-logo-item figure,
    body footer .footer-logo-item figure[class^=wp-block-].pb__10 {
        padding-bottom: 15px;
    }

    body footer .footer-custom-image-item {
        margin-bottom: var(--s-8);
    }

    body footer .custom-footer .custom-payment-methods * {
        padding-right: clamp(0.25rem, 0.1491rem + 0.4386vw, 0.5rem);
        padding-left: 0;
    }
    
    body main .custom-newsletter p.custom-secondary-button > input[type=submit],
    body main .custom-newsletter p.custom-secondary-button > button[type=submit],
    body footer .custom-newsletter p.custom-secondary-button > input[type=submit],
    body footer .custom-newsletter p.custom-secondary-button > button[type=submit] {
        margin-left: 0px !important;
    }

    /*--------------------------------------- FOOTER END ---------------------------------------*/

    body main .woocommerce-MyAccount-content .purchased-product::after {
        content: '';
        position: absolute;
        bottom: 0;
        width: 100% !important;
        height: 2px;
        background-color: var(--wp--preset--color--background-light-gray);
        margin: auto !important;
        left: 0;
    }

    body main .woocommerce-MyAccount-content .purchased-product, body main #reviews .purchased-product {
        width: 100%;
        margin: auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }

    body main .woocommerce-MyAccount-content .purchased-product .purchased-product-picture, body main .purchased-product .purchased-product-picture {
        margin-top: 0px;
    }

    body .woocommerce-MyAccount-content .product-reviews-container .review-item .review-header {
        display: flex !important;
        flex-direction: column !important;
        justify-content: start !important;
        align-items: start !important;
    }

    body main .woocommerce-MyAccount-content .purchased-product .purchased-product-picture, body main #reviews .purchased-product .purchased-product-picture {
        flex: 1 1 calc(34% - 20px);
        max-width: calc(34% - 20px);
        min-width: calc(34% - 20px);
    }

    body main .woocommerce-MyAccount-content .purchased-product .purchased-product-details {
        width: 66%;
        min-width: 206px;
        margin-bottom: 25px;
    }

    body main .woocommerce-MyAccount-content .purchased-product .purchased-product-details .product-reviews-container .review-item .review-header span   {
        white-space: normal;
    }

    body .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details, 
    body .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details, 
    body .woocommerce .woocommerce-MyAccount-content .custom-order-update .woocommerce-OrderUpdates, 
    body .woocommerce .woocommerce-MyAccount-content .custom-order-update h2, 
    body .custom-order-again-button {
        width: 100%;
        margin: auto;
    }

    .wc-block-cart-items .wc-block-cart-items__row:not(
                            .custom-total-cost, .wc-block-order-confirmation-totals-wrapper *, .woocommerce-MyAccount-content .woocommerce-order-details tfoot *, 
                            .wc-block-mini-cart-items *, div[data-block-name="woocommerce/cart"] .wc-block-cart-items *) {
        width: 100%;
        height: auto;
    }

    .woocommerce-MyAccount-content .woocommerce-order-details tfoot * {
        width: 100% !important;
        height: auto;
    }

    body .wc-block-cart-items.custom-order-details-item .wc-block-cart-items__row, 
    body .woocommerce-MyAccount-content .woocommerce-customer-details address, 
    body .woocommerce-MyAccount-content .dokan-customer-shipment-list-area {
        padding-bottom: 25px !important;
    }

    body .wc-block-cart-items__row .wc-block-cart-item__image .wc-block-cart-item__wrap .wc-block-components-product-metadata ul.wc-block-components-product-details {
        margin: 0 !important;
    }

    .wc-block-cart-items .wc-block-cart-items__row img {
        width: 100%;
        position: relative;
        height: auto;
        display: block;
        object-fit: cover;
    }

    .wc-block-cart-items .wc-block-cart-item__image {
        width: 75%;
    }

    .wc-block-cart-items .wc-block-cart-item__image > a:not(.wc-block-components-product-name) {
        width: 35%;
        height: auto;
    }

    .wc-block-cart-items .wc-block-cart-item__image .wc-block-cart-item__wrap {
        width: 65%;
    }

    table.custom-order-details-item .wc-block-cart-items__row td.wc-block-cart-item__total {
        padding: 0px;
        width: 25%;
    }

    table.custom-order-details-item .wc-block-cart-items__row td.wc-block-cart-item__total * {
        text-align: end !important;
    }

    body .woocommerce-MyAccount-content .woocommerce-customer-details > section > div.col-2 {
        padding-top: 35px !important;
    }

    body [data-block-name="woocommerce/cart"].wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items td {
        vertical-align: top;
        padding: 0;
        position: relative;
    }

    body [data-block-name="woocommerce/cart"].wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items tr.wc-block-cart-items__row {
        padding-bottom: 10px !important;
        justify-content: normal;
    }

    body [data-block-name="woocommerce/cart"].wp-block-woocommerce-cart div.wc-block-cart {
        width: 130%;
        margin-left: -15% !important;
    }

    div[data-block-name="woocommerce/cart"] .wc-block-cart-items .wc-block-cart-item__image img {
        max-width: 100px;
    }

    div[data-block-name="woocommerce/cart"] .wc-block-cart-items .wc-block-components-product-name{
        width: 100%;
    }

    div[data-block-name="woocommerce/cart"] .wc-block-cart-items .wc-block-cart-item__wrap {
        width: 150px;
    }

    div[data-block-name="woocommerce/cart"] .wc-block-cart-items .wc-block-cart-item__product{
        padding-left: 15px !important;
    }

    .wc-block-cart .wc-block-cart__submit-container--sticky {
        background: var(--wp--preset--color--background-primary) !important;
        bottom: 0;
        box-sizing: border-box;
        left: 0;
        padding: 16px;
        position: fixed;
        width: 100%;
        z-index: 9999;
    }

    .custom-confirmation-page {
        width: 95%;
    }

    .custom-confirmation-page .custom-address {
        display: flex;
        flex-direction: column;
        width: 100%;
        align-content: baseline;
        padding-bottom: 20px;
    }

    .custom-confirmation-page .custom-address h5 {
        padding-top: 20px;
    }

    .store-info > .store-details > h4 {
        max-width: 200px;
        line-height: 20px;
    }

    #dokan-store-listing-filter-wrap .right {
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    
    body #dokan-store-listing-filter-wrap > .right form,
    body #dokan-store-listing-filter-wrap > .right form select {
        display: block;
        width: 100% !important;
    }

    body #dokan-store-listing-filter-wrap * {
        -webkit-appearance: none;
        display: flex !important;
        font-size: 13px !important;
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body #dokan-store-listing-filter-wrap input::placeholder {
        -webkit-appearance: none;
        display: flex !important;
        font-size: 13px !important;
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body .custom-products-grid, body .wp-block-template-part > ul.custom-products-grid {
        grid-template-columns: repeat(2, minmax(130px, 1fr)) !important;
    }

    body .custom-products-grid .custom-product-item, 
    body .custom-products-grid > .product, 
    body .wp-block-template-part > ul.custom-products-grid > li {
        position: relative;
        min-width: 130px !important;
        align-self: start;
    }

    body .custom-products-grid .custom-product-item h5 {
        font-size: 13px !important;
        font-weight: 600 !important;
        margin-top: 2px;
    }

    body .custom-products-grid .custom-product-item h3 {
        font-size: 13px !important;
    }

    body .custom-products-grid .params {
        display: flex !important;
        flex-direction: column-reverse;
        justify-content: flex-start !important;
        align-items: flex-start !important;
        max-width: 100% !important;
        width: 100% !important;
        height: auto;
    }

    body .custom-products-grid .wc-block-components-product-price * {
        font-size: 12px !important;
    }

    body .custom-products-grid .params > *:not(.alg-wc-wl-btn-wrapper) {
        display: flex;
    }

    body .right .store-search.grid-item {
        width: 100% !important;
    }

    body .right .store-search.grid-item > input {
        width: 100% !important;
        min-width: unset !important;
    }

    body #dokan-store-listing-filter-wrap .right {
        gap: 10px;
    }

    body .wc-block-mini-cart__footer {
        border-top: 1px solid var(--wp--preset--color--border-secondary);
        padding: 10px 10px;
    }

    body .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions, 
    body .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions>.block-editor-inner-blocks>.block-editor-block-list__layout {
        display: flex;
        gap: 5px;
    }

    body .alg-wc-wl-notification-link,
    body .alg-wc-wl-link {
        font-size: 14px !important;
    }

    body .wc-block-components-product-name {
        font-weight: 600 !important;
    }

    body .is-mobile.wc-block-cart .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:after {
        height: 16px;
        width: 16px;
        background-size: cover;
        top: calc(50% - 8px);
    }

    body.woocommerce-checkout .wc-block-components-sidebar {
        display: none;
    }

    body .is-mobile .wc-block-components-form .wc-block-components-checkout-step, 
    body .is-small .wc-block-components-form .wc-block-components-checkout-step {
        padding-top: 0px;
    }

    body .wpforms-field-container .wpforms-field.wpforms-one-half {
        width: 100%;
        margin-left: 0px;
    }

    body nav,
    body nav a,
    body nav span,
    body nav.woocommerce-breadcrumb {
        font-size: 13px !important;
    }

    body nav a,
    body nav.woocommerce-breadcrumb a {
        font-weight: 100 !important;
        font-size: 13px !important;
    }
  
    body .dokan-support-login-wrapper .dokan-support-intro-text {
        text-align: start;
    }

    /*body .dokan-single-store .dokan-store-tabs ul.dokan-modules-button {
        display: flex;
        width: 100%;
        flex-direction: column;
        justify-content: space-between;
    }*/

    body .dokan-single-store .dokan-store-tabs ul.dokan-modules-button li {
        margin: 0px 2px 0 0;
        padding: 4px 0 !important;
        width: 100%;
    }

    body .dokan-single-store .dokan-store-tabs ul.dokan-modules-button {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 8px;
        list-style: none;
        margin: 0;
        padding: 30px 0;
        width: 100%;
    }

    body .dokan-single-store .dokan-store-products-filter-area {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    body .dokan-single-store .dokan-store-tabs ul.dokan-modules-button > li:first-child {
        grid-column: 1 / span 2;
    }

    body .dokan-single-store .dokan-store-tabs ul.dokan-modules-button > li button {
        width: 100%;
        height: 18px;
    }

    body .dokan-single-store .dokan-store-tabs ul.dokan-modules-button > li button,
    body .dokan-single-store .dokan-store-tabs ul.dokan-modules-button > li button span {
        font-size: 13px;
    }

    body .wp-block-woocommerce-mini-cart-contents .wp-block-woocommerce-filled-mini-cart-contents-block > h2 > span {
        font-size: 20px;
    }

    p.dokan-popup-create-an-account {
        display: flex;
        flex-direction: column;
        width: 100%;
        text-align: center;
        align-items: center;
    }

    p.dokan-popup-create-an-account > a {
        width: 100% !important;
    }

    body form#dokan-support-login input,
    body form#dokan-support-login a.dokan-btn {
        padding: 0 10px !important;
        height: 36px !important;
    }

    body form#dokan-support-login input[type=text],
    body form#dokan-support-login input[type=password] {
        min-height: 44px !important;
    }

    body .dokan-single-store .dokan-store-tabs ul.dokan-modules-button li {
        display: inline-block;
        margin: auto !important;
        margin-top: 5px;
    }

    body .dokan-single-store .dokan-store-tabs ul.dokan-modules-button li > button {
        padding: 5px 0px;
        min-width: 154px;
    }

    body main .dokan-single-store #reviews .purchased-product .purchased-product-picture img {
        max-height: 130px;
        height: auto;
        width: auto;
        display: block;
        object-fit: cover;
        margin: 25px 0 25px auto;
    }
    
    input[type="search"], input[type="search"]::placeholder, body #dokan-store-listing-filter-wrap input[type=search].custom-search-design {
        text-align: center;
        text-indent: 20px;
    }

    body .searchwp-live-search-results {
        margin-left: -4%;
        min-width: 350px;
        max-width: 350px;
    }
    
    body .searchwp-live-search-result--info {
        -ms-flex: 1 1 188px;
        flex: 1 1 188px;
    }

    body ul#pwd-rules-list span {
        font-size: 10px;
        margin-left: -18px;
        display: block;
    }

    body ul#pwd-rules-list input[type=text],
    body ul#pwd-rules-list input[type=email],
    body ul#pwd-rules-list input[type=password] {
        min-height: 32px;
        height: 32px;
    }

    body ul#pwd-rules-list li {
        font-size: 10px;
    }

    body ul#pwd-rules-list li::before {
        display: none;
    }

    body .la-spinner,
    .wpfIconPreview .spinner,
    .wpfLoaderIconTemplate .spinner,
    .woobewoo-filter-loader.spinner {
        margin-top: 0px;
    }

    div#n2-ss-2-align {
        display: none !important;
    }

    body table.wc-block-cart-items td.wc-block-cart-item__product a.wc-block-components-product-name,
    body table.wc-block-cart-items td.wc-block-cart-item__product a.wc-block-components-product-name strong {
        font-weight: 100 !important;
    }
    
    body .wpfFilterWrapper .wpfFilterTaxNameWrapper:hover {
        font-weight: 400 !important;
    }

    body .custom-filters .wpfFilterWrapper *,
    body .custom-filters .wpfFilterButtons * {
        font-size: 13px;
    }

    body .custom-filters button.custom-icon-info img {
        width: 13px;
        height: 13px;
    }







body header .custom-mobile-menu .wp-block-ainoblocks-flex-item.has-background{
    padding:0!important;
  }

  body header .custom-mobile-menu a{
    display:block;
    position:relative;
    overflow:hidden;
    background:inherit;
    color:inherit;
    text-decoration:none!important;
    transition: background-color .18s ease, transform .1s ease, box-shadow .18s ease;
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
    user-select:none;
  }
  body header .custom-mobile-menu a > h3{
    margin:0; line-height:1.2; text-decoration:none!important;
  }

  body header .custom-mobile-menu a.is-tapping{
    transform:scale(.98);
    background: color-mix(in srgb, var(--wp--preset--color--background-dark-gray) 85%, transparent);
  }

  body header .custom-mobile-menu a::after{
    content:"";
    position:absolute; inset:0; margin:auto;
    width:12px; height:12px; border-radius:50%;
    background: radial-gradient(circle,
                 rgba(255,255,255,.45) 0%,
                 rgba(255,255,255,.35) 40%,
                 rgba(255,255,255,0) 70%);
    transform:scale(0); opacity:0; pointer-events:none;
  }
  body header .custom-mobile-menu a.is-tapping::after{
    animation: mobile-link-ripple .6s ease-out forwards;
  }

  body header .custom-mobile-menu a:focus-visible{
    outline:2px solid #93c5fd; outline-offset:2px;
  }
}

@media (prefers-reduced-motion: reduce){
  body header .custom-mobile-menu a,
  body header .custom-mobile-menu a.is-tapping{
    transition:none; transform:none;
  }
  body header .custom-mobile-menu a.is-tapping::after{ animation:none; }
}

@keyframes mobile-link-ripple{
  0%   { transform:scale(0);  opacity:.5; }
  80%  { transform:scale(24); opacity:.25; }
  100% { transform:scale(28); opacity:0; }
}