/* =======================
Desktop
======================== */
@media (max-width: 1600px) {}


/* =======================
Laptop
======================== */
@media (max-width: 1399px) {
    .vk-footer-btm-area {
        padding-top: 180px;
    }

    .woocommerce-my-account-page-wrapper {
        grid-template-columns: 360px 1fr;
        gap: 80px;
    }

    .vk-product-accordion {
        margin-bottom: 120px;
    }

    .vk-product-acc-wrapper,
    .woocommmerce-product-single-page-top-content-wrap {
        gap: 60px;
    }

    .vk-product-details .product_title {
        font-size: 40px;
        margin-bottom: 10px;
    }

    .vk-product-details .price {
        font-size: 22px;
    }

    .filter-summary-row:first-child {
        padding-top: 40px;
        margin-top: 30px;
    }

    .vk-addons-list {
        margin-top: 35px;
        padding-top: 30px;
    }

    p.wc-block-components-checkout-order-summary__title-text,
    .vk-page-checkout-area .wc-block-components-checkout-step__title,
    h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title,
    th.wc-block-cart-items__header-total,
    th.wc-block-cart-items__header-image {
        font-size: 36px !important;
    }




}

/* =======================
Large Tablet
======================== */
@media (max-width: 1199px) {
    .footer-logo-subtitle {
        font-size: 26px;
        max-width: 280px;
    }

    .vk-footer-btm-area {
        padding-top: 150px;
    }

    .woocommerce-my-account-page-wrapper {
        grid-template-columns: 320px 1fr;
        gap: 50px;
        padding: 90px 15px 100px;
    }

    nav.woocommerce-MyAccount-navigation li a {
        font-size: 18px;
    }

    .vk-orders-list {
        gap: 30px;
    }

    .vk-orders-tabs {
        margin-bottom: 40px;
    }

    .vk-order-item-name,
    .vk-order-number {
        font-size: 22px;
    }

    .vk-order-price {
        font-size: 16px;
    }

    .woocommerce-MyAccount-content {
        min-width: 0;
        overflow: hidden;
    }

    .vk-order-items-list,
    .vk-orders-list {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        width: 100%;
    }

    .vk-order-row {
        min-width: 900px;
    }

    .vk-order-item-row {
        min-width: 700px;
    }

    .vk-order-item-qty,
    .vk-order-qty {
        font-size: 18px;
    }

    .vk-product-acc-wrapper,
    .woocommmerce-product-single-page-top-content-wrap {
        gap: 40px;
    }

    .vk-product-accordion {
        margin-top: 100px;
        margin-bottom: 100px;
    }

    .vk-product-details .product_title {
        font-size: 36px;
    }

    .filter-summary-row:first-child {
        padding-top: 30px;
    }

    .vk-product-details .price {
        font-size: 20px;
    }

    .vk-pro-discount-badge {
        font-size: 13px;
        margin-left: 20px;
    }

    .vk-product-details .price del {
        font-size: 14px;
        margin-left: 7px;
    }

    .vk-addon-image {
        width: 90px;
        height: 90px;
    }

    .vk-addon-name {
        font-size: 20px;
    }

    .vk-addon-price {
        font-size: 16px;
        margin-top: 5px;
    }

    .vk-addon-atc {
        font-size: 13px;
        margin-top: 15px;
    }

    .filter-summary-row {
        padding: 15px 0 12px;
    }

    .vk-product-details {
        padding: 0 15px;
    }

    .woocommerce-breadcrumb {
        padding: 120px 15px 15px;
    }

    .vk-cp-field {
        padding: 15px 12px;
    }

    .vk-cp-form .vk-cp-grid {
        gap: 15px;
    }

    p.wc-block-components-checkout-order-summary__title-text,
    .vk-page-checkout-area .wc-block-components-checkout-step__title,
    h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title,
    th.wc-block-cart-items__header-total,
    th.wc-block-cart-items__header-image {
        font-size: 32px !important;
    }

    .wc-block-components-product-name {
        font-size: 22px !important;
    }

    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
        width: 100px !important;
        height: 110px;
    }

    .vk-page-checkout-area .wc-block-components-order-summary-item {
        margin-bottom: 20px;
    }

    .vk-error-content .title {
        font-size: 50px;
        margin-top: 40px;
    }

    .vk-error-content img {
        max-width: 480px;
    }


}

