/*
  DNN • Cart & Checkout Pro UI
  Objetivo: deixar carrinho/checkout com cara de e-commerce profissional e aumentar clareza/convicção.
  Compatível com Woo Blocks e Fluid Checkout (CSS não invasivo).
*/

:root{
  --dnn-ui-radius: 18px;
  --dnn-ui-border: rgba(17, 24, 39, .10);
  --dnn-ui-shadow: 0 12px 40px rgba(17, 24, 39, .08);
}

/* ====== Cart/Checkout: painéis e totais (Blocks) ====== */
.wc-block-components-totals-wrapper,
.wc-block-components-totals-coupon,
.wc-block-components-panel{
  border-radius: var(--dnn-ui-radius) !important;
}

.wc-block-components-totals-wrapper{
  border: 1px solid var(--dnn-ui-border) !important;
  background: #fff !important;
  box-shadow: var(--dnn-ui-shadow) !important;
  padding: 14px 14px !important;
}

/* cupom (blocos) */
.wc-block-components-totals-coupon{
  margin-bottom: 12px !important;
}

.wc-block-components-panel__button{
  font-weight: 800 !important;
  letter-spacing: .2px;
  border-radius: 14px !important;
  padding: 12px 12px !important;
  border: 1px dashed rgba(37, 99, 235, .35) !important;
  background: linear-gradient(180deg, rgba(37,99,235,.08), rgba(14,165,233,.05)) !important;
}

.wc-block-components-panel__button:hover{
  filter: brightness(1.02);
}

/* totais */
.wc-block-components-totals-item{
  padding: 10px 6px !important;
}

.wc-block-components-totals-item__label{
  font-weight: 700 !important;
  color: #111827 !important;
}

.wc-block-components-totals-item__value{
  font-weight: 800 !important;
  color: #0f172a !important;
}

/* destaque do total */
.wc-block-components-totals-footer-item{
  border-top: 1px solid rgba(17,24,39,.10) !important;
  margin-top: 8px !important;
  padding-top: 10px !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
  font-size: 1.05em;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-size: 1.15em;
}

/* ====== Botão finalizar (Blocks) ====== */
.wc-block-cart__submit-button,
.wc-block-components-button.wp-element-button,
button.wc-block-components-button{
  border-radius: 16px !important;
}

.wc-block-cart__submit-button{
  font-weight: 900 !important;
  letter-spacing: .3px;
  padding: 14px 16px !important;
  border: 0 !important;
  box-shadow: 0 14px 40px rgba(37, 99, 235, .22) !important;
  background: linear-gradient(90deg, #0ea5e9, #2563eb) !important;
  color: #fff !important;
}

.wc-block-cart__submit-button:hover{
  transform: translateY(-1px);
  filter: brightness(1.02);
}

/* microtexto abaixo do botão (criado via JS) */
.dnn-checkout-subnote{
  display:block;
  margin-top: 8px;
  font-size: 12px;
  opacity: .85;
}

/* ====== Fluid Checkout / Checkout clássico ====== */
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-cart .cart_totals{
  border: 1px solid var(--dnn-ui-border);
  border-radius: var(--dnn-ui-radius);
  background: #fff;
  box-shadow: var(--dnn-ui-shadow);
}

.woocommerce-checkout-review-order-table,
.shop_table.woocommerce-checkout-review-order-table,
.shop_table.shop_table_responsive{
  border-collapse: separate;
  border-spacing: 0;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td{
  padding: 12px 12px;
}

.woocommerce-checkout-review-order-table th{
  font-weight: 800;
  color: #111827;
}

.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td{
  font-size: 1.05em;
}

/* responsivo */
@media (max-width: 768px){
  .wc-block-components-totals-wrapper{
    padding: 12px !important;
  }
  .wc-block-cart__submit-button{
    width: 100% !important;
  }
}
