/* Geral */
.woocommerce a {
  text-decoration: underline;
}

/* Notificações */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: #eee;
  border: none;
  color: #000;
  padding: 15px 20px;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
  display: none;
} 

.woocommerce-error {
  border-left: 4px solid #ffbad8;
}

.woocommerce-message,
.woocommerce-info {
  border-left: 4px solid #ffbad8;
}

/* Formulários */
.woocommerce .input-text {
  font-size: 1.125rem !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  background: rgba(0,0,0,.08) !important;
  padding: 10px 15px !important;
  border-radius: 4px !important;
}

.woocommerce form .form-row {
  padding: 3px 0;
}

.woocommerce button.button {
  background-color: #000 !important;
  color: #fff !important;
  font-weight: 500 !important;
  text-transform: capitalize;
  min-height: 43px;
}

/* Carrinho */
.woocommerce #coupon_code {
  min-width: 180px;
  margin-right: 10px;
}

/* Botão do carrinho - cor rosa */
.woocommerce-cart a.button.alt {
  background: #ffbad8 !important;
  background-color: #ffbad8 !important;
  color: #333 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 15px 25px !important;
  font-weight: 600 !important;
  font-size: 1.1rem !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  display: block !important;
  text-align: center !important;
  transition: all 0.3s ease !important;
  width: 100% !important;
}

.woocommerce-cart a.button.alt:hover {
  background: #ff9bc8 !important;
  background-color: #ff9bc8 !important;
  color: #333 !important;
  transform: translateY(-2px) !important;
}

/* Botões de finalização - todas as variações */
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce .wc-proceed-to-checkout a.button.alt,
.woocommerce .wc-proceed-to-checkout a,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.button.alt,
.woocommerce-cart .wc-proceed-to-checkout a,
.wc-proceed-to-checkout a.checkout-button,
.wc-proceed-to-checkout a.button.alt,
.wc-proceed-to-checkout a {
  background: #ffbad8 !important;
  background-color: #ffbad8 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 15px 25px !important;
  color: #333 !important;
  font-weight: 600 !important;
  font-size: 1.1rem !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  display: block !important;
  text-align: center !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce .wc-proceed-to-checkout a.button.alt:hover,
.woocommerce .wc-proceed-to-checkout a:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.button.alt:hover,
.woocommerce-cart .wc-proceed-to-checkout a:hover,
.wc-proceed-to-checkout a.checkout-button:hover,
.wc-proceed-to-checkout a.button.alt:hover,
.wc-proceed-to-checkout a:hover {
  background: #ff9bc8 !important;
  background-color: #ff9bc8 !important;
  color: #333 !important;
  transform: translateY(-2px) !important;
}

.woocommerce-cart .cart_totals h2 {
  margin-bottom: 10px;
  font-size: 1.25rem;
  text-transform: uppercase;
}

.woocommerce table.shop_table {
  border-radius: 0px;
}

/* Checkout */
.woocommerce-form-coupon-toggle {
  display: none;
}

.woocommerce .checkout h3 {
  font-size: 1rem;
  padding: 15px;
  background: #111;
  color: #fff;
  font-weight: 400;
  border-radius: 4px;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
  float: none;
}

@media (max-width: 800px) {
  .woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
    margin-top: 30px;
  }
}

.woocommerce #order_review_heading {
  margin-top: 30px;
}

.woocommerce #payment,
.woocommerce #payment div.payment_box {
  background-color: rgba(0,0,0,.08);
  font-size: 1rem;
  color: #000;
}

.woocommerce #payment #place_order {
  float: none;
  margin-top: 20px;
  font-size: 1.25rem;
  padding: 15px 30px;
  background-color: #ffbad8 !important;
  color: #333 !important;
}

.woocommerce #payment #place_order:hover {
  background-color: #ff9bc8 !important;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: none;
  padding: 0px;
  margin: 10px 0;
  max-width: 600px;
}

/* PagSeguro */
.woocommerce #pagseguro-payment-form {
  border: none;
}

.woocommerce #payment div.payment_box ::-webkit-input-placeholder {
  color: rgba(0,0,0,.4);
}

