wc-order-attribution-inputs,
.woocommerce-privacy-policy-text,
.woocommerce-error::before {
    display: none;
}

.woocommerce-notices-wrapper div:last-child {
    margin-bottom: 20px;
}

.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
    margin: 0 0 8px 0;
    padding: 0;
    background: transparent;
    border: none;
    font-size: 14px;
}

.woocommerce-info {
    background-color: #b4dce1;
    padding: 8px 16px;
    border-radius: 20px;
}

.woocommerce-info::before {
    content: "";
}

.woocommerce-error {
    color: #EB505F;
}

.woocommerce-message {
    padding-left: 28px;
}

.woocommerce-message::before {
    color: #5AAFBB;
}

.woocommerce-error:before, 
.woocommerce-info:before, 
.woocommerce-message:before {
    left: 0;
    top: 0;
    bottom: 0;
}

.woocommerce-ResetPassword .password-input {
    width: 100%;
}

.woocommerce-password-strength.good,
.woocommerce-password-strength.strong {
    display: none !important;
}

.woocommerce-password-strength {
    background: transparent !important;
    text-align: left !important;
}

.woocommerce-password-hint {
    text-align: left !important;
    padding: 3px .5em !important;
}

.woocommerce form .form-row-first, 
.woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, 
.woocommerce-page form .form-row-last {
    width: 49%;
}

/* Actual styling */
/* Woocommerce MyAccount form */
.woocommerce {
    font-family: 'Inter', sans-serif;
}

.woocommerce .woocommerce-form-row {
    margin-bottom: 1em !important;
    font-size: 14px;
}

.woocommerce .woocommerce-form-row input:not([type="checkbox"]),
.woocommerce .woocommerce-form-row input:not([type="radio"]),
.woocommerce .woocommerce-form-row select,
.woocommerce .woocommerce-form-row textarea,
.woocommerce .woocommerce-form-row .select2-container .select2-dropdown, 
.woocommerce .woocommerce-form-row .select2-container .select2-selection {
    width: 100%;
    padding: 12px 16px !important;
    border: 1px solid #D1D5DB !important;
    border-radius: 20px !important;
    box-sizing: border-box !important;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05) !important;
    font-size: 14px !important;
}

.woocommerce .woocommerce-form-row .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0;
    height: auto;
}

.woocommerce .woocommerce-form-row [readonly] {
    background-color: #F2F2F2 !important;
    color: #808080 !important;
    border-color: #D1D5DB !important;
    cursor: default !important;
}

.woocommerce .woocommerce-form-row input[type="checkbox"],
.woocommerce .woocommerce-form-row input[type="radio"] {
    width: auto !important;
    margin-right: 8px !important;
}

.woocommerce .woocommerce-form-row input[type="checkbox"]:focus,
.woocommerce .woocommerce-form-row input[type="radio"]:focus {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2) !important;
}

.woocommerce .woocommerce-form-row .required {
    display: none;
}

.woocommerce [type="submit"],
.woocommerce .submit {
    background-color: #173F54 !important;
    color: #FFFFFF !important;
    font-weight: 600 !important;
    padding: 12px 32px !important;
    border-radius: 20px !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    border: none !important;
    cursor: pointer !important;
}

.woocommerce [type="submit"]:hover,
.woocommerce .submit:hover {
    opacity: 0.8 !important;
}

