.wcsop-obp-items {
    margin-bottom: 25px;
}

.wcsop-obp-order {
    display: grid;
    font-size: 14px;
    padding: 5px 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #aaa;
}

.wcsop-obp-product {
    padding: 15px 10px;
    border-bottom: 1px solid #ddd;
    cursor: pointer;
}

.wcsop-obp-product:hover {
    border-color: #aaaaaa;
    border-bottom-color: #333;
}

.wcsop-obp-order-col.total {
    padding-right: 15px;
}

.wcsop-obp-product img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    border-radius: 5px;
}

.wcsop-obp-item.expanded .wcsop-obp-product {
    border-bottom-color: #333;
}

.wcsop-obp-item .obp-icon {
    display: inline-block;
    width: 22px;
    height: 22px;
    border: 1px solid;
    border-radius: 22px;
    position: relative;
    float: right;
}

.wcsop-obp-item .obp-icon:after {
    display: block;
    position: absolute;
    content: "";
    top: 5px;
    left: 9px;
    width: 2px;
    height: 10px;
    background: #333;
    transition: 0.2s ease all;
}
.wcsop-obp-item .obp-icon:before {
    display: block;
    position: absolute;
    content: "";
    top: 9px;
    left: 5px;
    width: 10px;
    height: 2px;
    background: #333;
}

.wcsop-obp-item.expanded .obp-icon:after {
    transform: scaleY(0);
}

.wcsop-obp-order.head {
    font-weight: bold;
    padding: 10px;
    background-color: #f0f0f0;
}

.wcsop-obp-order.head .wcsop-obp-order-col {
    font-size: 15px;
}

.wcsop-obp-note-meta {
    font-size: 11px;
}

.wcsop-obp-note {
    padding-bottom: 10px;
}

span.wcsop-obp-note-msg {
    padding-bottom: 5px;
    display: block;
}

.wcsop_obp_add_note {
    margin-top: 10px;
}

.wcsop-obp-order-col.customer_ship_to {
    font-size: 12px;
}

.wcsop-obp-item.collapsed .wcsop-obp-orders {
    transition: 0.2s ease all;
    display: none;
}

/**
*   Order Page in My Account
*/
.wcsop-od-note {
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 3px;
    border: 1px solid #ddd;
    border-bottom-right-radius: 0;
    position: relative;
}

.wcsop-od-note .wcsop-note-meta span {
    font-size: 13px;
}
.wcsop-obp-table-body {
    display: flex;
    justify-content: space-between;
    text-align: center;
}
.wcsop-obp-billing-column,
.wcsop-obp-date-column,
.wcsop-obp-total-column {
    width: fill-available;
    width: -webkit-fill-available;
    width: -moz-available;
}
.wcsop-obp-order_number-column,
.wcsop-obp-quantity-column {
    min-width: 8%;
}
.wcsop-obp-column div {
    padding-top: 5px;
    padding-bottom: 5px;
}
.wcsop-obp-column div:nth-child(odd):not(:first-child) {
    background: #ecf4ff;
}
.wcsop-obp-column div:nth-child(even) {
    background: #fff;
}
.wcsop-obp-column-header {
    color:#333;
    font-size: 18px;
    background: #779ff7;
}
.wcsop-obp-select-product {
    text-align: center;
    border: 1px solid #333;
    cursor: pointer;
    position: relative;
}
.wcsop-obp-select-product img {
    display: inline-block;
    vertical-align: middle;
}
.wcsop-obp-products-list {
    transition: 0.7s ease all;
    width: 100%;
    overflow-y: hidden;
    z-index: 99999;
}
.wcsop-obp-products-list {
    height: 0;
}
.wcsop-obp-select-product:hover .wcsop-obp-products-list {
    position: absolute;
    background: #fff;
    height: auto;
}
.wcsop-obp-current-product {
    padding: 10px;
}
.wcsop-obp-products-list a {
    display: block;
    padding: 5px;
}
.wcsop-obp-products-list a:hover {
    background: #aaa;
}