/* =======================
Tablet
======================== */
@media (max-width: 991px) {
    .pt-120 {
        padding-top: 80px;
    }

    .pb-120 {
        padding-bottom: 80px;
    }

    .vk-footer-top-area {
        grid-template-columns: 2fr 1fr 1fr 1fr;
    }

    .footer-logo-subtitle {
        font-size: 24px;
        padding-top: 30px;
    }

    .vk-footer-btm-area {
        padding-top: 120px;
    }

    .vk-header-wrapper {
        gap: 20px;
        grid-template-columns: 1fr 1fr 2fr;
    }

    .vk-header-btns {
        gap: 10px;
    }

    .vk-lost-password h2 {
        font-size: 50px;
    }

    .vk-lost-password-confirmation .title {
        font-size: 50px;
    }

    nav.woocommerce-MyAccount-navigation li a {
        padding: 15px 20px;
        font-size: 16px;
    }

    .woocommerce-my-account-page-wrapper {
        grid-template-columns: 280px 1fr;
        gap: 40px;
    }

    .vk-order-details-btn,
    .vk-orders-tab {
        font-size: 14px;
    }

    .vk-order-qty {
        font-size: 18px;
    }

    .vk-back-link {
        font-size: 20px;
        letter-spacing: 0;
    }

    .vk-order-details-topbar {
        margin-bottom: 15px;
    }

    .vk-address-card-title,
    .vk-total-summary-title,
    .vk-delivery-details-header h3,
    .vk-order-details-number {
        font-size: 22px;
    }

    .vk-address-card-body {
        gap: 25px 40px;
        padding: 30px 15px;
    }

    .vk-address-card-header {
        padding: 15px;
    }

    .vk-product-acc-wrapper,
    .woocommmerce-product-single-page-top-content-wrap {
        grid-template-columns: 1fr;
    }

    .vk-product-accordion {
        margin-top: 80px;
        margin-bottom: 80px;
    }

    .vk-cp-grid {
        grid-template-columns: 1fr;
    }

    .vk-cp-header-left {
        gap: 10px;
        flex-wrap: wrap;
    }

    .vk-cp-header {
        align-items: flex-start;
        padding: 15px;
        gap: 15px;
    }

    .vk-cp-company-name {
        font-size: 18px;
    }

    .account-payment-methods-table {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .account-payment-methods-table thead,
    .account-payment-methods-table tbody {
        display: table;
        min-width: 420px;
        width: 100%;
    }

    .vk-address-fields-grid {
        gap: 10px;
    }

    p.wc-block-components-checkout-order-summary__title-text,
    .vk-page-checkout-area .wc-block-components-checkout-step__title,
    h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title,
    th.wc-block-cart-items__header-total,
    th.wc-block-cart-items__header-image {
        font-size: 24px !important;
    }

    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
        width: 90px !important;
        height: 100px;
    }

    .wc-block-components-product-name {
        font-size: 20px !important;
    }

    .wc-block-components-formatted-money-amount {
        font-size: 16px;
    }

    .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
    .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
        font-size: 16px;
    }

    .vk-page-checkout-area .wc-block-components-sidebar-layout .wc-block-components-main {
        padding-right: 4%;
    }

    .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
        padding: 4px 12px 12px 15px !important;
    }

    .wc-block-components-order-summary-item__image {
        width: 100px !important;
        height: 110px !important;
    }

    .slider-width-auto .swiper-slide img {
        height: 280px;
    }

}


