.acf-field-message .acf-label{ display: none!important; }

.product-template-default .container{ width: 100%; max-width: 100%; }
.woocommerce-checkout #left-area, .woocommerce-checkout .et_right_sidebar #left-area,
.woocommerce-shop #left-area, .woocommerce-shop .et_right_sidebar #left-area,
.single-product #left-area, .single-product .et_right_sidebar #left-area{ width: 100%; float: none; padding: 0; }
.woocommerce-checkout #sidebar, .woocommerce-checkout .et_right_sidebar #sidebar,
.woocommerce-shop #sidebar, .woocommerce-shop .et_right_sidebar #sidebar,
.single-product #sidebar, .single-product .et_right_sidebar #sidebar{ display: none!important; }
.woocommerce-checkout #main-content .container::before,
.woocommerce-shop #main-content .container::before,
.single-product #main-content .container::before{ background: none; height: 0; }

.woocommerce-checkout #main-content,
.woocommerce-shop .et_pb_section { background: #F7F7F7!important; }

.products.columns-4,
.products.columns-3{
    display: flex;
    gap: 2%;
    flex-wrap: wrap;
}
.products.columns-4:before,
.products.columns-3:before{ display: none!important; }

.products .product.type-product,
.woocommerce-shop .et_pb_shop .product{
    flex: 0 0 32%;
    max-width: 600px; 
    background: #333;
    background: linear-gradient(180deg, #333 40%, #1a1a1a 100%);
    border: none;
    border-radius: 15px;
    transition: all 0.3s ease-in-out;
    text-align: left;
    margin: 0 0 80px!important;
    padding-bottom: 50px!important;
    min-height: 300px;
    position: relative;
    list-style: none;
}
body.et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content ul.products li.product, body.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content ul.products li.product{ margin-right: 0!important; }

@media screen and (max-width: 750px){
    .products .product.type-product, .woocommerce-shop .et_pb_shop .product{ flex: 0 0 100%; }
}

.products .product .button{ display: none!important; }

.products .product.type-product a,
.woocommerce-shop .et_pb_shop .product a{
    display: block;
    padding: 25px 25px 10px 25px;
}
.products .product.type-product .et_overlay,
.woocommerce-shop .et_pb_shop .product .et_overlay{ display: none!important; opacity: 0!important; }

.products .product.type-product .product-category,
.woocommerce-shop .et_pb_shop .product .product-category{ 
    color: #ccc;
    font-family: Abel;
    font-size: 18px;
}

.products .product.type-product h2.woocommerce-loop-product__title,
.woocommerce-shop .et_pb_shop .product h2.woocommerce-loop-product__title{ 
    color: #fff;
    text-align: left!important;
    padding: 0!important;
    margin: 0 0 15px!important; 
    max-width: 90%; 
    font-family: Abel!important;
    font-weight: 400;
    font-size: 30px!important;
    line-height: 1.2em;
}

.products .product.type-product  .product-summary,
.woocommerce-shop .et_pb_shop .product  .product-summary{ 
    color: #ccc; 
    display: inline-block; 
    font-size: 15px; 
    line-height: 1.4em; 
    font-family: Abel;
}

.products .product.type-product .price,
.woocommerce-shop .et_pb_shop .product  .price,
.products .product.type-product .price .amount,
.woocommerce-shop .et_pb_shop .product  .price .amount{ 
    display: block;
    font-family: Abel;
    color: #ddd!important;
    font-size: 18px;
}

.products .product.type-product .wc-button,
.woocommerce-shop .et_pb_shop .product .wc-button{
    font-family: Abel;
    font-size: 20px;
    text-transform: lowercase;
    font-weight: bold;
    display: block;
    margin: 0 auto;
    text-align: center;
    max-width: 60%;
    padding: 15px 35px;
    background: #222;
    border-radius: 25px;
    margin: 10px auto -10px;
    color: #fff !important;
    transition: all 0.3s ease-in-out;
    position: absolute;
    left: 50%;
    bottom: -10px;
    transform: translatex(-50%);
}
.products .product.type-product .wc-button:hover span,
.products .product.type-product:hover .wc-button span,
.products .product.type-product .wc-button:hover,
.products .product.type-product:hover .wc-button,
.woocommerce-shop .et_pb_shop .product .wc-button:hover,
.woocommerce-shop .et_pb_shop .product:hover .wc-button{
    color: #222!important;
}
.products .product.type-product .wc-button:hover,
.products .product.type-product:hover .wc-button,
.woocommerce-shop .et_pb_shop .product .wc-button:hover,
.woocommerce-shop .et_pb_shop .product:hover .wc-button{
    background: #19E4FF;
}
.woocommerce-page .product.type-product .price,
.woocommerce-shop .et_pb_shop .product  .price{ margin: 10px 0 0!important; }

@media screen and (max-width: 555px){
    #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product.type-product,
    .woocommerce-shop .et_pb_shop .product{ width: 100%!important; }
}


body #add_payment_method #payment ul.payment_methods li input, body.woocommerce-cart #payment ul.payment_methods li input, body.woocommerce-checkout #payment ul.payment_methods li input { width: auto; margin: -2px .5em 0 0; } body .woocommerce form .form-row .input-checkbox { width: auto; margin: -2px 5px 0 0; }
body.woocommerce-checkout .cart-collaterals .cart_totals tr td,
body.woocommerce-checkout .cart-collaterals .cart_totals tr th,
body .woocommerce table.shop_table th {
border-top: none;
border-bottom: 1px solid #e6e6e6;
border-right: 1px solid #e6e6e6;
text-align: right;
padding: 10px 20px;
} body .woocommerce table.shop_table td { padding: 15px; } body .woocommerce-checkout table.shop_table td { width:50%; text-align: right; border-right: 1px solid #e6e6e6; border-top: 0; } 
body .woocommerce #payment #place_order, .woocommerce-page #payment #place_order { width: 100%;
    display: block;
    text-align: center;
    margin-bottom: 0;
    font-size: 1.25em;
    padding: 1em;
    border-radius: 50px;
    margin-top: .5em;
    }
    body .woocommerce form .form-row-first, body .woocommerce form .form-row-last, body .woocommerce-page form .form-row-first, body .woocommerce-page form .form-row-last { width: 49%; }
    .woocommerce-checkout .woocommerce .col2-set { width: 47%; float: left; margin-right: 4%; } .woocommerce-checkout .woocommerce .col2-set .col-1, .woocommerce-checkout .woocommerce .col2-set .col-2 { margin-bottom: 2em; width: 100%; float: none; } 
    .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { margin-right: 0; }
    @media only screen and (max-width: 650px) { .woocommerce-checkout .woocommerce .col2-set { width: 100%; float: none; margin-right: 0; } .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { width: 100%; float: none; } }
    

.woocommerce-checkout #customer_details{ float: left; width: 48%; }
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields{ float: right; width: 48%; }
.woocommerce-checkout .checkout-column-two{ clear: both; margin: 50px 0 50px;  }

.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review{ width: 100%; float: none; }

.woocommerce-checkout .fooevents-eventname{ font-size: 20px; font-weight: bold; margin-top: 30px; }

.woocommerce-checkout .a27_checkout_fields .acf-fields > .acf-field{ padding-left: 0!important; }
.woocommerce-checkout .a27_checkout_fields h2{ margin-top: 30px; }

.woocommerce-checkout label{ font-weight: 700; }

@media screen and (max-width: 700px){
    .woocommerce-checkout #customer_details{ float: none; width: 99%; }
    .woocommerce-checkout .woocommerce-shipping-fields,
    .woocommerce-checkout .woocommerce-additional-fields{ float: none; width: 99%; }
}

.woocommerce #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty{
    color: #222!important;
    background: #f2f2f2!important;
    border-bottom: 2px solid #777!important;
}

.woocommerce select, .variations .value select{ padding: 15px 10px!important; }
table.variations, .variations td{ padding-bottom: 0!important; margin-bottom: 0!important; }
table.variations .reset_variations{ display: none; }

.woocommerce-additional-fields h3:first-child{ display: none; }
.acf-field-60b6bde9cc9fd .acf-input{ display: none; }

.order_review_heading{ padding: 15px 20px; }

.woocommerce-checkout-review-order-table{ background: #fff; }

.woocommerce-order-received .woocommerce-order{ padding-top: 50px; }

body .woocommerce-error{ background: #900!important; }

body #fooevents_bookings_date_val__trans_field{ margin-bottom: 20!important; }
body .woocommerce-variation-price{ margin-bottom: 20px; }

.et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content ul.products li.product, .et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content ul.products li.product{ margin-right: 2%!important; }

.a27-product-cat-banner h1, .a27-product-cat-banner h1 a{ color: #fff; }