/* Edu Games 1.1.1 — Carrinho WooCommerce. Alterações apenas visuais.
   Compatível com blocos atuais de Carrinho e com o shortcode clássico. */

/* Cabeçalho e espaço da página */
body.woocommerce-cart .nd-main{
  padding-top:clamp(32px,4.2vw,62px);
  padding-bottom:clamp(70px,8vw,120px);
  max-width:1280px;
}
body.woocommerce-cart .nd-main > h1,
body.woocommerce-cart .nd-main .wp-block-post-title,
body.woocommerce-cart .entry-title{
  color:#f7faff;
  font-size:clamp(28px,3vw,40px);
  line-height:1.15;
  letter-spacing:-.75px;
  margin:0 0 clamp(23px,3vw,37px);
}
body.woocommerce-cart .wp-block-woocommerce-cart{
  width:100%;
  max-width:none;
  margin:0 auto;
  color:#edf3ff;
  --wc-blocks-color-interactive:#93adff;
  --wc-blocks-color-foreground:#eaf1ff;
  --wc-blocks-color-background:#121c3d;
}

/* Colunas: itens e resumo — preserva os componentes e as ações do WooCommerce */
body.woocommerce-cart .wc-block-cart:has(> .wc-block-cart__main){
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(320px,.92fr);
  align-items:start;
  column-gap:clamp(22px,3vw,38px);
  row-gap:20px;
}
body.woocommerce-cart .wc-block-cart > .wc-block-cart__main{
  grid-column:1;
  width:100%;
  min-width:0;
  margin:0;
  padding:clamp(18px,2.5vw,30px) !important;
  border:1px solid rgba(124,155,233,.27);
  border-radius:20px;
  background:linear-gradient(160deg,#172348,#101a38);
  box-shadow:0 14px 40px rgba(1,7,29,.22);
}
body.woocommerce-cart .wc-block-cart > .wc-block-cart__sidebar{
  grid-column:2;
  width:100%;
  min-width:0;
  margin:0;
  padding:clamp(20px,2.2vw,30px) !important;
  border:1px solid rgba(135,158,239,.30);
  border-radius:20px;
  background:linear-gradient(165deg,#1b2a58,#121d40 74%);
  box-shadow:0 18px 48px rgba(2,8,32,.27);
  position:sticky;
  top:106px;
}
body.woocommerce-cart.admin-bar .wc-block-cart > .wc-block-cart__sidebar{top:145px}

/* Tabela de produtos */
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .wc-block-cart-items table,
body.woocommerce-cart .wc-block-cart-items tbody,
body.woocommerce-cart .wc-block-cart-items thead,
body.woocommerce-cart .wc-block-cart-items tr,
body.woocommerce-cart .wc-block-cart-items td,
body.woocommerce-cart .wc-block-cart-items th{
  background:transparent !important;
  color:#edf4ff;
  border-color:rgba(132,160,226,.17) !important;
}
body.woocommerce-cart .wc-block-cart-items{width:100%;border:0!important;border-collapse:collapse}
body.woocommerce-cart .wc-block-cart-items thead th{
  color:#a8bee9;
  padding:0 0 18px !important;
  font-size:12px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.65px;
  text-transform:uppercase;
}
body.woocommerce-cart .wc-block-cart-items tbody tr{border-top:1px solid rgba(132,160,226,.16)}
body.woocommerce-cart .wc-block-cart-items tbody td{padding:24px 8px 24px 0 !important;vertical-align:middle}
body.woocommerce-cart .wc-block-cart-items tbody tr:first-child td{padding-top:24px !important}
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image{width:110px;min-width:88px;padding-right:18px!important}
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image img{
  width:92px;
  height:92px;
  object-fit:cover;
  border-radius:13px;
  border:1px solid rgba(140,166,237,.25);
  background:#0e1634;
  box-shadow:0 8px 18px rgba(2,7,24,.22);
}
body.woocommerce-cart .wc-block-cart-items .wc-block-components-product-name{
  font-weight:850 !important;
  font-size:clamp(15px,1.45vw,17px) !important;
  line-height:1.4;
  color:#f8faff !important;
}
body.woocommerce-cart .wc-block-cart-items .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-cart-items .wc-block-components-product-details,
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__prices{
  font-size:13px;
  color:#b7c8ef;
  margin-top:8px;
}
body.woocommerce-cart .wc-block-cart-items .wc-block-components-product-price,
body.woocommerce-cart .wc-block-cart-items .wc-block-components-formatted-money-amount{
  color:#d7e5ff;
  font-weight:750;
}
body.woocommerce-cart .wc-block-cart-item__total,
body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price{
  color:#f4f7ff;
  font-size:16px;
  font-weight:850;
  text-align:right;
}

/* Quantidade e remover */
body.woocommerce-cart .wc-block-components-quantity-selector{
  border:1px solid rgba(134,164,237,.40) !important;
  border-radius:11px;
  background:#101a3a;
  min-height:40px;
  margin-top:13px;
  overflow:hidden;
}
body.woocommerce-cart .wc-block-components-quantity-selector input{
  min-width:32px;
  color:#f5f9ff!important;
  background:transparent!important;
  font-weight:700;
}
body.woocommerce-cart .wc-block-components-quantity-selector button{
  color:#cfddff!important;
  background:transparent!important;
  border:none!important;
  min-width:34px;
  box-shadow:none!important;
  transition:background .2s ease;
}
body.woocommerce-cart .wc-block-components-quantity-selector button:hover{background:#243c76!important}
body.woocommerce-cart .wc-block-cart-item__remove-link{
  display:inline-block;
  color:#aac5ff!important;
  margin-top:9px;
  text-decoration:none!important;
  font-weight:650;
  transition:color .2s ease;
}
body.woocommerce-cart .wc-block-cart-item__remove-link:hover{color:#fff!important;text-decoration:underline!important}

/* Resumo / valores */
body.woocommerce-cart .wc-block-cart__totals-title{
  padding:0 0 17px !important;
  margin:0 0 7px !important;
  color:#f6f9ff;
  font-size:18px;
  font-weight:900;
  letter-spacing:.1px;
  border-bottom:1px solid rgba(150,170,223,.22);
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-order-summary{
  width:100%;
  min-width:0;
  padding:18px 0 !important;
  margin:0;
  border:0;
  border-bottom:1px solid rgba(133,162,231,.20);
  background:transparent;
  border-radius:0;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item{
  padding:8px 0;
  gap:16px;
  align-items:center;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item__value{
  color:#f2f7ff !important;
  font-size:15px;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item{
  margin:0;
  padding:19px 0 !important;
  color:#f9fbff;
  font-weight:900;
  border-bottom:1px solid rgba(133,162,231,.24);
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item__label,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item__value,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-formatted-money-amount{
  color:#ffffff!important;
  font-weight:900;
  font-size:clamp(17px,1.9vw,22px);
}
body.woocommerce-cart .wc-block-components-totals-coupon__form{gap:10px}
body.woocommerce-cart .wc-block-components-totals-coupon__input,
body.woocommerce-cart .wc-block-components-text-input,
body.woocommerce-cart .wc-block-cart__sidebar input[type="text"]{
  min-width:0;
  color:#fff!important;
}
body.woocommerce-cart .wc-block-cart__sidebar input[type="text"],
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-text-input input{
  background:#0f1a39!important;
  border:1px solid rgba(137,162,231,.37)!important;
  color:#f6f9ff!important;
  border-radius:10px!important;
  min-height:48px;
  padding:14px!important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon a,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon button{
  color:#cfe0ff;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon .wc-block-components-button,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon__button{
  min-width:96px;
  min-height:48px;
  padding:12px 16px!important;
  font-size:13px;
  border-radius:10px!important;
}

/* Checkout: ação principal no rodapé do resumo */
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit{
  margin:19px 0 0 !important;
  padding:0 !important;
  background:transparent;
}
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-button:not(.wc-block-components-totals-coupon__button){
  min-height:56px;
  width:100%;
  border:0;
  border-radius:13px!important;
  background:linear-gradient(110deg,#568dff,#7850ec)!important;
  color:#fff!important;
  box-shadow:0 11px 24px rgba(70,79,211,.30);
  font-size:15px;
  font-weight:850;
  padding:16px 18px!important;
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;
}
body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-button:not(.wc-block-components-totals-coupon__button):hover{
  filter:brightness(1.09);
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(70,79,211,.38);
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-button:disabled{opacity:.5;cursor:not-allowed;transform:none}

/* Estados: carrinho vazio, mensagens e cupom */
body.woocommerce-cart .wc-block-components-notice-banner{
  border:1px solid rgba(120,156,233,.38);
  border-radius:13px;
  padding:16px 18px;
  margin-bottom:20px;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block,
body.woocommerce-cart .wc-block-cart-empty{
  border-radius:20px;
  border:1px solid rgba(130,161,236,.22);
  background:#131e41;
  padding:clamp(26px,4vw,54px);
  text-align:center;
}
body.woocommerce-cart .wc-block-components-totals-item__description{color:#b8c8eb}

/* Carrinho clássico — aplicado somente quando não utiliza Cart Block */
body.woocommerce-cart .woocommerce:not(:has(.wc-block-cart)) form.woocommerce-cart-form{
  background:linear-gradient(160deg,#172348,#101a38);
  border:1px solid rgba(124,155,233,.27);
  border-radius:20px;
  padding:clamp(16px,2.4vw,26px);
}
body.woocommerce-cart .woocommerce:not(:has(.wc-block-cart)) table.shop_table{
  border:0!important;
  background:transparent!important;
  box-shadow:none;
  margin:0!important;
}
body.woocommerce-cart .woocommerce:not(:has(.wc-block-cart)) table.shop_table td,
body.woocommerce-cart .woocommerce:not(:has(.wc-block-cart)) table.shop_table th{
  background:transparent;
  color:#eef3ff;
  border-color:rgba(132,160,226,.22)!important;
  padding:18px!important;
}
body.woocommerce-cart .woocommerce:not(:has(.wc-block-cart)) .cart-collaterals .cart_totals{
  background:linear-gradient(165deg,#1b2a58,#121d40)!important;
  border:1px solid rgba(135,158,239,.30)!important;
  border-radius:20px!important;
  padding:26px;
  box-shadow:0 18px 48px rgba(2,8,32,.2);
}
body.woocommerce-cart .woocommerce:not(:has(.wc-block-cart)) .wc-proceed-to-checkout a.checkout-button{padding:16px 20px!important;border-radius:12px!important}
body.woocommerce-cart .woocommerce:not(:has(.wc-block-cart)) .product-thumbnail img{width:86px;border-radius:10px}

/* Tamanhos intermediários */
@media(max-width:1040px){
  body.woocommerce-cart .wc-block-cart:has(> .wc-block-cart__main){grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);column-gap:18px}
  body.woocommerce-cart .wc-block-cart > .wc-block-cart__main{padding:20px!important}
  body.woocommerce-cart .wc-block-cart > .wc-block-cart__sidebar{padding:20px!important}
  body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image{width:82px;min-width:76px}
  body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image img{width:72px;height:72px}
}
@media(max-width:820px){
  body.woocommerce-cart .wc-block-cart:has(> .wc-block-cart__main){grid-template-columns:minmax(0,1fr);gap:20px}
  body.woocommerce-cart .wc-block-cart > .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart > .wc-block-cart__sidebar{grid-column:1;position:static;width:100%}
  body.woocommerce-cart .wc-block-cart-items tbody td{padding-block:18px!important}
}
@media(max-width:500px){
  body.woocommerce-cart .nd-main{padding-top:24px}
  body.woocommerce-cart .wc-block-cart > .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart > .wc-block-cart__sidebar{padding:17px 14px!important;border-radius:16px}
  body.woocommerce-cart .wc-block-cart-items tbody td{padding:15px 5px 15px 0!important}
  body.woocommerce-cart .wc-block-cart-items thead th{font-size:11px}
  body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image{min-width:66px;width:66px;padding-right:10px!important}
  body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image img{width:58px;height:67px;object-fit:cover;border-radius:9px}
  body.woocommerce-cart .wc-block-cart-items .wc-block-components-product-name{font-size:14px!important}
  body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item__label,
  body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item__value{font-size:17px}
  body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon__form{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
  body.woocommerce-cart .wc-block-cart__submit-button,
  body.woocommerce-cart .wc-block-cart-items button{transition:none!important}
}