/* Minha Conta */
.woocommerce-account h2 {
  font-size: 1.25rem;
  margin: 10px 0;
}

.woocommerce-account.logged-in .woocommerce {
  display: grid;
  grid-template-columns: 200px 1fr;
  grid-gap: 30px;
}

@media (max-width: 800px) {
  .woocommerce-account.logged-in .woocommerce {
    grid-template-columns: 1fr;
  }
}

.woocommerce-account.logged-in .woocommerce::before,
.woocommerce-account.logged-in .woocommerce::after {
  display: none;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
.woocommerce-account.logged-in .woocommerce-MyAccount-content {
  width: auto;
  float: none;
}

/* Estilo Sidmenu */
.woocommerce-MyAccount-navigation ul {
  background-color: #111;
}

.woocommerce-MyAccount-navigation a {
  color: #fff;
  text-decoration: none;
  display: block;
  padding: 10px;
  border-bottom: 2px solid rgba(255,255,255,.08);
}

.woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount-navigation .is-active a {
  background-color: #ffbad8;
}

.woocommerce-MyAccount-content p {
  margin-bottom: 1rem;
}

.woocommerce-MyAccount-content button {
  margin-top: 15px !important;
}

.woocommerce .woocommerce-customer-details address {
  border-width: 1px;
  border-radius: 0px;
}

/* Pedido Recebido */
.woocommerce-order-received h2 {
  font-size: 1.25rem;
  margin: 10px 0;
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
  color: #fff;
  background-color: #ffbad8;
  padding: 15px;
  border-radius: 4px;
  margin-bottom: 30px;
}

.woocommerce-order-received ul.order_details {
  background-color: #eee;
  padding: 15px;
  margin-bottom: 30px;
}

.woocommerce-order-received ul.order_details li {
  margin: 10px;
}

.woocommerce-order-received ul.order_details li strong {
  font-weight: 400;
  font-size: 1rem;
}

.woocommerce-order-received ul.order_details + p {
  margin-bottom: 30px;
}

.woocommerce-page .woocommerce-message .button {
  font-weight: normal;
  color: #333;
  background: #ffbad8;
}

.woocommerce-page .woocommerce-message .button:hover {
  color: #333;
  background: #ff9bc8;
}

.woocommerce-orders-table__cell-order-actions a {
  margin: 5px !important;
}

/* Botões gerais WooCommerce */
.woocommerce a.button.alt {
  font-weight: normal;
  background-color: #ffbad8;
  color: #333;
}

.woocommerce a.button.alt:hover {
  background-color: #ff9bc8;
}

/* === BLOCOS WOOCOMMERCE (GUTENBERG) === */

/* Bloco do botão continuar para finalização */
.wp-block-woocommerce-proceed-to-checkout-block,
.wc-block-cart__submit,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit {
  background: #ffbad8 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 15px 25px !important;
  color: #333 !important;
  font-weight: 600 !important;
  font-size: 1.1rem !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  display: block !important;
  text-align: center !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
  width: 100% !important;
}

.wp-block-woocommerce-proceed-to-checkout-block:hover,
.wc-block-cart__submit:hover,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit:hover {
  background: #ff9bc8 !important;
  color: #333 !important;
  transform: translateY(-2px) !important;
}

/* Estilos para botões dentro dos blocos */
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wc-block-components-button {
  background: #ffbad8 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 15px 25px !important;
  color: #333 !important;
  font-weight: 600 !important;
  font-size: 1.1rem !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-button:hover {
  background: #ff9bc8 !important;
  color: #333 !important;
  transform: translateY(-2px) !important;
}

/* Container dos blocos */
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
  background: #fafafa;
  padding: 20px;
  border-radius: 8px;
}

/* Estilos para todos os elementos com classes wc-block */
.woocommerce-cart [class*="wc-block"] button,
.woocommerce-cart [class*="wc-block"] .button,
.woocommerce-checkout [class*="wc-block"] button,
.woocommerce-checkout [class*="wc-block"] .button,
.woocommerce-account [class*="wc-block"] button,
.woocommerce-account [class*="wc-block"] .button,
.woocommerce-page [class*="wp-block-woocommerce"] button,
.woocommerce-page [class*="wp-block-woocommerce"] .button {
  background: #ffbad8 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 15px 25px !important;
  color: #333 !important;
  font-weight: 600 !important;
  font-size: 1.1rem !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

.woocommerce-cart [class*="wc-block"] button:hover,
.woocommerce-cart [class*="wc-block"] .button:hover,
.woocommerce-checkout [class*="wc-block"] button:hover,
.woocommerce-checkout [class*="wc-block"] .button:hover,
.woocommerce-account [class*="wc-block"] button:hover,
.woocommerce-account [class*="wc-block"] .button:hover,
.woocommerce-page [class*="wp-block-woocommerce"] button:hover,
.woocommerce-page [class*="wp-block-woocommerce"] .button:hover {
  background: #ff9bc8 !important;
  color: #333 !important;
  transform: translateY(-2px) !important;
}

/* === AJUSTES DE TAMANHO ESPECÍFICOS === */

/* Botões de quantidade (+ e -) menores */
.woocommerce-cart [class*="wc-block-cart-item__quantity"] button,
.wc-block-cart-item__quantity-stepper button,
.wc-block-components-quantity-selector button {
  padding: 8px 12px !important;
  font-size: 1rem !important;
  min-width: 35px !important;
  min-height: 35px !important;
  border-radius: 4px !important;
}

/* Botão remover item menor */
.woocommerce-cart [class*="remove-item"] button,
.wc-block-cart-item__remove-link,
.wc-block-cart-item__remove-link button {
  padding: 8px 15px !important;
  font-size: 0.9rem !important;
  text-transform: capitalize !important;
  min-height: auto !important;
  border-radius: 6px !important;
}

/* Campo de quantidade input menor */
.woocommerce-cart [class*="wc-block-cart-item__quantity"] input,
.wc-block-components-quantity-selector input {
  padding: 8px !important;
  font-size: 1rem !important;
  text-align: center !important;
  max-width: 60px !important;
  margin: 0 5px !important;
}

/* Manter o botão CONTINUAR PARA FINALIZAÇÃO grande */
.wc-block-cart__submit-container button,
.wc-block-cart__submit-button,
.woocommerce-cart [class*="proceed-to-checkout"] button,
.woocommerce-checkout [class*="proceed-to-checkout"] button {
  padding: 15px 25px !important;
  font-size: 1.1rem !important;
  width: 100% !important;
}

/* === TRADUÇÕES E TEXTOS CUSTOMIZADOS === */

/* Substituir "Estimated total" por "Total" usando JavaScript */
.wc-block-components-totals-item__label {
  position: relative;
}

/* Ocultar o texto original e mostrar "Total" */
.wc-block-components-totals-item--estimated-total .wc-block-components-totals-item__label {
  visibility: hidden;
  position: relative;
}

.wc-block-components-totals-item--estimated-total .wc-block-components-totals-item__label::after,
.wc-block-components-totals-item__label[data-estimated="true"]::after {
  content: "Total";
  visibility: visible;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 600;
  color: #333;
}

/* Tradução dos botões via CSS quando possível */
.wc-proceed-to-checkout a[href*="checkout"]::after,
.wp-block-woocommerce-proceed-to-checkout-block a::after {
  content: " ";
}

/* Garantir que os botões traduzidos mantenham o estilo */
a.checkout-button,
.wc-block-cart__submit-button,
.wp-block-woocommerce-proceed-to-checkout-block a {
  text-align: center !important;
  display: inline-block !important;
  min-width: 200px !important;
}

/* === SPRINT 1 VISUAL CKS === */
.woocommerce,
.woocommerce-page .woocommerce,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
  color: var(--cks-ink);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: var(--cks-radius);
  background: var(--cks-rose-50);
  border-left-color: var(--cks-pink) !important;
  box-shadow: 0 10px 30px rgba(190, 37, 103, .08);
}

.woocommerce .input-text,
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="password"],
.woocommerce input[type="tel"],
.woocommerce textarea,
.woocommerce select {
  border: 1px solid var(--cks-border) !important;
  background: #fff !important;
  border-radius: var(--cks-radius) !important;
}

