.woocommerce-cart .site-page__content{
    width: 1200px !important;
    max-width: 100% !important;
    margin: 0 auto;
}
.woocommerce-cart .cart-container{
    min-height:700px;
}
.woocommerce-cart header.site-page__header{
  padding-top: 100px;
  padding-bottom: 25px;
}

.woocommerce-cart header.site-page__header h1{
    text-align: center;
    font-size: 2.8rem;
    font-weight: 700;
    font-family: Syne,'sans-serif';
}

/* Botão "Continuar para Finalização" na página do carrinho */
.woocommerce a.checkout-button,
.woocommerce .checkout-button.button.alt {
    background-color: #28a745 !important; /* Verde */
    color: #fff !important;
    border-color: #28a745 !important;
    border-radius: 4px !important;
    font-weight: 600;
    text-transform: uppercase;
}
/* Efeito hover */
.woocommerce a.checkout-button:hover,
.woocommerce .checkout-button.button.alt:hover {
    background-color: #218838 !important; /* Verde mais escuro no hover */
    border-color: #1e7e34 !important;
}

.woocommerce table.shop_table td a{
    color:#53111c;
}
.woocommerce table.shop_table td a:hover{
    color:#53111c;
    text-decoration: underline;
}

/* === Ajuste da thumb na tabela do carrinho === */
.woocommerce-cart table.cart td.product-thumbnail{
    overflow: hidden;
}
.woocommerce-cart table.cart td.product-thumbnail img {
    width: 100px !important;       /* largura da imagem */
    height: auto !important;       /* mantém proporção */
    border: 1px solid #53111c;     /* borda vinho escura */
    border-radius: 6px;            /* borda levemente arredondada (opcional) */
    padding: 0;                  /* pequeno respiro interno */
    background-color: #fff;        /* garante contraste */
    transition: transform 0.2s ease-in-out;
}
/* Efeito sutil ao passar o mouse */
.woocommerce-cart table.cart td.product-thumbnail img:hover {
    transform: scale(1.05);
}

/* === Campo do cupom === */
.woocommerce-cart .coupon input.input-text {
    width: 220px !important;              /* aumenta largura do input */
    height: 42px;
    border: 2px solid #53111c !important; /* borda vinho escura */
    border-radius: 6px;
    padding: 8px 12px;
    color: #53111c;
    background-color: #fff;
    font-size: 15px;
    transition: all 0.2s ease-in-out;
}

/* Foco no input */
.woocommerce-cart .coupon input.input-text:focus {
    border-color: #7a1422 !important; /* tom mais vivo ao focar */
    box-shadow: 0 0 0 2px rgba(122, 20, 34, 0.1);
    outline: none;
}

/* === Botão Aplicar Cupom === */
.woocommerce-cart .coupon button.button {
    background-color: #53111c !important; /* vinho escuro */
    color: #fff !important;
    font-weight: 600;
    font-size: 15px;
    border: 2px solid #53111c !important;
    border-radius: 6px;
    padding: 10px 20px;
    margin-left: 5px;
    transition: all 0.2s ease-in-out;
}

/* Hover do botão */
.woocommerce-cart .coupon button.button:hover {
    background-color: #7a1422 !important; /* vinho mais intenso */
    border-color: #7a1422 !important;
    transform: translateY(-1px);
}

@media(max-width: 768px){
    .woocommerce-cart .coupon input.input-text {
        width: 170px !important;
    }
    .woocommerce-cart .coupon button.button {
        padding: 8px 15px;
    }
}

/* === Mensagem de erro do cupom === */
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-message {
    font-size: 14px;
    margin-top: 8px;
    color: #7a1422 !important; /* cor harmonizada */
}

/* === Input de quantidade === */
.woocommerce-cart .quantity .qty {
    width: 70px !important;
    height: 42px;
    border: 2px solid #53111c !important;
    border-radius: 6px;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    color: #53111c;
    background-color: #fff;
    transition: all 0.2s ease-in-out;
}

/* Efeito ao focar */
.woocommerce-cart .quantity .qty:focus {
    border-color: #7a1422 !important;
    box-shadow: 0 0 0 2px rgba(122, 20, 34, 0.15);
    outline: none;
}

/* Remove setas do input em alguns navegadores (opcional) */
.woocommerce-cart .quantity .qty::-webkit-inner-spin-button,
.woocommerce-cart .quantity .qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.woocommerce-cart .quantity .qty[type=number] {
    -moz-appearance: textfield;
}

/* === Botão "Atualizar carrinho" === */
.woocommerce-cart .actions .button[name="update_cart"] {
    background-color: #53111c !important;
    color: #fff !important;
    font-weight: 600;
    font-size: 15px;
    border: 2px solid #53111c !important;
    border-radius: 6px;
    padding: 10px 22px;
    transition: all 0.25s ease-in-out;
}

/* Hover ativo */
.woocommerce-cart .actions .button[name="update_cart"]:hover {
    background-color: #7a1422 !important;
    border-color: #7a1422 !important;
    transform: translateY(-1px);
}

/* Quando estiver desativado */
.woocommerce-cart .actions .button[disabled],
.woocommerce-cart .actions .button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* === Botão "Retornar para a loja" === */
.woocommerce a.button.wc-backward {
    background-color: #53111c !important; /* vinho escuro */
    color: #fff !important;
    font-weight: 600;
    font-size: 15px;
    border: 2px solid #53111c !important;
    border-radius: 6px;
    padding: 10px 24px;
    text-align: center;
    display: inline-block;
    transition: all 0.25s ease-in-out;
    text-transform: uppercase; /* opcional, deixa mais consistente */
    letter-spacing: 0.5px;
}

/* Hover */
.woocommerce a.button.wc-backward:hover {
    background-color: #7a1422 !important; /* vinho mais intenso */
    border-color: #7a1422 !important;
    transform: translateY(-1px);
}

/* Ajuste responsivo */
@media (max-width: 600px) {
    .woocommerce a.button.wc-backward {
        width: 100%;
        text-align: center;
    }
}