/* =======================
Mobile
======================== */
@media (max-width: 767px) {
    .pt-120 {
        padding-top: 60px;
    }

    .pb-120 {
        padding-bottom: 60px;
    }

    .vk-footer-top-area {
        gap: 30px;
        grid-template-columns: 1fr;
    }

    .vk-footer-menu {
        text-align: left;
    }

    .footer-logo-subtitle {
        font-size: 22px;
        padding-top: 20px;
    }

    .footer-menu-title {
        padding-bottom: 8px;
    }

    .vk-footer-btm-area {
        padding-top: 80px;
        flex-direction: column-reverse;
    }

    .vk-footer-privacy-menu ul {
        flex-wrap: wrap;
        gap: 5px 20px;
    }

    .vk-footer-privacy-menu ul li:not(:last-child)::after {
        right: -12px;
    }

    .vk-header-btns .vk-btn-light {
        display: none;
    }

    .vk-user-login {
        padding: 50px 15px 60px;
    }

    .vk-user-login h2 {
        font-size: 32px;
        margin-bottom: 25px;
    }

    .vk-user-login.vk-user-register {
        padding: 30px 15px;
    }

    .vk-account-type-wrap {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .vk-user-login h2 {
        font-size: 36px;
        margin-bottom: 10px;
    }

    .vk-lost-password .text {
        margin-bottom: 30px;
    }

    .vk-lost-password-confirmation .title {
        font-size: 36px;
    }

    .vk-lost-password-confirmation .text {
        padding-top: 10px;
        padding-bottom: 30px;
    }

    .woocommerce-my-account-page-wrapper {
        grid-template-columns: 1fr;
        padding: 60px 15px;
    }

    .vk-order-number {
        font-size: 20px;
    }

    .vk-order-info {
        flex-basis: 200px;
    }

    .vk-order-row {
        min-width: 760px;
    }

    .vk-orders-tabs {
        gap: 18px;
    }

    .vk-total-row {
        font-size: 16px;
    }

    .vk-delivery-details-body {
        grid-template-columns: 1fr;
        padding: 25px 15px;
    }

    .vk-total-summary-rows {
        padding: 8px 15px;
    }

    .vk-address-card-body {
        grid-template-columns: 1fr;
    }

    .vk-address-edit-btn {
        font-size: 14px;
    }

    .vk-profile-card-body {
        grid-template-columns: 1fr;
        gap: 15px 15px;
        padding: 20px 0;
    }

    .wc-block-cart__empty-cart__title {
        font-size: 30px !important;
    }

    .wp-block-woocommerce-empty-cart-block a {
        margin-top: 40px;
        padding: 15px 30px;
    }

    .vk-product-acc-wrapper,
    .woocommmerce-product-single-page-top-content-wrap {
        gap: 30px;
    }

    .vk-product-details .product_title {
        font-size: 30px;
    }

    .vk-product-details .price {
        font-size: 18px;
    }

    .vk-pro-discount-badge {
        font-size: 12px;
        margin-left: 15px;
    }

    .filter-summary-row:first-child {
        padding-top: 20px;
        margin-top: 20px;
    }

    .single_add_to_cart_button.button {
        font-size: 14px;
    }

    .veneto-call-us-btn {
        font-size: 14px;
    }

    .vk-accordion-trigger {
        padding: 18px 0;
    }

    .vk-accordion-title {
        font-size: 18px;
    }

    .vk-product-accordion {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .item-label {
        font-size: 20px;
    }

    .filter-drawer-atc {
        font-size: 14px;
    }

    .bulk-modal-title {
        font-size: 28px;
    }

    .bulk-modal-header {
        padding: 25px 15px 15px;
    }

    .bulk-price-table {
        margin: 0 15px;
        width: calc(100% - 30px);
    }

    .bulk-price-table th {
        padding: 10px 15px;
        font-size: 16px;
    }

    .bulk-modal-footer {
        padding: 15px;
        margin: 15px;
    }

    .bulk-price-btn-wrap {
        padding: 15px;
    }

    .product-filter-item .handle-price,
    .product-filter-item .colour-price,
    .product-filter-item .size-price,
    .product-filter-item .card-price {
        font-size: 16px;
    }

    .vk-cp-edit-btn {
        font-size: 14px;
    }

    .vk-cp-field {
        padding: 10px 0;
    }

    .vk-cp-form-actions {
        gap: 10px;
        margin-top: 30px;
    }

    .vk-orders-header h2 {
        font-size: 22px;
    }

    .vk-cp-logo-upload {
        padding: 15px 0 20px;
    }

    .vk-address-fields-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    /* Cart table horizontal scroll */
    table.wc-block-cart-items,
    .woocommerce-cart-form table.shop_table {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    table.wc-block-cart-items thead,
    table.wc-block-cart-items tbody,
    .woocommerce-cart-form table.shop_table thead,
    .woocommerce-cart-form table.shop_table tbody {
        display: table;
        width: 100%;
        min-width: 500px;
    }

    .is-medium table.wc-block-cart-items .wc-block-cart-items__row,
    .is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
    .is-small table.wc-block-cart-items .wc-block-cart-items__row {
        grid-template-columns: 100px 132px !important;
    }

    .vk-page-checkout-area .wc-block-components-sidebar-layout .wc-block-components-main {
        padding-right: 0;
        width: 100%;
    }

    .vk-page-checkout-area .wc-block-components-sidebar {
        width: 100% !important;
    }

    .wc-block-checkout__actions_row {
        margin-top: 0;
    }

    .vk-page-checkout-area .wc-block-components-order-summary-item {
        margin-bottom: 14px;
    }

    .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
        border: none !important;
    }

    .vk-page-checkout-area .wc-block-components-checkout-order-summary__title {
        margin-bottom: 0;
    }

    .vk-error-content .title {
        font-size: 40px;
        margin-top: 30px;
        margin-bottom: 10px;
    }

    .vk-error-content .vk-btn-dark {
        padding: 14px 28px;
    }

    .vk-professional-modal .vk-user-login {
        padding: 30px 15px;
    }

    .vk-professional-modal .vk-user-login h2 {
        margin-bottom: 20px;
        font-size: 32px;
    }

    .vk-professional-modal__dialog {
        margin: 0 10px;
    }

    .vk-user-login .show-password-input::after {
        font-size: 14px;
    }

    .style-2 .vk-header-btns .vk-btn-dark,
    .vk-header-menu-text {
        display: none;
    }

    .vk-header-logo img {
        max-width: 100px;
    }

    .vk-user-wrapper {
        padding: 50px 15px;
    }

}