.woocommerce .input-text:focus,
.woocommerce input[type="text"]:focus,
.woocommerce input[type="email"]:focus,
.woocommerce input[type="password"]:focus,
.woocommerce input[type="tel"]:focus,
.woocommerce textarea:focus,
.woocommerce select:focus {
  outline: none;
  border-color: var(--cks-pink) !important;
  box-shadow: 0 0 0 4px rgba(217, 31, 116, .1);
}

.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #payment #place_order,
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wc-block-components-button:not(.wc-block-components-quantity-selector__button) {
  background: var(--cks-pink-strong) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--cks-radius) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}

.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #payment #place_order:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-button:not(.wc-block-components-quantity-selector__button):hover {
  background: var(--cks-pink) !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: var(--cks-shadow);
}

.woocommerce table.shop_table,
.woocommerce-cart .cart_totals,
.wp-block-woocommerce-cart,
.wc-block-cart-items,
.wc-block-cart__totals-title,
.wc-block-components-sidebar {
  border-color: var(--cks-border) !important;
  border-radius: var(--cks-radius) !important;
}

.woocommerce table.shop_table {
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 30px rgba(190, 37, 103, .08);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  padding: 16px !important;
}

.woocommerce-cart .cart_totals,
.wc-block-cart__totals-title,
.wc-block-components-sidebar {
  background: var(--cks-rose-50);
}

