.woocommerce-order {
    background-color: var(--color-white);
    border-radius: var(--border-radius);
    padding: 30px;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05);
    font-weight: var(--font-weight);
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 30px;
    color: var(--color-text);
    font-weight: var(--font-weight-semibold);
    margin-bottom: 20px;
    border-bottom: solid 1px var(--color-border);
    padding-bottom: 10px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 20px;
    padding: 0;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    display: flex;
    align-items: center;
    gap: 5px;
}

section.woocommerce-order-details {
    margin-top: 40px;
}

section.woocommerce-customer-details {
    margin-top: 20px;
}

section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

h2.woocommerce-column__title,
h2.woocommerce-order-details__title {
    margin-bottom: 10px;
}

.woocommerce-customer-details address {
    font-style: normal;
    color: var(--color-text-light);
    line-height: 1.5;
    font-weight: var(--font-weight);
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    width: 100%;
    border-collapse: collapse;
    font-weight: var(--font-weight);
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead tr th.product-name {
    text-align: left;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead tr th.product-total {
    text-align: right;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead tr th {
    font-size: var(--table-head-size);
    text-transform: var(--table-head-transform);
    letter-spacing: var(--table-head-spacing);
    font-weight: var(--table-head-weight);
    color: var(--color-text-light);
    padding: 10px;
    background-color: var(--color-grey);
}

td.woocommerce-table__product-total.product-total {
    text-align: right;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr.woocommerce-table__line-item.order_item:hover {
    background: var(--color-grey-light);
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody tr td {
    padding: 20px 10px;
    border-bottom: dashed 1px var(--color-border);
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody tr td.product-name a {
    transition: .1s ease;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody tr td.product-name a:hover {
    text-decoration: underline;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr th {
    text-align: left;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr td {
    text-align: right;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr th,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr td {
    font-weight: var(--font-weight);
    padding: 2px 0;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:first-of-type th,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:first-of-type td {
    padding-top: 20px;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:last-of-type th,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:last-of-type td {
    padding: 20px 0;
    font-weight: var(--font-weight-semibold);
    border-bottom: solid 1px var(--color-border);
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:last-of-type td {
    font-size: 20px;
}

ul.wc-item-meta {
    list-style: none;
    margin: 5px 0 0 0;
    color: var(--color-text-light);
    font-weight: var(--font-weight);
}

ul.wc-item-meta li {
    display: flex;
    align-items: center;
    gap: 3px;
    font-size: 13px;
}

ul.wc-item-meta li strong,
ul.wc-item-meta li p {
    font-weight: normal;
    font-size: 13px;
}

a.woocommerce-button.button.view.order-actions-button,
th.order-actions--heading {
    opacity: 0;
}

@media (max-width:767px) {
    .woocommerce-order {
        padding: 20px;
    }

    p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
        font-size: 25px;
        line-height: 1.2;
    }

    h2.woocommerce-order-details__title,
    h2.woocommerce-column__title {
        font-size: 18px;
    }

    section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
        grid-template-columns: 1fr;
    }
}