.product,
.catalog {
    margin-top: -40px;
}

.product .product {
    margin-top: 30px;
}

.product .quantity {
    display: none !important;
}

.options select {
    display: none !important;
}

.options__item {
    cursor: pointer;
}

.catalog .product {
    margin: 0;
}

.catalog .added_to_cart {
    display: none;
}

.mini-cart {
    display: none;
}

.mini-cart.is-visible {
    display: block;
}

.added_to_cart {
    display: none;
}

.woocommerce-notices-wrapper {
    display: none;
}

.checkout {
    margin-top: 24px;
}

.checkout__content {
    display: flex;
    gap: 24px;
}

.checkout__main {
    flex: 1 1 50%;
}

.checkout .woocommerce-checkout-review-order {
    margin-top: 24px;
}

.checkout .wc_payment_methods {
    list-style: none;
}

.checkout .wc_payment_method:not(:last-child) {
    margin-bottom: 16px;
}

.checkout .wc_payment_method label {
    font-size: 16px;
    font-weight: 500;
}

.checkout .payment_box {
    font-size: 14px;
    margin-top: 8px;
    padding-left: 19px;
    font-weight: 300;
}

.checkout__main .shop_table.woocommerce-checkout-review-order-table {
    display: none;
    margin-bottom: 24px;
}

.checkout__info {
    flex: 1 1 50%;
}

.checkout__info .checkout .col-2 {
    margin-top: 24px;
}

.checkout__info .woocommerce-checkout-payment {
    display: none;
}

.checkout .wcus-checkout-fields.wcus-checkout-np-fields {
    margin-top: 24px;
    /* display: block !important; */
}

.checkout .woocommerce-additional-fields {
    display: none;
}

.checkout .woocommerce-billing-fields__field-wrapper,
.checkout .woocommerce-shipping-fields__field-wrapper {
    margin-top: 16px;
    display: flex;
    flex-direction: column;
}

.checkout p {
    display: flex;
    flex-direction: column;
}

.checkout p:not(:last-child) {
    margin-bottom: 16px;
}

.checkout label {
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 8px;
}

.checkout .woocommerce-input-wrapper input,
.checkout .select2-container .select2-selection--single,
.checkout .zen-ui-select__value {
    padding: 10px 20px;
    border-radius: 8px;
    border: 1px solid #a4a4a4;
    width: 100%;
    background: #fff;
    height: unset;
}

.checkout .ship-to-different-address {
    display: none;
}

.checkout .col2-set .form-row-first,
.col2-set .form-row-last {
    width: 100%;
}

.checkout .col2-set .form-row-first,
.col2-set .form-row-last {
    width: 100% !important;
}

.checkout .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
}

.checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translate(0, -50%);
}

.checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: inherit;
}

.checkout .button {
    color: #fff;
    padding: 10px 20px;
    background: #E5097F;
    font-weight: 700;
    border-radius: 5px;
    margin-top: 24px;
}

.checkout .woocommerce-privacy-policy-link {
    display: none;
}

.checkout .wcus-checkout-fields.wcus-checkout-np-fields .form-row.form-row-wide.validate-required {
    margin-top: 16px;
}

.checkout .woocommerce-terms-and-conditions-wrapper {
    margin-top: 24px;
}

.checkout .woocommerce-checkout-review-order {
    padding: 16px;
    border-radius: 16px;
    border: 1px solid #a4a4a4;
    background: #fff;
}

.checkout .woocommerce-checkout-review-order table {
    width: 100%;
    border-collapse: collapse;
}

.checkout .woocommerce-checkout-review-order th,
.checkout .woocommerce-checkout-review-order td {
    padding: 8px 0;
    font-size: 14px;
    text-align: left;
    font-weight: 400;
}

.checkout .woocommerce-order .woocommerce-order-details table {
    border-collapse: collapse;
}

.checkout .woocommerce-order .woocommerce-order-details th,
.checkout .woocommerce-order .woocommerce-order-details td {
    font-size: 14px;
    text-align: left;
    font-weight: 400;
}

.checkout .woocommerce-order .woocommerce-order-details tbody th,
.checkout .woocommerce-order .woocommerce-order-details tbody td {
    padding-block: 8px;
    border-bottom: 1px solid #cecece;
}

.checkout .woocommerce-order .woocommerce-order-details tfoot tr:first-child th,
.checkout .woocommerce-order .woocommerce-order-details tfoot tr:first-child td {
    padding-top: 16px;
}

.checkout .woocommerce-order .woocommerce-order-details th:first-child,
.checkout .woocommerce-order .woocommerce-order-details td:first-child {
    padding-right: 8px;
}

.checkout .woocommerce-order .woocommerce-order-details thead th {
    font-weight: 700;
    padding: 8px 0;
}

.checkout .woocommerce-checkout-review-order thead th {
    margin-bottom: 16px;
    font-weight: 700;
}

.checkout .woocommerce-checkout-review-order tbody td {
    border-bottom: 1px solid #cecece;
}

.checkout .woocommerce-checkout-review-order tfoot th,
.checkout .woocommerce-checkout-review-order tfoot td {
    padding: 4px 0;
}

.checkout .woocommerce-checkout-review-order tfoot tr:first-child th,
.checkout .woocommerce-checkout-review-order tfoot tr:first-child td {
    padding-top: 16px;
}

.checkout .woocommerce-checkout-review-order th:first-child,
.checkout .woocommerce-checkout-review-order td:first-child {
    padding-right: 8px;
}

.checkout .woocommerce-checkout-review-order ul {
    list-style: none;
}

.checkout .woocommerce-order {
    margin-top: 24px;
    padding: 16px;
    background: #fff;
    border-radius: 16px;
    border: 1px solid #cecece;
}

.checkout .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    list-style: none;
}

.checkout .woocommerce-order-details,
.checkout .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1,
.checkout .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
    margin-top: 24px;
}

.checkout .woocommerce-customer-details--phone {
    margin-bottom: 0 !important;
}


@media (max-width: 576px) {

    .product,
    .catalog {
        margin-top: -20px;
    }
}

@media (max-width: 768px) {

    .checkout__info {
        display: none;
    }

    .checkout__main .shop_table.woocommerce-checkout-review-order-table {
        display: block;
    }
}