/* Cart & Checkout styles (separado para organização) */

/* Carrinho */
.woocommerce .cart_totals .woo-checkout-btn a.button.alt {
    line-height: 6px !important;
}

.woocommerce-cart #lqd-site-content {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

/* Layout Carrinho 70/30: tabela à esquerda, totais à direita */
.woocommerce-cart .woocommerce-cart-form {
    display: grid;
    grid-template-columns: minmax(0, 70%) minmax(0, 30%);
    gap: 32px;
    align-items: start;
    margin-left: auto; /* centrar */
    margin-right: auto; /* centrar */
    width: 100%;
}

.woocommerce-cart .woocommerce-cart-form > table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    grid-column: 1;
    width: 100%;
}

.woocommerce-cart .woocommerce-cart-form .cart-collaterals {
    grid-column: 2;
    margin: 0; /* evitar margens que empurrem para baixo */
    float: none; /* remover floats padrão do Woo */
    width: auto; /* evitar larguras fixas */
}

.woocommerce-cart .woocommerce-cart-form .cart-collaterals .cart_totals {
    width: 100%;
    padding-bottom: 25px;
}

@media (max-width: 992px) {
    .woocommerce-cart .woocommerce-cart-form {
        grid-template-columns: 1fr;
    }
    .woocommerce-cart .woocommerce-cart-form > table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents,
    .woocommerce-cart .woocommerce-cart-form .cart-collaterals {
        grid-column: 1;
    }
}

@media (min-width: 993px) {
    .woocommerce-cart .woocommerce-cart-form .cart-collaterals {
        align-self: end;
    }
}

/* Checkout */
.woocommerce-checkout #customer_details.col2-set {
    align-items: end; /* alinhar .col-1 e .col-2 ao fundo */
}

@media (max-width: 992px) {
    .woocommerce-checkout #customer_details.col2-set {
        display: block; /* voltar ao fluxo normal no mobile */
    }
}

.woocommerce-checkout #lqd-site-content {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.woocommerce form.woocommerce-checkout h3{
    color: #000 !important;
}

/* Página Obrigado (Order Received) */
body.woocommerce-order-received .woocommerce-order{
    max-width: 960px;
    margin: 24px auto 80px auto;
    padding: 0 16px;
}

body.woocommerce-order-received .woocommerce-notice--success{
    background: #f8f6f2;
    color: #181b31;
    border: 1px solid #a0824f;
    padding: 14px 16px;
    border-radius: 0;
    text-align: center;
    font-weight: 600;
}

body.woocommerce-order-received .woocommerce-thankyou-order-details{
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 12px 16px;
    list-style: none;
    padding: 16px;
    margin: 18px 0 28px 0;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 0;
}
@media (min-width: 900px){
    body.woocommerce-order-received .woocommerce-thankyou-order-details{
        grid-template-columns: repeat(3, minmax(0,1fr));
    }
}
body.woocommerce-order-received .woocommerce-thankyou-order-details li{
    margin: 0;
    padding: 8px 10px;
    background: #fafafa;
    border-radius: 0;
    border: 1px solid #eee;
}
body.woocommerce-order-received .woocommerce-thankyou-order-details li strong{
    display: block;
    font-size: 16px;
    color: #181b31;
}

body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details{
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 0;
    padding: 18px;
    margin: 18px 0;
}
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title{
    font-size: 22px;
    font-weight: 600;
    margin: 0 0 14px 0;
    color: #181b31;
}

body.woocommerce-order-received table.woocommerce-table--order-details{
    border: 0;
    border-collapse: collapse;
}
body.woocommerce-order-received table.woocommerce-table--order-details thead th{
    background: #f8f8f8;
    font-weight: 600;
    color: #181b31;
    border-bottom: 1px solid #eee;
}
body.woocommerce-order-received table.woocommerce-table--order-details td,
body.woocommerce-order-received table.woocommerce-table--order-details th{
    padding: 12px 10px;
}
body.woocommerce-order-received table.woocommerce-table--order-details tbody tr:nth-child(odd){
    background: #fcfcfc;
}
body.woocommerce-order-received table.woocommerce-table--order-details tfoot th{
    text-align: left;
}
body.woocommerce-order-received table.woocommerce-table--order-details tfoot td{
    font-weight: 600;
}

body.woocommerce-order-received .woocommerce-customer-details address{
    margin: 0;
    line-height: 1.7;
    font-style: normal;
    background: #fafafa;
    border: 1px solid #e5e5e5;
    padding: 14px 16px;
    color: #181b31;
    border-left: 4px solid #a0824f;
}
body.woocommerce-order-received .woocommerce-customer-details--phone,
body.woocommerce-order-received .woocommerce-customer-details--email{
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 8px 0 0 0;
}
body.woocommerce-order-received .woocommerce-customer-details--phone::before{
    content: "Telefone:";
    font-weight: 600;
    color: #a0824f;
    margin-right: 6px;
}
body.woocommerce-order-received .woocommerce-customer-details--email::before{
    content: "Email:";
    font-weight: 600;
    color: #a0824f;
    margin-right: 6px;
}
body.woocommerce-order-received .woocommerce-customer-details a{
    color: #181b31;
    text-decoration: underline;
}

/* Carrinho vazio - centralizar botão Return to shop */
.return-to-shop {
    text-align: center !important;
    margin-top: 30px !important;
    float: none !important;
}

.return-to-shop .button,
.return-to-shop .continue_shopping,
.return-to-shop .wc-backward {
    margin: 0 auto !important;
    display: inline-block !important;
    float: none !important;
}

.return-to-shop.pull-left {
    float: none !important;
    text-align: center !important;
}

/* Mensagem carrinho vazio */
.cart-empty.woocommerce-info {
    text-align: center;
    font-size: 16px;
    margin: 20px 0;
}