.woocommerce-cart .cart_totals {
  padding: 20px;
  box-shadow: var(--cks-shadow);
}

.woocommerce-cart .cart_totals h2,
.wc-block-cart__totals-title {
  color: var(--cks-pink);
  font-weight: 800;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.wc-block-cart__submit-button {
  min-height: 54px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 1rem !important;
}

.wc-block-cart-items__row {
  border-bottom: 1px solid var(--cks-border) !important;
}

.wc-block-cart-item__image img,
.woocommerce-cart-form__cart-item .product-thumbnail img {
  border-radius: var(--cks-radius);
  background: #fff;
}

.woocommerce-account.logged-in .woocommerce {
  align-items: start;
}

.woocommerce-MyAccount-navigation ul {
  overflow: hidden;
  border-radius: var(--cks-radius);
  background: var(--cks-pink) !important;
  box-shadow: var(--cks-shadow);
}

.woocommerce-MyAccount-navigation a {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255,255,255,.16);
  font-weight: 700;
}

.woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount-navigation .is-active a {
  background-color: #fff !important;
  color: var(--cks-pink) !important;
}

.woocommerce-MyAccount-content {
  padding: 24px;
  border: 1px solid var(--cks-border);
  border-radius: var(--cks-radius);
  background: #fff;
  box-shadow: 0 10px 30px rgba(190, 37, 103, .08);
}

.woocommerce-MyAccount-content a {
  color: var(--cks-pink);
  font-weight: 700;
}

@media (max-width: 800px) {
  .woocommerce-MyAccount-content {
    padding: 18px;
  }

  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    border-color: var(--cks-border);
  }

  .wp-block-woocommerce-cart,
  .wp-block-woocommerce-checkout {
    padding: 14px;
  }
}

/* === SPRINT 1.3 POLIMENTO LOJA === */
.woocommerce .header a,
.woocommerce-page .header a,
.woocommerce .products-list a,
.woocommerce-page .products-list a,
.woocommerce .product-card,
.woocommerce-page .product-card,
.woocommerce .product-card *,
.woocommerce-page .product-card *,
.woocommerce ul.products li.product a,
.woocommerce-page ul.products li.product a,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
  text-decoration: none !important;
}

.woocommerce .products-list,
.woocommerce-page .products-list {
  overflow-x: clip;
}

.woocommerce .product-card,
.woocommerce-page .product-card {
  display: grid !important;
  grid-template-rows: 1fr auto;
  height: 100%;
}

.woocommerce .product-image,
.woocommerce-page .product-image {
  background: #fff !important;
}

.woocommerce .product-image img,
.woocommerce-page .product-image img {
  padding: 6px !important;
}

.woocommerce .product-card h2,
.woocommerce-page .product-card h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  color: var(--cks-ink);
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none !important;
}