.woocommerce-button-base {
    background-color: transparent !important;
    color: #173F54 !important;
    border: 2px solid #173F54 !important;
    font-weight: 600 !important;
    padding: 12px 32px !important;
    border-radius: 20px !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

.woocommerce-button-base:hover {
    background-color: #173F54 !important;
    color: #FFFFFF !important;
}

.woocommerce [type="submit"],
.woocommerce .submit,
.woocommerce-button-base {
    transition: 0.3s all ease-in-out !important;
}

/* Woocommerce MyAccount Navigation */
.woocommerce .woocommerce-MyAccount-navigation li {
    color: #333;
    font-weight: 600;
}

.woocommerce .woocommerce-MyAccount-navigation li span {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
}

.woocommerce .woocommerce-MyAccount-navigation li span > div {
    display: flex;
    gap: 8px;
}

.woocommerce .woocommerce-MyAccount-navigation li ul li {
    border-radius: 10px;
    padding: 10px 0 10px 48px;
}

.woocommerce .woocommerce-MyAccount-navigation li ul li.is-active {
    background-color: #F2F2F2;
}

@media (max-width: 768px) {
    .woocommerce-account .woocommerce form .form-row-first,
    .woocommerce-account .woocommerce form .form-row-last,
    .woocommerce-account .woocommerce-page form .form-row-first,
    .woocommerce-account .woocommerce-page form .form-row-last {
        width: 100% !important;
    }
}

/* Woocommerce Payment Methods */
.woocommerce_account_payment_methods .woocommerce-PaymentMethod--actions {
    display: flex;
    gap: 40px;
}

.woocommerce_account_payment_methods .woocommerce-PaymentMethod--actions a {
    background-color: transparent;
    font-size: 14px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 4px;
    color: #333;
    font-weight: 600;
    padding: 0;
}

.woocommerce_account_payment_methods .woocommerce-PaymentMethod--actions a:hover {
    background-color: transparent;
}

.woocommerce_account_payment_methods .woocommerce-PaymentMethod--actions a.delete {
    color: #EB505F;
    order: 1;
}

.woocommerce_account_payment_methods .woocommerce-PaymentMethod--actions a.delete:before {
    content: "";
    font-weight: 900;
    color: #EB505F;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M14.7404 9L14.3942 18M9.60577 18L9.25962 9M19.2276 5.79057C19.5696 5.84221 19.9104 5.89747 20.25 5.95629M19.2276 5.79057L18.1598 19.6726C18.0696 20.8448 17.0921 21.75 15.9164 21.75H8.08357C6.90786 21.75 5.93037 20.8448 5.8402 19.6726L4.77235 5.79057M19.2276 5.79057C18.0812 5.61744 16.9215 5.48485 15.75 5.39432M3.75 5.95629C4.08957 5.89747 4.43037 5.84221 4.77235 5.79057M4.77235 5.79057C5.91878 5.61744 7.07849 5.48485 8.25 5.39432M15.75 5.39432V4.47819C15.75 3.29882 14.8393 2.31423 13.6606 2.27652C13.1092 2.25889 12.5556 2.25 12 2.25C11.4444 2.25 10.8908 2.25889 10.3394 2.27652C9.16065 2.31423 8.25 3.29882 8.25 4.47819V5.39432M15.75 5.39432C14.5126 5.2987 13.262 5.25 12 5.25C10.738 5.25 9.48744 5.2987 8.25 5.39432" stroke="%23EB505F" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    display: block;
}

#add_payment_method {
    font-family: 'Inter', sans-serif !important;
}

#add_payment_method p,
#add_payment_method label {
    color: #000 !important;
    font-size: 14px !important;
}

#add_payment_method .woocommerce-Payment,
#add_payment_method .woocommerce-Payment .payment_methods li .payment_box {
    background-color: #fff !important;
}

#add_payment_method .woocommerce-Payment .payment_methods li .payment_box .woocommerce-input-wrapper input {
    border-radius: 20px !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    color: #333 !important;
    border-color: #D1D5DB !important;
}

#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-account-number {
    background-size: 34px 22px !important;
}

#add_payment_method .woocommerce-Payment .payment_methods,
#add_payment_method .woocommerce-Payment .payment_methods li,
#add_payment_method .woocommerce-Payment .payment_methods li .payment_box {
    padding: 0 !important;
}

#add_payment_method .woocommerce-Payment .payment_methods li label img,
#add_payment_method .woocommerce-Payment .payment_methods li .payment_box::before,
.woocommerce_account_payment_methods .payment-method-title,
.woocommerce_account_payment_methods .payment-method-default, 
.woocommerce_account_payment_methods .payment-method-subscriptions,
.woocommerce_account_payment_methods .payment-method-details,
.woocommerce_account_payment_methods .woocommerce-PaymentMethod--actions .save,
.woocommerce_account_payment_methods .woocommerce-PaymentMethod--actions .edit {
    display: none !important;
}

#add_payment_method .woocommerce-Payment .payment_methods li .payment_box .testmode-info {
    margin-bottom: 16px;
}

#add_payment_method .woocommerce-Payment .payment_methods li label {
    display: inline-block !important;
}

.my_account_orders {
    padding: 0 !important;
    margin-bottom: 40px !important;
    border: 0 !important;
    border-spacing: 0 !important;
}

.my_account_orders thead th {
    color: #173F54 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    background: #C6E4E8 !important;
    padding: 10px !important;
}

.my_account_orders thead th:first-child {
    border-top-left-radius: 10px !important;
}

.my_account_orders thead th:last-child {
    border-top-right-radius: 10px !important;
}

.my_account_orders tbody td {
    padding: 10px !important;
    font-size: 14px;
    color: #333;
    border-top: 1px solid #E0E0E0 !important;
}

.my_account_orders tbody tr:first-child td {
    border-top: none !important;
}

.my_account_orders tbody tr:last-child td {
    border-bottom: 1px solid #E0E0E0 !important;
}

.my_account_orders tbody .subscription-item,
.my_account_orders tbody .order-item {
    text-transform: capitalize;
}

.woocommerce-MyAccount-content .order_details,
.woocommerce-MyAccount-content .subscription_details {
    border: 0 !important;
    margin-bottom: 40px !important;
    border-collapse: separate !important;
}

