/* Woo Commerce Styles
   ========================================================================== */

/* Singn in / Shopping Cart
   ========================================================================== */
a.account-user .svgicons, a.cart-contents .svgicons {
    fill: #ffffff;
    height: 1em;
    width: 1em;
    vertical-align: middle;
}

a.account-user .svgicons:hover, a.cart-contents .svgicons:hover {
    fill: #EC0000;
}

/*mini-cart styling*/

a.cart-contents {
    margin: 5px 0 5px 15px;
}
.cart-contents:hover {
    text-decoration: none;
}
.cart-contents-count {
    color: #000;
    background-color: #fff;
    font-weight: bold;
    border-radius: 10px;
    padding: 1px 6px;
    line-height: 1;
}

.wp-block-woocommerce-cart.alignwide, .wp-block-woocommerce-checkout.alignwide {
    padding: 40px 30px;
}

.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items th, .wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart__totals-title {
    color: #EC0000;
    font-size: 20px;
}

.wp-block-woocommerce-cart .wc-block-components-product-name {
    font-size: 20px;
    color: #EC0000;
}

.wp-block-woocommerce-cart .wc-block-components-product-badge, .wp-block-woocommerce-cart .wc-block-components-product-metadata__description,
.wc-block-grid .wc-block-grid__product-onsale, .wc-block-grid__product-image .wc-block-grid__product-onsale {
    display: none !important;
}

.wp-block-woocommerce-cart .wc-block-components-product-price__regular {
    color: #808080;
    font-size: 12px;
}

.wp-block-woocommerce-cart .wc-block-cart__submit-button, .wc-block-grid__product-add-to-cart {
    background: #EC0000;
    color: #fff;
    margin-top: 30px;
    width: 100%;
}

.wc-block-grid__product a, .wc-block-grid__product .wc-block-grid__product-image, .wc-block-grid__product-image img {
    width: 100% !important;
}

.wc-block-grid__product-add-to-cart a {
    padding: 13px 20px;
    color: #fff;
    font-weight: 900;
    font-size: 12px;
    text-transform: uppercase;
}

.wc-block-grid__product-title {
    color: #d08c2c !important;
    font-size: 18px !important;
}

.wp-block-woocommerce-empty-cart-block h2 {
    text-align: center;
    color: #EC0000;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #EC0000 !important;
    color: #fff !important;
	min-width: 2em;
}



@media (min-width: 1025px) {
    .wp-block-woocommerce-cart.alignwide, .wp-block-woocommerce-checkout.alignwide {
        max-width: 1540px;
        padding: 80px 50px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 1200px) {
    .wp-block-woocommerce-cart.alignwide, .wp-block-woocommerce-checkout.alignwide {
        padding-top: 90px;
        padding-bottom: 90px;
    }
}

/* Product Layout
   ========================================================================== */

.woocommerce ul.products li.product a img {
    aspect-ratio: 3/3;
    object-fit: cover;
}

.woocommerce ul.products li.product .button, .woocommerce div.product form.cart .button {
    background: #EC0000;
    color: #fff;
    width: 100%;
    display: block;
    border-radius: 0;
    width: 100%;
    font-size: 14px;
    margin-top: 0;
    padding: 20px;
    font-weight: 500;
    text-transform: uppercase;
    font-weight: 900;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #EC0000;
}
.woocommerce ul.products li.product .button {
    width: 100%;
}

.woocommerce ul.products li.product .button:hover, .woocommerce div.product form.cart .button:hover  {
    background-color: #1a1a1a;
}

.woocommerce ul.products li.product .price {
   color: #000000 !important;
   display: block;
   font-weight: 400 !important;
   margin-top: 15px;
   margin-bottom: 15px;
   font-size: 16px !important;
}

.woocommerce ul.products li.product:hover a img {
   border-bottom-color: #EC0000;
}

.woocommerce ul.products li.product:hover h2 {
   color: #EC0000;;
}

.ate-woocomerce .product .brochures .wrapper {
    padding-top: 0px;
}

.woocommerce .product_meta {
    display: none;
}

.woocommerce .product_meta .sku {
    font-weight: 600;
}

.woocommerce .product_meta a {
    font-weight: 600;
    color: #808080;
}

.woocommerce div.product div.images {
    margin-bottom: 0;
}

.woocommerce-message {
    border-top-color: #EC0000;
}

@media (max-width: 1024px) {
    .ate-woocommmerce .lrg-wrapper {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

/* Shop page
   ========================================================================== */

.woocommerce .products ul, .woocommerce ul.products {
    padding: 20px 0;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    display: flex;
    justify-content: flex-start;
    margin: 0;    
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
   float: none;
   width: 100%;
   margin: 0 0 30px;
   padding: 10px;
}

.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
   display: none
}

.woocommerce .woocommerce-result-count {
    margin: 7px 0px;
    font-size: 24px;
    text-transform: uppercase;
    color: #EC0000;
}

.woocommerce .woocommerce-ordering select {
   padding: 10px;
}

.woocommerce .woocommerce-ordering {
   margin:  0 13px;
}

.woocommerce .onsale {
    display: none;
}

ul.products li {
    background: #f1f1f1;
}

ul.products li:hover {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title, ul.products li .price {
    padding: 0 !important;
}

ul.products li h2 {
    color: #EC0000;
}

.product-cat-loop-attributes {
    display: grid;
    gap: 10px;
    margin-bottom: 30px;
}

.product-tags-before-title {
    background: #EC0000;
    padding: 10px;
    text-transform: uppercase;
    margin-bottom: 20px;
    width: fit-content;
    border-radius: 4px;
}

.product-tags-before-title a {
    color: #fff;
}

.attribute-loop-item {
    display: flex;
    justify-content: space-between;
}

.woocommerce ul.products li.product .price del, .wc-block-grid__product-price del {
    display: none;
}

.woocommerce-ordering, .woocommerce-result-count {
    display: none;
}

ul.products li ins, .wc-block-grid__product-price ins {
    text-decoration: none;
}

.woocommerce a.added_to_cart {
    padding: 10px 15px;
    color: #EC0000;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 900;
}

/* product Page - Description
   ========================================================================== */

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #000000;
    margin: 0 0 30px;   
}

.woocommerce div.product form.cart .button {
    width: 100%;
    max-width: 168px;
    display: block;
}

.woocommerce .quantity .qty { 
    padding: 9px 0;
    width: 100% !important;
    max-width: 168px;
}

.woocommerce-variation-add-to-cart {
	display: flex;
    flex-direction: column;
}

.reset_variations {
	display: none !important;
}

.woocommerce div.product form.cart .variations th {
	padding: 0;
    background: none;
    text-align: left;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 40% !important;
    margin: 30px auto 0 auto;
    display: block;
}
}

.variations tr {
	display: flex;
    flex-direction: column;
    max-width: 168px;
}

.woocommerce div.product form.cart {
    margin-bottom: 2em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: column;
}

.woocommerce div.product form.cart .variations select {
    min-width: 168px !important;
	padding: 10px 3px;
}

.woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0 0px 20px 0 !important;
}

