/* WooCommerce Styles */

/* WooCommerce Cart */
.custom-cart-container {
    font-family: "Manrope", system-ui!important;
    background: #fff;
}

.cwd-product-details {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}

.cart-item {
    justify-content: space-between;
    align-items: center;
}

.product-name a {
    color: #181819!important;
    font-weight: 700;
}

.product-name, .product-thumbnail, .product-price, .quantity-adjuster, .product-remove {
    margin-right: 10px;
}

.product-name a {
    font-weight: bold;
    font-size: 18px;
}

.quantity-adjuster {
    display: flex;
    align-items: center;
}

.quantity-adjuster input {
    width: 50px;
    text-align: center;
}

.product-remove a {
    color: #ff0000;
    font-size: 20px;
}

.cart-extras {
    margin-top: 20px;
}

.notes-section {
    margin-bottom: 15px;
}

.notes-section a {
    text-decoration: underline;
    color: #0073aa;
}

.cart-summary {
    margin-top: 20px;
}

.cart-summary div {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.checkout-button {
    background-color: #0073aa;
    color: white;
    padding: 10px;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
}

.cart-actions {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
}

.quantity-adjuster {
    display: flex;
    align-items: center;
}

.quantity-adjuster button {
    background-color: #ffffff;
    color: #181819!important;
    cursor: pointer;
    font-size: 14px;
    padding: 5px;
    box-shadow: none;
}

.quantity-adjuster .qty {
    border: none;
    text-align: center;
    padding: 5px;
    font-weight: 700;
}

.cwd-cart-content .cart_totals {
    float: none!important;
    width: 100%!important;
    margin: auto!important;
}

.cwd-cart-content .cart_totals h2 {
    font-size: 20px!important;
}

.product-list-minicart .product-thumbnail img {
    border-radius: 6px;
    width: 100px!important;
    height: 100px !important;
}

.cwd-qty-section {
    margin: 20px 0px 10px 0px;
}

.ast-mini-cart-empty {
    display: none;
}

/* WooCommerce Checkout */
body.woocommerce-checkout {
    color: #706f79;
}

body.woocommerce-checkout .woocommerce-form-coupon .form-row-first {
    width: 100%!important;
}

.checkout-product-list .product-other-details ul {
    padding-left: 0px!important;
}

.woocommerce-customer-details {
    display: none!important;
}

body.woocommerce-checkout #payment .payment_methods {
    border: none!important;
}

body.woocommerce-checkout #payment .payment_methods>li:not(.woocommerce-notice) {
    border-radius: 5px;
    margin-bottom: 10px!important;
    padding: 10px 24px!important;
}

.woocommerce-checkout .payment_box {
    color: var(--e-global-color-789b550)!important;
    font-family: var(--e-global-typography-5e5aded-font-family)!important;
    font-size: var(--e-global-typography-5e5aded-font-size)!important;
    font-weight: var(--e-global-typography-5e5aded-font-weight)!important;
    line-height: var(--e-global-typography-5e5aded-line-height)!important;
    letter-spacing: var(--e-global-typography-5e5aded-letter-spacing)!important;
    padding: 3px 0px 0 32px !important;
}

/*body.woocommerce-checkout #payment .payment_methods>li:not(.woocommerce-notice) input[type=radio]:checked+label::before {*/
/*    border: 2px solid #0067f6;*/
/*    background-color: #0067f6;*/
/*}*/

body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) input[type="radio"]:checked + label::before {
    border: 2px solid var(--e-global-color-d7b2bb9) !important;
    background-color: var(--e-global-color-d7b2bb9) !important;
}


body.woocommerce-checkout #payment .payment_methods>li:not(.woocommerce-notice) input[type=radio]:checked+label::after {
    background-color: #ffffff !important;
    border: 1px solid #ffffff !important;
    height: 4px !important;
    left: 5px !important;
    padding: 2px !important;
    top: 7px !important;
    width: 4px !important;
}

body.woocommerce-checkout .checkout-inline-error-message {
    color: var(--e-global-color-ffc94b4) !important;
    font-family: var(--e-global-typography-7983d39-font-family)!important;
    font-size: var(--e-global-typography-7983d39-font-size)!important;
    font-weight: var(--e-global-typography-7983d39-font-weight)!important;
    line-height: var(--e-global-typography-7983d39-line-height)!important;
    letter-spacing: var(--e-global-typography-7983d39-letter-spacing)!important;
}

.woocommerce-checkout .order_details {
    margin-top: 20px;
}