.woocommerce-MyAccount-content .order_details tr td,
.woocommerce-MyAccount-content .subscription_details tr td {
    padding: 0 !important;
    border: 0 !important;
    display: inline-block !important;
    padding: 4px 0 !important;
}

.woocommerce-MyAccount-content .order_details tr td:first-child,
.woocommerce-MyAccount-content .subscription_details tr td:first-child {
    font-weight: 600 !important;
    padding-right: 4px !important;
}

.woocommerce-MyAccount-content .order_details tr:last-child a.button,
.woocommerce-MyAccount-content .subscription_details tr:last-child a.button {
    background-color: #173F54 !important;
    color: #FFFFFF !important;
    font-weight: 600 !important;
    padding: 12px 32px !important;
    border-radius: 20px !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    border: none !important;
    cursor: pointer !important;
    margin-right: 8px !important;
}

.woocommerce-MyAccount-content .subscription_details .subscription-details-actions {
    padding-top: 20px;
    display: block;
}

.woocommerce-MyAccount-content .subscription_details .subscription-details-actions a.button.cancel {
    background-color: #eb505f !important;
} 

.woocommerce-MyAccount-content .subscription_details .subscription-details-actions a.button.change_payment_method {
    background-color: transparent !important;
    border: 2px solid #173F54 !important;
    color: #173F54 !important;
}

.woocommerce-MyAccount-content .subscription_details .subscription-details-actions td:first-child {
    display: none !important;
}

@media screen and (max-width: 768px) {
    .woocommerce-MyAccount-content .subscription_details .subscription-details-actions td:last-child {
        display: flex !important;
        flex-flow: column !important;
        gap: 16px !important;
        width: 100% !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .woocommerce-MyAccount-content .subscription_details .subscription-details-actions a.button {
        width: 100% !important;
        text-align: center !important;
        max-width: 100% !important;
    }
}

.woocommerce-MyAccount-content h2 {
    font-weight: 600 !important;
    color: #333 !important;
    margin-bottom: 16px !important;
}

.woocommerce-customer-details address {
    padding: 0 !important;
    border: 0 !important;
}

.woocommerce-customer-details address p {
    margin: 4px 0 !important;
    font-size: 14px !important;
    color: #333 !important;
}

/* Create a custom checkbox */
.myaccount_notification_preferences input[type="radio"],
.myaccount_notification_preferences input[type="checkbox"] {
    min-width: 20px;
    height: 20px;
}

.pp-checkbox-radio input[type="checkbox"]:before,
.pp-checkbox-radio input[type="radio"]:before {
    position: relative;
    display: block;
    height: 100%;
    border: 2px solid #EDE6D6;
    content: "";
    background: #FFF;
    border-radius: 2px;
}

.pp-checkbox-radio input[type="radio"]:before {
    border-radius: 50%;
}

.pp-checkbox-radio input[type="checkbox"]:checked:before,
.pp-checkbox-radio input[type="checkbox"]:hover:not(:disabled):before,
.pp-checkbox-radio input[type="radio"]:checked:before,
.pp-checkbox-radio input[type="radio"]:hover:not(:disabled):before {
    background-color: #5AAFBB;
    border-color: #5AAFBB;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.578 0.168054C12.0134 0.474404 12.131 1.09527 11.8408 1.55479L5.52505 11.5547C5.36762 11.804 5.1126 11.9656 4.83015 11.9951C4.54771 12.0246 4.26761 11.9189 4.06692 11.7071L0.277475 7.70714C-0.0924918 7.31662 -0.0924918 6.68346 0.277475 6.29294C0.647443 5.90242 1.24728 5.90242 1.61725 6.29294L4.58956 9.43038L10.2643 0.445402C10.5545 -0.0141225 11.1427 -0.138295 11.578 0.168054Z" fill="white"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 70%;
}

.pp-checkbox-radio input[type="checkbox"]:hover:not(:disabled):not(:checked):before,
.pp-checkbox-radio input[type="radio"]:hover:not(:disabled):not(:checked):before {
    opacity: 0.8;
}

.pp-checkbox-radio input[type="checkbox"]:disabled:before,
.pp-checkbox-radio input[type="radio"]:disabled:before {
    background-color: #E0E0E0;
    border-color: #E0E0E0;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.578 0.168054C12.0134 0.474404 12.131 1.09527 11.8408 1.55479L5.52505 11.5547C5.36762 11.804 5.1126 11.9656 4.83015 11.9951C4.54771 12.0246 4.26761 11.9189 4.06692 11.7071L0.277475 7.70714C-0.0924918 7.31662 -0.0924918 6.68346 0.277475 6.29294C0.647443 5.90242 1.24728 5.90242 1.61725 6.29294L4.58956 9.43038L10.2643 0.445402C10.5545 -0.0141225 11.1427 -0.138295 11.578 0.168054Z" fill="%23C0C0C0"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 70%;
}