.woocommerce .product-card-price,
.woocommerce-page .product-card-price,
.woocommerce .product-card-price .amount,
.woocommerce-page .product-card-price .amount,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  color: var(--cks-pink);
  font-weight: 800;
  text-decoration: none !important;
}

.woocommerce .product-card-price del,
.woocommerce-page .product-card-price del,
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
  color: var(--cks-muted);
  font-weight: 400;
  text-decoration: line-through !important;
}

.woocommerce .product-card-price ins,
.woocommerce-page .product-card-price ins,
.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins {
  color: var(--cks-pink);
  text-decoration: none !important;
}

.woocommerce .product-card-cta,
.woocommerce-page .product-card-cta,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
  background: var(--cks-pink-strong) !important;
  color: #fff !important;
  border-radius: var(--cks-radius) !important;
  text-decoration: none !important;
}

.woocommerce .product-card:hover .product-card-cta,
.woocommerce-page .product-card:hover .product-card-cta,
.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover {
  background: var(--cks-pink) !important;
  color: #fff !important;
  text-decoration: none !important;
}

/* === CARRINHO: CTA LIMPO === */
.woocommerce-cart .cart_totals {
  background: #fff !important;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block,
.woocommerce-cart .wc-block-cart__submit,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit {
  width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  text-decoration: none !important;
  transform: none !important;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout:hover,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block:hover,
.woocommerce-cart .wc-block-cart__submit:hover,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit:hover {
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.button.alt,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a,
.woocommerce-cart .wc-block-cart__submit-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 15px 24px !important;
  border: 0 !important;
  border-radius: var(--cks-radius) !important;
  background: var(--cks-pink-strong) !important;
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  cursor: pointer !important;
  box-shadow: 0 12px 28px rgba(190, 37, 103, .18) !important;
  transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.button.alt:hover,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a:hover,
.woocommerce-cart .wc-block-cart__submit-button:hover {
  background: var(--cks-pink) !important;
  color: #fff !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 16px 34px rgba(190, 37, 103, .24) !important;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:focus-visible,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.button.alt:focus-visible,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a:focus-visible,
.woocommerce-cart .wc-block-cart__submit-button:focus-visible {
  outline: 3px solid rgba(217, 31, 116, .32) !important;
  outline-offset: 4px !important;
  background: var(--cks-pink) !important;
  color: #fff !important;
  text-decoration: none !important;
}

@media (max-width: 640px) {
  .woocommerce-cart .cart_totals {
    padding: 16px !important;
  }

  .woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button,
  .woocommerce-cart .cart_totals .wc-proceed-to-checkout a.button.alt,
  .woocommerce-cart .cart_totals .wc-proceed-to-checkout a,
  .woocommerce-cart .wc-block-cart__submit-button {
    min-height: 52px !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
  }
}

/* === PRODUTO: BOTAO DE COMPRA === */
.single-product .product-detail .single_add_to_cart_button.button,
.single-product .product-detail button.single_add_to_cart_button,
.product-template-default .product-detail .single_add_to_cart_button.button,
.product-template-default .product-detail button.single_add_to_cart_button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 15px 22px !important;
  border: 0 !important;
  border-radius: var(--cks-radius) !important;
  background: var(--cks-pink-strong) !important;
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  cursor: pointer !important;
  box-shadow: 0 12px 28px rgba(190, 37, 103, .18) !important;
  transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

.single-product .product-detail .single_add_to_cart_button.button:hover,
.single-product .product-detail button.single_add_to_cart_button:hover,
.product-template-default .product-detail .single_add_to_cart_button.button:hover,
.product-template-default .product-detail button.single_add_to_cart_button:hover {
  background: var(--cks-pink) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 16px 34px rgba(190, 37, 103, .24) !important;
}

.single-product .product-detail .single_add_to_cart_button.button:focus-visible,
.single-product .product-detail button.single_add_to_cart_button:focus-visible,
.product-template-default .product-detail .single_add_to_cart_button.button:focus-visible,
.product-template-default .product-detail button.single_add_to_cart_button:focus-visible {
  outline: 3px solid rgba(217, 31, 116, .32) !important;
  outline-offset: 4px !important;
  background: var(--cks-pink) !important;
  color: #fff !important;
}
