/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.0
 Text Domain:  bricks
*/

.woocommerce-checkout #payment .payment_methods .payment_box {
    margin: 0 !important;
    background: transparent !important;
    padding: 5px 0px 10px 25px !important;    
}

.woocommerce-checkout #payment .payment_methods .payment_box p{
    color: #383838 !important;
    font-size: 13px !important;
}

.woocommerce-checkout #payment {
    padding: 0;
}

.woocommerce-checkout #payment ul li {
    padding: 15px !important;
    margin: 0 !important;

}
.woocommerce-checkout #payment ul li:not(:last-child) {
    border-bottom: solid 1px #ffffff !important;
}

.form-row.place-order{
    padding: 15px !important;
}

/* woocommerce-checkout woocommerce-page woocommerce-order-received */

.woocommerce-order-received .woocommerce-order {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas:
        "notice notice notice"
        "overview payment payment"
        "details payment payment"
        "customer payment payment";
        column-gap: 1.5rem;
        row-gap: 0.5rem;
    align-items: start;
}

/* Mapping từng block */
.woocommerce-order-received  .woocommerce-order .woocommerce-notice {
    grid-area: notice;
}

.woocommerce-order-received  .woocommerce-order .woocommerce-thankyou-order-details {
    grid-area: overview;
}

.woocommerce-order-received  .woocommerce-order .woocommerce-order-details {
    grid-area: details;
}

.woocommerce-order-received  .woocommerce-order .woocommerce-customer-details {
    grid-area: customer;    
}

.woocommerce-order-received  .woocommerce-order .woocommerce-sepay-bank-details {
    grid-area: payment;
}

/* Order Overview */

.woocommerce-order-received .woocommerce-order .woocommerce-notice {
    margin: 1rem 0;
    /* background: #f0f4ff !important; */
    padding: 1rem !important;
    border-radius: 8px;
    border: solid 1px transparent !important;
    color: #155dff !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}

.woocommerce-order-received ul.woocommerce-order-overview{
display: flex !important;
    flex-direction: column;
}
.woocommerce-order-received ul.woocommerce-order-overview  li {    
    display: flex !important;
    flex-direction: row;
    font-size: .875rem !important;
    border: none;
    gap : 10px;
    padding: 5px 10px;
}

.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received  .woocommerce-order .woocommerce-customer-details{
    margin: 0 0;
}

.woocommerce-order-received  .woocommerce-order .woocommerce-customer-details address *,
.woocommerce-order-received  .woocommerce-order .woocommerce-customer-details address {
    margin: 0 0 !important;
    font-size: .875rem !important;
    display: flex !important;
    flex-direction: column;
    gap: 5px;
}
.woocommerce-order-received .woocommerce-order-details table{
    border-radius: 8px;
    overflow: hidden;
    border: solid 1px #dddedf;
    border-spacing: 1px !important;
    border-collapse: inherit;
}

.woocommerce-order-received .woocommerce-order-details table  tr td,
.woocommerce-order-received .woocommerce-order-details table  tr th  {
    font-size: .875rem !important;
    padding: 5px 10px;
}

.woocommerce-order-overview__order.order strong{
    color: #155dff !important;
    font-size: 1.1rem !important;    

}
/*  */
.woocommerce-order-received  .woocommerce-order h2 {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.woocommerce-sepay-bank-details {

    height: fit-content;
    position: sticky;
    top: 20px; /* optional: sticky đẹp như Shopify */
    background: #f0f4ff !important;
    border-color: transparent !important;
}
.woocommerce-sepay-bank-details .sepay-pay-info{
    display: flex;
    flex-direction: row;
    /* justify-content: center;
    align-items: center; */
    padding: 0;
}
.woocommerce-order-received .woocommerce-order > * {
    background: #fff;    
    border-radius: 8px;
}
.woocommerce-order-received .woocommerce-order-overview {
    margin: 0;
}

.woocommerce-order-received  .sepay-pay-info .manual-box {
    & .bank-info {
        & .bank-info-table {
            .bank-info-cell {
                display: table-cell;
                padding: 0.5rem 0.5rem !important;
                font-size: 0.875rem !important;
            }
        }
    }
}

.woocommerce-order-received .sepay-pay-info .qr-element {
    max-width: 240px !important;
}

.woocommerce-order-received  .sepay-pay-footer{
    padding: 1rem 0.5rem !important;
}
.woocommerce-order-received  .qr-title,
.woocommerce-order-received  .manual-title,
.woocommerce-order-received  .note{
    font-size: .875rem !important;
}

.woocommerce-order-received  .sepay-pay-footer{
    color: #dc3545 !important;
}

.woocommerce-order-received .woocommerce-sepay-bank-details {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
}

.woocommerce-checkout .optional{
    display: none  ;
}

.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{
	grid-column: span 2;
}

.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error{
    border-radius: 8px;
}