.woocommerce div.product form.cart .variations label {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 18px;
}

.screen-reader-text {
   display: block !important;
    margin-bottom: 5px !important;
    position: initial !important;
    height: auto !important;
    width:  auto !important;
    overflow: visible !important;
}

.related.products {
    clear: both;
}

.woocommerce div.product div.summary,.woocommerce-page div.product div.summary{
    width: 100%;
    clear: both !important;
    float: none;
} 

.woocommerce .my-product-single-page {
    display: flex;
}

.woocommerce .my-product-single-page .summary{
    padding: 0 30px;
}

.woocommerce .my-product-single-page .product_title {
    color: #EC0000;
    text-transform: none;
    font-weight: 400;
    margin-bottom: 15px;
	text-transform: uppercase;
    font-weight: 700;
}

.woocommerce .my-product-single-page .stock {
	font-weight: 600;
	text-transform: uppercase;
}

.woocommerce .my-product-single-page .price {
    display: flex;
    flex-direction: column;
}

.woocommerce p.price del {
    color: #808080;
    font-size: 12px;
    font-weight: 600;
    opacity: 1;
}

.woocommerce p.price ins, .wc-block-grid__product-price ins {
    font-size: 20px;
    font-weight: 400;
    text-decoration: none;
}

.woocommerce .product-divider {
    background-color: #e5e5e5;
    width: 100%;
    height: 1px;
    margin: 20px 0;
}

.is-large.wc-block-cart .wc-block-components-sidebar.wp-block-woocommerce-cart-totals-block, .wp-block-woocommerce-checkout-order-summary-block {
    background: #f1f1f1;
    padding: 20px;
    border-radius: 10px;
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper {
    border-top: 0;
}

.wc-block-components-checkout-place-order-button {
    background: #EC0000;
    border: none;
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
}

.product_additional_information_block {
    margin-top: 40px;
}

.woocommerce table.shop_attributes td p {
    padding: 8px;
}

.woocommerce-product-details__short-description p {
    margin-bottom: 15px;
}

.entry-summary .btn {
    margin-bottom: 30px;
}

@media (max-width: 1024px) {
    .woocommerce .my-product-single-page {
        flex-direction: column;
    }

    .woocommerce div.product div.summary {
        padding-top: 30px;
        padding-left: 0;
        padding-right: 0;
    }


    .woocommerce div.product div.images {
        width: 100%;
    }
}

@media (min-width: 1025px) {

    .woocommerce div.product div.summary,.woocommerce-page div.product div.summary{
        width: 50%;
    } 

    .woocommerce .my-product-single-page .product_title {
        font-size: 24px;
    }
}


/* TABLET STYLES
   ========================================================================== */

@media (max-width: 500px) {
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100% !important;
}

}

@media (min-width: 500px) {
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
   width: 48%;
   margin: 0 1% 30px !important
}

}

@media (min-width: 768px) {

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { 
   width: 31%;  
}

}

@media (max-width: 1024px) {

}

/* DESKTOP STYLES
   ========================================================================== */

@media (min-width: 1025px) {

    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { 
        width: 23%;  
    }
    .container .woocommerce {
        padding: 50px 0;
    }
}

@media (min-width: 1200px) {

    .ate-woocommmerce .wrapper {
        padding-top: 90px;
        padding-bottom: 90px;
    }
}


/* Product page
   ========================================================================== */

.woocommerce .product-divider {
    background-color: #e5e5e5;
    width: 100%;
    height: 1px;
    margin: 20px 0;
}