.woocommerce-checkout .woocommerce-js h2 {
    margin-bottom: 0px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .orderable-table {
    display: none;
}

.woocommerce-checkout .orderable-checkout__cart-item {
    align-items: flex-start !important;
}

.orderable-checkout__cart-item-image {
    position: relative;
    display: inline-block;
}

.orderable-checkout__cart-item-image img {
    display: block;
    width: 100%;
}

.quantity-circle {
    position: absolute;
    top: -10px;
    right: -10px;
    background-color: #001657;
    color: var(--e-global-color-1c80252) !important;
    border-radius: 50%;
    padding: 1px 7px;
    font-size: 15px !important;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce-checkout .checkout-product-list {
    position: relative;
}

.woocommerce-checkout .checkout-product-list .quantity-circle {
    top: -6px;
    left: 37px;
    right: unset!important;
}

.woocommerce-checkout-review-order-table .orderable-checkout__cart-shipping-total {
    display: none;
}

/* WooCommerce Order Received / Thank You */
.woocommerce-order .woocommerce-order-details__title {
    background: none !important;
}

.woocommerce-order-details__title {
    border: none !important;
}

.woocommerce-order .shop_table td, .woocommerce-order .shop_table th, .woocommerce-table--order-details {
    border: none !important;
}

.woocommerce-order .woocommerce-customer-details {
    display: none;
}

.woocommerce-order .order-desc {
    border-bottom: 1px solid #c7d4db;
    padding-bottom: 10px;
}

.woocommerce-order .order-number, .woocommerce-order .payment-info {
    border: none !important;
}

.woocommerce-order-details-accordion .panel {
    display: none;
    overflow: hidden;
    padding: 10px;
}

.woocommerce-order-details-accordion .accordion {
    background-color: #f1f1f1;
    color: #444;
    cursor: pointer;
    padding: 10px;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    width: 100%;
}

.woocommerce-order-details-accordion .accordion.active {
    background-color: #ccc;
}

.woocommerce-order-details-accordion .panel.show {
    display: block;
}

.woocommerce-js .woocommerce-order-details{
    margin-bottom:0 !important;
}

.woocommerce-order .accordion-button::after, #orderHelpAccordion .accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230067f6'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
}

.woocommerce-order .accordion-item, #orderHelpAccordion .accordion-item{
    border:0 !important;
}

.accordion-item h2 {
    margin-bottom: 0;
}

.order_details .order_item img {
    border-radius: 6px;
}

.woocommerce-order .order-number table {
    border: none;
}

.woocommerce-order .order-number table td {
    padding: 10px 0;
}

.woocommerce-order-received .accordion-button {
    box-shadow: none!important;
    background-color: var(--e-global-color-9f7279a)!important;
    color: var(--e-global-color-867a47c) !important;
    font-family: var(--e-global-typography-14afa54-font-family)!important;
    font-size: var(--e-global-typography-14afa54-font-size)!important;
    font-weight: var(--e-global-typography-14afa54-font-weight)!important;
    line-height: var(--e-global-typography-14afa54-line-height)!important;
    letter-spacing: var(--e-global-typography-14afa54-letter-spacing)!important;
    padding: 15px 0 !important;
}

.woocommerce-order-received .accordion-button:focus {
    border-color: #c7d4db !important;
}

.woocommerce-order-received .accordion-body {
    padding: 0 !important;
}

.woocommerce-order table.shop_table th, .woocommerce-order table.shop_table td {
    padding: 15px 0 !important;
}

.woocommerce-order table.shop_table td:last-child, .woocommerce-order table.shop_table .product-total {
    text-align: right !important;
}

.woocommerce-order .accordion-item {
    border-width: 1px 0 1px 0 !important;
}

.woocommerce-order table.shop_table .product-name, .woocommerce-order table.shop_table .product-total {
    color: var(--e-global-color-830e4f9) !important;
    font-family: var(--e-global-typography-dfdd23a-font-family)!important;
    font-size: var(--e-global-typography-dfdd23a-font-size)!important;
    font-weight: var(--e-global-typography-dfdd23a-font-weight)!important;
}

.woocommerce-order table.shop_table .order_item a {
    color: var(--e-global-color-13b44c2) !important;
    font-family: var(--e-global-typography-bd1efcb-font-family)!important;
    font-size: var(--e-global-typography-bd1efcb-font-size)!important;
    font-weight: var(--e-global-typography-bd1efcb-font-weight)!important;
}

.woocommerce-order table.shop_table .order_item .wc-item-meta,
.woocommerce-order table.shop_table .order_item .woocommerce-Price-amount,
.woocommerce-order table.shop_table tfoot th,
.woocommerce-order table.shop_table tfoot td {
    color: var(--e-global-color-5bad8d9) !important;
    font-family: var(--e-global-typography-02102c9-font-family)!important;
    font-size: var(--e-global-typography-02102c9-font-size)!important;
    font-weight: var(--e-global-typography-02102c9-font-weight)!important;
}

.woocommerce-order-received .checkout-product-list .product-thumbnail img {
    max-width: 50px!important;
    max-height: 50px !important;
    width: 100% !important;
    height: 100% !important;
}

.woocommerce-table--order-details .product-thumbnail img {
    height: 80px !important;
}

/* WooCommerce Payment Methods */
.payment_method_revapay .woocommerce-validated .optional {
    display: none;
}

.payment_method_revapay_membership .optional, .payment_method_revapay .optional {
    display: none !important;
}

.selected-method {
    border-width: 2px !important;
    border-color: #0067f6 !important;
}

/* WooCommerce Billing Fields */
.woocommerce-billing-fields__field-wrapper #billing_phone_field .iti--inline-dropdown {
    width: 100%;
}

.iti--allow-dropdown {
    width: 100% !important;
}

#billing_phone {
    width: 100%;
}

/* WooCommerce Responsive */
@media only screen and (max-width: 600px) {
    .woocommerce-js ul.order_details {
        padding-left: 0;
    }

    .woocommerce-js ul.order_details li {
        padding-bottom: 20px;
    }

    header.entry-header .entry-title {
        margin-left: 10px;
        display: none;
    }

    .woocommerce-thankyou-order-received {
        font-size: 20px;
    }

    .product-list-minicart .product-thumbnail img {
        max-width: 100%!important;
        height: auto!important;
    }

    .order-heading {
        margin-top: 20px;
    }

    body.woocommerce-checkout #payment .payment_methods>li:not(.woocommerce-notice) input[type=radio]:checked+label::after {
        top: 6px !important;
    }

    .quantity-circle {
        font-size: 14px !important;
    }
}

@media (min-width: 320px) and (max-width: 480px) {
    .iti--allow-dropdown {
        max-width: 100%;
        width: 100% !important;
    }
}
