@media ( max-width: 600px ) {


    /* Notifications ----------------------------- */

    .woocommerce-message,
    .woocommerce-error, 
    .woocommerce-info {
        font-size: 14px;
        margin-bottom: 30px;
        padding: 19px 20px;
    }

    .woocommerce-message, 
    .woocommerce-info {
        padding-right: 160px;
    }

    .woocommerce-message .button, 
    .woocommerce-error .button, 
    .woocommerce-info .button {
        font-size: 12px;
        max-width: 120px;
        padding: 12px 16px;
        right: 7px;
    }

    .woocommerce-cart .shop_table.cart .product-quantity .sullivan-backorder-plan-under-qty__headline,
    .woocommerce-cart .wc-block-components-product-metadata .sullivan-backorder-plan-under-qty__headline {
        font-size: 14px;
    }

    .woocommerce-cart .shop_table.cart .product-quantity .sullivan-backorder-plan-under-qty__summary,
    .woocommerce-cart .wc-block-components-product-metadata .sullivan-backorder-plan-under-qty__summary {
        font-size: 11px;
        line-height: 1.4;
    }

    .shop_table.cart .cart_item .product-subtotal .amount,
    .shop_table.cart .cart_item .product-subtotal bdi,
    .shop_table.cart .cart_item .product-subtotal strong {
        font-size: 20px;
    }

    .woocommerce-cart .cart_totals .woo-gray-box {
        margin-left: 0;
        margin-right: 0;
    }


    /* Base Page Styles ----------------------------- */

    .woocommerce-page .page-header + .section-inner {
        margin-top: 28px;
    }


    /* Product Archive ----------------------------- */

    .breadcrumbs,
    .rank-math-breadcrumb {
        margin-bottom: 12px;
    }

    .term-has-image .woocommerce-products-header, 
    .term-missing-image .woocommerce-products-header {
        margin-bottom: 40px;
    }

    .term-description p {
        font-size: 18px;
    }

    .woocommerce-result-count .prefix {
        display: none;
	}

	.woocommerce-result-count .rest {
		display: block;
	}
	
	.woocommerce-result-count .rest:first-letter {
		text-transform: uppercase;
	}

    li.product .onsale {
        font-size: 9px;
        height: 24px;
        padding: 0 8px;
    }

    li.product .sullivan-loop-backorder-badge {
        font-size: 9px;
        height: 24px;
        padding: 0 8px;
    }


    /* Product Single ----------------------------- */

    .single-product .breadcrumbs,
    .single-product .rank-math-breadcrumb {
        padding: 20px 0;
    }

    .product-upper-wrapper,
    .product-lower-wrapper {
        padding-bottom: 40px;
    }

    /* Upper Wrapper */

    .single-product .product-upper-wrapper > .onsale,
    .single-product .summary .onsale {
        font-size: 10px;
        height: 26px;
        padding: 0 10px;
    }

    .woocommerce-product-gallery {
        margin-left: auto;
        margin-right: auto;
        max-width: 92vw;
        position: relative;
            left: auto;
        width: 92vw;
    }

    .woocommerce-product-gallery .flex-viewport,
    .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }

    .woocommerce-product-gallery__image img {
        display: block;
        height: auto;
        max-width: 100%;
        width: 100%;
    }

    .woocommerce-product-gallery__image,
    .woocommerce-product-gallery__image a {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }

    .woocommerce-product-gallery .flex-control-nav {
        margin-left: 5px;
        margin-right: 5px;
    }

    .woocommerce-product-gallery .flex-control-nav li {
        width: 80px;
    }

    .single-product .summary h1 {
        font-size: 32px;
    }

    .single-product .product-price-rating {
        margin: 15px 0 20px;
    }

    .single-product .product-upper-wrapper .price {
        font-size: 20px;
    }

    .single-product .woocommerce-product-rating {
        margin-left: 15px;
        padding-left: 15px;
    }

    .single-product .woocommerce-product-details__short-description {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .single-product .summary .cart .quantity + .button {
        margin-left: 15px;
    }

    /* Lower Wrapper */

    .product-lower-wrapper .wc-tabs {
        border: none;
        display: block;
        margin-bottom: 40px;
        padding: 0;
        position: relative;
            left: calc( 50% - 50vw );
        width: 100vw;
    }

    .product-lower-wrapper .wc-tabs li {
        border: none;
        border-top: 1px solid #e1e1e5;
        width: 100%;
    }

    .product-lower-wrapper .wc-tabs li:last-child {
        border-right: none;
        border-bottom: 1px solid #e1e1e5;
    }

    .product-lower-wrapper .wc-tabs a {
        font-size: 14px;
        padding: 17px 10px 18px 5%;
    }

    .woocommerce-tabs .panel h2,
    .woocommerce-tabs #review_form .comment-reply-title {
        font-size: 24px;
        margin: 0 0 15px;
    }

    /* PRODUCT CONTENT */

    .product_meta {
        margin-top: 25px;
    }

    .product_meta > span {
        display: block;
    }

    .product_meta > span + span {
        margin: 8px 0 0;
    }

    /* PRODUCT REVIEWS */

}
