@media screen and (min-width: 320px) and (max-width: 767px) {
    /* Menu */
    .dodotrail-logo {
        max-width: 75px;
        display: block;
    }

    /* Shop */
    .archive-product-main-row {
        height: 2100px;
    }
    .archive-product-wrapper ul.products {
        flex-direction: column;
        margin: 0 auto;
        width: 80%;
    }

    /* Single Product */
    .single-product-details-col-wrapper {
        display: block;
    }
    .single-product div.product .woocommerce-product-gallery {
        float: none !important;
        margin: 0 auto 40px;
        width: 80%;
    }
    .single-product-details-col-wrapper .woocommerce-product-gallery__wrapper {
        height: 300px;
    }
    .single-product-main-row {
        padding: 90px 0 200px;
    }
    .single-product-wrapper .single-product-details-col-wrapper .summary.entry-summary {
        margin: 0 auto !important;
        width: 80%;
    }
    h1.product_title.entry-title {
        line-height: 35px;
        font-size: 25px;
    }
    .woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper {
        margin-bottom: 10px;
    }
    .woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item .variable-item-radio-value-wrapper .variable-item-radio-value {
        margin-bottom: 5px;
    }
    .product_meta .posted_in, 
    .product_meta .sku_wrapper {
        font-size: 12px;
        padding-right: 0;
    }
    .single-product-wrapper {
        height: 1400px;
    }
    .wc-tabs-wrapper .woocommerce-Tabs-panel ul li {
        line-height: 25px;
        font-size: 13px;
    }
    .woocommerce-notices-wrapper .woocommerce-message {
        flex-direction: column;
        font-size: 12px;
        display: flex;
    }
    .woocommerce-notices-wrapper .woocommerce-message a {
        margin: 0 auto 10px;
        width: 35%;
    }
    .single-product-quantity-wrapper {
        margin-bottom: 15px;
    }

    /* Cart */
    .cart-main-row {
        height: 2000px;
    }
    .cart-col-wrapper {
        flex-direction: column;
    }
    .cart-col-wrapper .woocommerce-cart-form {
        margin: 0 auto;
        width: 80%;
    }
    .cart-col-wrapper .cart-collaterals {
        padding-left: 0;
        margin: 0 auto;
        width: 80%;
    }
    .cart-table-inner-wrapper {
        padding-right: 0;
        height: 100%;
    }
    .cart-col-wrapper h2 {
        margin-bottom: 30px;
        font-size: 25px;
    }
    .cart-main-wrapper .wc-proceed-to-checkout a {
        padding: 12px 25px;
        display: block;
    }
    .cart-main-wrapper .wc-proceed-to-checkout {
        left: 10%;
    }
    table.shop_table_responsive tr td::before {
        display: none;
    }
    table.shop_table_responsive tbody th {
        display: block;
    }
    .cart-main-row .cart-table-wrapper tbody > tr:not(last-child) {
        display: block;
    }
    .cart-main-row .cart-table-wrapper tbody .product-thumbnail {
        height: 250px;
        width: 100%;
    }
    .cart-table-name-remove-wrapper .product-name {
        margin-top: 15px;
        text-align: left;
        max-width: 100%;
    }
    .number-input-container, 
    .cart-number-input-container, 
    .single-number-input-container {
        margin-bottom: 0;
    }
    .cart-table-name-remove-wrapper .product-remove {
        width: 50%;
    }

    /* Thank You */
    .checkout-thank-you-page-wrapper {
        height: 600px;
    }
    .checkout-thank-you-wrapper {
        padding: 40px 30px;
        width: 85%;
    }
    .checkout-thank-you-wrapper .woocommerce-notice {
        line-height: 22px;
        font-size: 18px;
    }
    p.woocommerce-email-confirmation {
        padding-bottom: 35px;
        margin-bottom: 75px;
        line-height: 20px;
        margin-top: 30px;
        font-size: 14px;
    }
    .checkout-thank-you-wrapper a {
        width: 100%;
    }

    /* My Account - Login/Register */
    .my-account-row-wrapper .u-columns {
        flex-direction: column;
    }
    .my-account-row-wrapper .u-column1, .my-account-row-wrapper .u-column2 {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .my-account-row-wrapper .u-column2 {
        margin-top: 60px;
    }

    /* Dashboard */
    .dashboard-row-wrapper .woocommerce-MyAccount-content {
        width: 100%;
    }
    .dashboard-user-name-title-wrapper h3 {
        line-height: 25px;
        font-size: 20px;
    }
    .dashboard-row-wrapper nav.woocommerce-MyAccount-navigation ul li a {
        line-height: 15px;
        max-width: 130px;
        font-size: 12px;
        display: block;
    }
    .dashboard-row-wrapper nav.woocommerce-MyAccount-navigation ul li,
    .dashboard-row-wrapper nav.woocommerce-MyAccount-navigation ul li:not(:last-child) {
        margin-right: 15px;
    }
    .dashboard-row-wrapper nav.woocommerce-MyAccount-navigation ul > li {
        margin-right: 0;
    }
    .account-orders-wrapper td.woocommerce-orders-table__cell, 
    .account-orders-wrapper td.woocommerce-orders-table__cell a {
        line-height: 18px;
        font-size: 13px;
    }
    .account-orders-wrapper td.woocommerce-orders-table__cell {
        text-align: left;
        width: 115px;
    }
    .account-orders-table-wrapper {
        padding-bottom: 10px;
        overflow-x: auto;
        width: 260px;
    }
    .account-orders-table-wrapper::-webkit-scrollbar {
        height: 1px;
    } 
    .account-orders-table-wrapper::-webkit-scrollbar-thumb {
        outline: 1px solid #fff;
        background-color: #fff;
        border-radius: 10px;
    }
    .account-orders-wrapper thead > tr th {
        width: 115px;
    }
    .woocommerce-view-order .dashboard-row-wrapper .cart-table-name-remove-wrapper .product-name {
        padding-bottom: 0;
        margin-top: 0;
    }
    .woocommerce-view-order .dashboard-row-wrapper .cart-table-name-remove-wrapper .product-name a {
        font-size: 13px;
        width: 150px;
    }
    .woocommerce-view-order .dashboard-row-wrapper .cart-table-name-remove-wrapper .product-name strong {
        font-size: 13px;
    }
    .woocommerce-view-order .dashboard-row-wrapper span.woocommerce-Price-amount.amount {
        font-size: 13px;
    }

    /* Empty Cart */
    .woocommerce-cart .empty-cart-wrapper {
        padding: 40px 30px;
        width: 85%;
    }
    .woocommerce-cart .cart-empty.woocommerce-info {
        line-height: 30px;
        font-size: 25px;
    }
    .woocommerce-cart .return-to-shop {
        padding-top: 50px;
        margin-top: 35px;
    }


}

@media screen and (min-width: 768px) and (max-width: 1024px) {

    /* Shop */
    .archive-product-main-row {
        height: 1400px;
    }
    .archive-product-wrapper ul.products {
        flex-wrap: wrap;
        margin: 0 auto;
        width: 85%;
    }
    .archive-product-wrapper ul.products.columns-4 li.product {
        margin: 0 auto 50px;
        width: 45%;
    }

    /* Single Product */
    .single-product-main-row {
        width: 85%;
    }
    .single-product-wrapper {
        height: 1300px;
    }
    .single-product-details-col-wrapper .woocommerce-product-gallery__wrapper {
        height: 400px;
    }

    /* Cart */
    .cart-col-wrapper {
        flex-direction: column;
        width: 85%;
    }
    .cart-col-wrapper .woocommerce-cart-form {
        width: 100%;
    }
    .cart-col-wrapper .cart-collaterals {
        padding-left: 0;
        margin-top: 100px;
        width: 100%;
    }
    .woocommerce-cart article#post-20942 {
        padding-top: 75px;
    }

    /* Checkout */
    .checkout-form-wrapper {
        width: 85%;
    }
    .checkout-page-main-wrapper {
        height: 500px;
    }
    .checkout-page-wrapper > img {
        height: 1400px;
    }
    .checkout-form-wrapper form {
        flex-direction: column;
    }
    .checkout-details-col {
        margin-right: 0;
        width: 100%;
    }
    .checkout-order-col {
        margin-top: 100px;
        margin-left: 0;
        width: 100%;
    }

    /* Account */
    .dashboard-row-wrapper {
        margin: 0 auto;
        width: 90%;
    }
    .dashboard-row-wrapper .woocommerce-MyAccount-content {
        width: 75%;
    }

    /* Thank You */
    .checkout-thank-you-wrapper {
        width: 85%;
    }
    .checkout-thank-you-page-wrapper > img {
        height: 750px;
    }

}