/* Tablet */

@media (max-width: 992px) {

    ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .vkala-header-main {
        gap: 12px;
    }

    .vkala-menu {
        gap: 18px;
    }

    .vkala-footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

/* Mobile */

@media (max-width: 768px) {

    .vkala-topbar .vkala-container {
        justify-content: center;
    }

    .vkala-topbar .vkala-container span:last-child {
        display: none;
    }

    .vkala-header-main {
        min-height: auto;
        padding-top: 12px;
        padding-bottom: 12px;
        flex-wrap: wrap;
        gap: 10px;
    }

    .vkala-menu-toggle {
        display: block;
    }

    .vkala-logo {
        min-width: auto;
        margin-left: auto;
    }

    .vkala-logo strong {
        font-size: 23px;
    }

    .vkala-logo small {
        display: none;
    }

    .vkala-search {
        order: 5;
        flex-basis: 100%;
        max-width: none;
    }

    .vkala-search input {
        height: 43px;
    }

    .vkala-search button {
        height: 43px;
    }

    .vkala-header-actions {
        gap: 6px;
    }

    .vkala-header-actions a {
        padding: 8px;
        font-size: 11px;
    }

    .vkala-navigation {
        display: none;
    }

    .vkala-navigation.is-open {
        display: block;
    }

    .vkala-menu {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    .vkala-menu > li > a {
        padding: 12px;
        border-bottom: 1px solid var(--vkala-border);
    }

    ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px !important;
    }

    .vkala-product-image {
        height: 170px;
        padding: 8px;
    }

    .vkala-product-info {
        padding: 10px;
    }

    .vkala-product-title {
        font-size: 12px;
        min-height: 45px;
    }

    .vkala-product-price {
        font-size: 13px;
    }

    .vkala-discount {
        font-size: 9px;
        padding: 3px 6px;
    }

    .vkala-category-image {
        width: 75px;
        height: 75px;
    }

    .vkala-footer-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .vkala-footer-bottom {
        flex-direction: column;
        gap: 5px;
    }
}

/* Small Mobile */

@media (max-width: 380px) {

    .vkala-header-actions a {
        font-size: 10px;
        padding: 6px;
    }

    .vkala-product-image {
        height: 145px;
    }

    .vkala-product-title {
        font-size: 11px;
    }
}
@media (max-width: 768px) {

    .vkala-hero-content {
        min-height: 260px;
        padding: 25px 18px;
    }

    .vkala-hero-text {
        max-width: 100%;
    }

    .vkala-hero-text h1 {
        font-size: 23px;
    }

    .vkala-hero-text p {
        font-size: 12px;
    }

    .vkala-hero-decoration {
        display: none;
    }

    .vkala-benefits .vkala-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px 10px;
    }

    .vkala-benefit strong {
        font-size: 11px;
    }

    .vkala-benefit small {
        font-size: 10px;
    }

    .vkala-category-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .vkala-bottom-banner-content {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .vkala-bottom-banner h2 {
        font-size: 17px;
    }

    .vkala-post-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .vkala-page-card {
        padding: 18px;
    }
}

@media (max-width: 400px) {

    .vkala-post-grid {
        grid-template-columns: 1fr;
    }

}
/* =================================
   VKALA PINK - MOBILE SHOP
================================= */

@media (max-width: 768px) {

    .woocommerce-account .woocommerce {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
        margin: 0;
        padding: 15px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex;
        flex-wrap: wrap;
        gap: 7px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation li {
        margin: 0;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation a {
        padding: 9px 12px;
        font-size: 12px;
    }

    .woocommerce-cart .woocommerce-cart-form,
    .woocommerce-cart .cart-collaterals,
    .woocommerce-checkout #customer_details,
    .woocommerce-checkout #order_review {
        padding: 12px;
        border-radius: 13px;
    }

    .woocommerce-cart table.shop_table th,
    .woocommerce-cart table.shop_table td {
        padding: 9px 6px;
        font-size: 12px;
    }

    .woocommerce-cart .product-thumbnail img {
        width: 55px;
    }

    .woocommerce-cart .coupon {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .woocommerce-cart .coupon input {
        width: 100% !important;
    }

    .woocommerce-cart .coupon button {
        width: 100%;
    }

    .woocommerce-checkout h3 {
        font-size: 17px;
    }

    .woocommerce-checkout #place_order {
        width: 100%;
    }

}
/* =================================
   VKALA PINK - MOBILE BOTTOM BAR
================================= */

.vkala-mobile-bar {
    display: none;
}

@media (max-width: 768px) {

    body {
        padding-bottom: 70px;
    }

    .vkala-mobile-bar {
        display: flex;
        position: fixed;
        bottom: 0;
        right: 0;
        left: 0;
        height: 65px;
        background: #fff;
        border-top: 1px solid #fce7f3;
        box-shadow: 0 -5px 20px rgba(190, 24, 93, .08);
        z-index: 9998;
        justify-content: space-around;
        align-items: center;
    }

    .vkala-mobile-bar a {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        color: #777;
        text-decoration: none;
        flex: 1;
    }

    .vkala-mobile-bar a span {
        font-size: 22px;
        line-height: 1;
    }

    .vkala-mobile-bar a small {
        font-size: 10px;
    }

    .vkala-mobile-bar a:hover {
        color: #ec4899;
    }

    .vkala-mobile-cart-count {
        position: absolute;
        top: -7px;
        right: 28%;
        background: #ec4899;
        color: white;
        font-size: 9px;
        border-radius: 50%;
        min-width: 17px;
        height: 17px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

}

/* Back to top */

#vkala-back-to-top {
    position: fixed;
    bottom: 85px;
    left: 20px;
    width: 43px;
    height: 43px;
    border: 0;
    border-radius: 50%;
    background: #ec4899;
    color: #fff;
    font-size: 23px;
    cursor: pointer;
    z-index: 9997;
    display: none;
    box-shadow: 0 5px 15px rgba(190, 24, 93, .2);
}

#vkala-back-to-top.show {
    display: block;
}

#vkala-back-to-top:hover {
    background: #be185d;
}
