/* ============================================================
   TRENDALAN — SEPET (Cart)
   İki kolon: ürün kartları + sabit (sticky) sipariş özeti.
   Yalnızca is_cart() true iken yüklenir (functions.php).
   ============================================================ */

/* Sepet sayfasında genel .tr-wc-wrap (1240px) yerine daha geniş bir
 * çerçeve kullan — büyük boş alanlar kalmasın, ekranın büyük kısmını kapla. */
body.woocommerce-cart .tr-wc-wrap,
body.woocommerce-cart .c{max-width:1480px}
.c:has(.wp-block-woocommerce-cart),
.c:has(.wc-block-cart),
.c:has(.woocommerce-cart-form){
  max-width:1480px;
}
.c:has(.wp-block-woocommerce-cart) > h1,
.c:has(.wc-block-cart) > h1,
.c:has(.woocommerce-cart-form) > h1{
  margin-bottom:26px!important;
  color:#0f172a;
  font-size:32px!important;
  font-weight:950!important;
  letter-spacing:0;
}

.tr-cart-head{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}
.tr-cart-head h1{font-size:24px;font-weight:800;color:var(--text);margin:0}
.tr-cart-count{font-size:13px;color:var(--gray)}

.tr-cart-grid{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}

/* ---- Ürün kartları ---- */
.tr-cart-items{display:flex;flex-direction:column;gap:12px}
.tr-ci{display:grid;grid-template-columns:84px 1fr auto auto;gap:16px;align-items:center;background:#fff;border:1.5px solid var(--border);border-radius:var(--r2);padding:16px;transition:.15s}
.tr-ci:hover{border-color:#d8dce2;box-shadow:var(--sh)}
.tr-ci-img{width:84px;height:84px;border-radius:var(--r);border:1px solid var(--border);background:var(--light);overflow:hidden;display:flex;align-items:center;justify-content:center}
.tr-ci-img img{width:100%;height:100%;object-fit:contain;padding:8px}
.tr-ci-info{min-width:0;display:flex;flex-direction:column;gap:4px}
.tr-ci-name{font-size:14.5px;font-weight:700;color:var(--text);line-height:1.35}
.tr-ci-name:hover{color:var(--orange)}
.tr-ci-sku{font-size:11.5px;color:var(--gray)}
.tr-ci-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}
.tr-ci-tag{display:inline-flex;align-items:center;background:var(--light);border:1px solid var(--border);color:var(--navy);font-size:11px;font-weight:500;padding:3px 8px;border-radius:6px}
.tr-ci-tag b{font-weight:700;margin-right:3px}
.tr-ci-stock{margin:2px 0 0}
.tr-ci-remove-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--gray);margin-top:4px;width:fit-content}
.tr-ci-remove-link svg{width:13px;height:13px}
.tr-ci-remove-link:hover{color:#dc2626}

.tr-ci-qty{display:flex;flex-direction:column;align-items:center;gap:6px}
.tr-ci-qty-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--gray);font-weight:700}
.tr-ci-qty-fixed{font-size:14px;font-weight:700}
.tr-qty{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:9px;overflow:hidden;background:#fff}
.tr-qb{width:28px;height:34px;background:var(--light);border:none;font-size:16px;font-weight:700;color:var(--text);cursor:pointer;transition:.15s;display:flex;align-items:center;justify-content:center;font-family:inherit}
.tr-qb:hover{background:var(--orange);color:#fff}
.tr-qi{width:42px;height:34px;border:none;border-left:1.5px solid var(--border);border-right:1.5px solid var(--border);text-align:center;font-size:13.5px;font-weight:700;color:var(--text);outline:none;-moz-appearance:textfield;font-family:inherit}
.tr-qi::-webkit-outer-spin-button,.tr-qi::-webkit-inner-spin-button{-webkit-appearance:none}

.tr-ci-price{font-size:15.5px;font-weight:800;color:var(--orange);white-space:nowrap;text-align:right;min-width:90px}
.tr-ci-price del{font-size:12px;color:var(--gray);font-weight:500;display:block}

/* ---- Alt aksiyonlar ---- */
.tr-cart-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:6px}
.tr-cart-continue{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--text)}
.tr-cart-continue svg{width:15px;height:15px}
.tr-cart-continue:hover{color:var(--orange)}
.tr-cart-update{background:#fff;color:var(--text);border:1.5px solid var(--border);border-radius:var(--r);padding:11px 20px;font-size:13.5px;font-weight:700;cursor:pointer;transition:.15s}
.tr-cart-update:hover{border-color:var(--orange);color:var(--orange)}

/* ---- Sağ: sipariş özeti ---- */
.tr-cart-side{position:sticky;top:88px}
.tr-sum{background:#fff;border:1.5px solid var(--border);border-radius:var(--r2);overflow:hidden;margin-bottom:16px}
.tr-sum-h{font-size:14px;font-weight:800;color:var(--text);padding:16px 18px 13px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}
.tr-sum-h svg{stroke:var(--orange)}
.tr-sum-tbl{width:100%;border-collapse:collapse;margin:0}
.tr-sum-tbl td{padding:10px 18px;font-size:13.5px;color:var(--text)}
.tr-sum-tbl td:last-child{text-align:right;font-weight:600}
.tr-sum-tbl tr.tr-sum-coupon td{color:#16a34a}
.tr-sum-tbl tfoot .tr-sum-total td{padding:14px 18px;background:var(--light);border-top:2px solid var(--border);font-weight:800;font-size:16px}
.tr-sum-tbl tfoot .tr-sum-total td:last-child{color:var(--orange);font-size:19px}

.tr-cart-coupon{display:flex;gap:8px;padding:0 18px 18px}
.tr-cart-coupon input{flex:1;min-width:0;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--r);font-size:13px;font-family:inherit;outline:none}
.tr-cart-coupon input:focus{border-color:var(--orange)}
.tr-cart-coupon button{background:var(--navy);color:#fff;border:none;border-radius:var(--r);padding:0 16px;font-size:12.5px;font-weight:700;white-space:nowrap}
.tr-cart-coupon button:hover{background:var(--navy2)}

.wc-proceed-to-checkout{padding:0 18px 18px}
.wc-proceed-to-checkout .checkout-button{
  display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;
  padding:15px!important;font-size:15.5px!important;font-weight:800!important;
  background:var(--orange);border-radius:10px!important;box-shadow:0 8px 20px rgba(245,130,31,.28);
}
.wc-proceed-to-checkout .checkout-button:hover{background:var(--orng-dark)}

.tr-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 14px;padding:13px 16px;border-top:1px solid var(--border)}
.tr-trust span{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--gray)}

/* ---- Cross-sell (sepetle ilgili öneriler) ---- */
.tr-cross{background:#fff;border:1.5px solid var(--border);border-radius:var(--r2);padding:16px}
.tr-cross h4{font-size:13px;font-weight:800;color:var(--text);margin:0 0 12px}
.tr-cross-list{display:flex;flex-direction:column;gap:10px}
.tr-cross-list .pc{flex-direction:row;align-items:center}
.tr-cross-list .pc-media{width:64px;height:64px;flex-shrink:0;aspect-ratio:auto}
.tr-cross-list .pcb{padding:8px 10px}
.tr-cross-list .pcb .pn{font-size:12.5px;min-height:auto;-webkit-line-clamp:2}
.tr-cross-list .pc-rating,.tr-cross-list .pc-badges,.tr-cross-list .pc-fav{display:none}
.tr-cross-list .pcf .button{padding:6px 8px!important;font-size:11.5px!important}

/* ---- Responsive ---- */
@media(max-width:980px){
  .tr-cart-grid{grid-template-columns:1fr}
  .tr-cart-side{position:static}
}
@media(max-width:640px){
  .tr-ci{grid-template-columns:56px 1fr;grid-template-areas:"img info" "qty price";row-gap:10px}
  .tr-ci-img{grid-area:img;width:56px;height:56px}
  .tr-ci-info{grid-area:info}
  .tr-ci-qty{grid-area:qty;align-items:flex-start}
  .tr-ci-price{grid-area:price;text-align:right}
  .tr-cart-actions{flex-direction:column-reverse;align-items:stretch}
  .tr-cart-update{width:100%}
  .tr-cart-continue{justify-content:center}
}

/* ---- Fallback: WooCommerce default cart markup on /sepet ---- */
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)){
  max-width:1480px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:22px;
  align-items:start;
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) > .woocommerce-notices-wrapper,
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) > .woocommerce-message,
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) > .woocommerce-info,
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) > .woocommerce-error{
  grid-column:1/-1;
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) .woocommerce-cart-form{
  grid-column:1;
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(20,28,44,.06);
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart{
  width:100%;
  border:0;
  border-collapse:separate;
  border-spacing:0;
  margin:0;
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart thead th{
  background:#fff;
  color:#667085;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:16px 18px;
  border-bottom:1px solid var(--border);
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart tbody tr.cart_item{
  position:relative;
  background:#fff;
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart tbody tr.cart_item td{
  padding:18px;
  border-top:0;
  border-bottom:1px solid var(--border);
  vertical-align:top;
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart .product-thumbnail{
  width:96px;
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart .product-thumbnail img{
  width:78px;
  height:78px;
  border-radius:8px;
  border:1px solid var(--border);
  object-fit:cover;
  background:#f8fafc;
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart .product-name a{
  display:block;
  color:#0f172a;
  font-size:15px;
  font-weight:800;
  line-height:1.35;
  margin-bottom:8px;
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart .product-name a:hover{
  color:var(--orange);
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) .variation{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:8px 0 0;
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) .variation dt,
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) .variation dd{
  float:none;
  margin:0;
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) .variation dt{
  display:none;
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) .variation dd{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border:1px solid #e6eaf0;
  border-radius:999px;
  background:#f8fafc;
  color:#475467;
  font-size:12px;
  font-weight:700;
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart .product-price,
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart .product-subtotal{
  color:var(--orange);
  font-size:16px;
  font-weight:900;
  white-space:nowrap;
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart .quantity{
  display:inline-grid;
  grid-template-columns:38px 48px 38px;
  border:1px solid var(--border);
  border-radius:9px;
  overflow:hidden;
  background:#fff;
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart .quantity .qty{
  width:48px;
  height:38px;
  border:0;
  border-left:1px solid var(--border);
  border-right:1px solid var(--border);
  text-align:center;
  font-size:14px;
  font-weight:800;
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart .product-remove a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:8px;
  color:#98a2b3!important;
  font-size:24px;
  font-weight:400;
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart .product-remove a:hover{
  background:#fff1f2;
  color:#dc2626!important;
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart td.actions{
  padding:16px 18px;
  background:#fbfcfe;
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart td.actions .coupon{
  display:flex;
  gap:8px;
  float:none;
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart td.actions .input-text{
  min-width:220px;
  height:42px;
  padding:0 12px;
  border:1px solid var(--border);
  border-radius:8px;
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart td.actions .button,
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) .cart-collaterals .button{
  height:42px;
  border:0;
  border-radius:8px;
  background:var(--navy);
  color:#fff;
  font-weight:800;
  padding:0 18px;
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart td.actions > .button{
  float:right;
  background:#fff;
  color:var(--navy);
  border:1px solid var(--border);
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) .cart-collaterals{
  grid-column:2;
  position:sticky;
  top:96px;
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) .cart-collaterals .cart_totals{
  width:100%;
  float:none;
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(20,28,44,.08);
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) .cart-collaterals h2{
  margin:0;
  padding:18px 20px;
  border-bottom:1px solid var(--border);
  color:#0f172a;
  font-size:17px;
  font-weight:900;
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) .cart-collaterals table.shop_table{
  border:0;
  margin:0;
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) .cart-collaterals table.shop_table th,
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) .cart-collaterals table.shop_table td{
  padding:15px 20px;
  border-top:1px solid var(--border);
  font-size:14px;
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) .cart-collaterals table.shop_table td{
  text-align:right;
  font-weight:800;
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) .cart-collaterals .order-total th,
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) .cart-collaterals .order-total td{
  background:#fff7ed;
  color:#0f172a;
  font-size:17px;
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) .cart-collaterals .order-total td{
  color:var(--orange);
  font-size:21px;
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) .wc-proceed-to-checkout{
  padding:18px 20px 20px;
}
body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) .wc-proceed-to-checkout .checkout-button{
  margin:0;
}

@media(max-width:1100px){
  body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)){
    grid-template-columns:1fr;
  }
  body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) .cart-collaterals{
    grid-column:1;
    position:static;
  }
}
@media(max-width:720px){
  body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart thead{
    display:none;
  }
  body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart tbody tr.cart_item{
    display:grid;
    grid-template-columns:84px 1fr;
    gap:12px;
    padding:14px;
    border-bottom:1px solid var(--border);
  }
  body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart tbody tr.cart_item td{
    display:block;
    padding:0;
    border:0;
  }
  body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart .product-remove{
    position:absolute;
    top:12px;
    right:12px;
  }
  body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart .product-thumbnail{
    grid-row:1/5;
    width:84px;
  }
  body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart .product-thumbnail img{
    width:84px;
    height:84px;
  }
  body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart .product-price{
    display:none;
  }
  body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart td.actions .coupon,
  body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart td.actions{
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart td.actions .input-text,
  body.woocommerce-cart .entry-content > .woocommerce:not(:has(.tr-cart)) table.shop_table.cart td.actions .button{
    width:100%;
  }
}

/* ---- WooCommerce Cart Block (/sepet): products left, totals right ---- */
.entry-content .wp-block-woocommerce-cart,
.entry-content .wc-block-cart{
  max-width:1480px;
  margin:0 auto;
}
.entry-content .wc-block-components-sidebar-layout,
.entry-content .wc-block-cart{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:24px;
  align-items:start;
}
.entry-content .wc-block-components-main,
.entry-content .wc-block-cart__main{
  grid-column:1;
  width:100%!important;
  padding:0!important;
}
.entry-content .wc-block-components-sidebar,
.entry-content .wc-block-cart__sidebar{
  grid-column:2;
  width:100%!important;
  padding:0!important;
  position:sticky;
  top:96px;
}
.entry-content .wc-block-components-main::before,
.entry-content .wc-block-cart__main::before{
  content:"Sepetteki ürünler";
  display:block;
  margin:0 0 12px;
  color:#0f172a;
  font-size:18px;
  font-weight:900;
  letter-spacing:0;
}
.entry-content .wc-block-components-sidebar::before,
.entry-content .wc-block-cart__sidebar::before{
  content:"Sepet toplamları";
  display:block;
  margin:0 0 12px;
  color:#0f172a;
  font-size:18px;
  font-weight:900;
  letter-spacing:0;
}

.entry-content .wc-block-cart-items{
  width:100%;
  margin:0!important;
  border:1px solid var(--border)!important;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 12px 32px rgba(20,28,44,.06);
}
.entry-content .wc-block-cart-items__header{
  background:#fff;
  border-bottom:1px solid var(--border);
}
.entry-content .wc-block-cart-items__header th{
  padding:16px 18px!important;
  color:#667085!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.entry-content .wc-block-cart-items__row{
  border-bottom:1px solid var(--border)!important;
}
.entry-content .wc-block-cart-items__row:last-child{
  border-bottom:0!important;
}
.entry-content .wc-block-cart-item__image{
  width:104px!important;
  padding:18px 0 18px 18px!important;
}
.entry-content .wc-block-cart-item__image img{
  width:78px!important;
  height:78px!important;
  object-fit:cover!important;
  border:1px solid var(--border);
  border-radius:8px;
  background:#f8fafc;
}
.entry-content .wc-block-cart-item__product{
  padding:18px 16px!important;
}
.entry-content .wc-block-components-product-name{
  color:#0f172a!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.35!important;
}
.entry-content .wc-block-components-product-name:hover{
  color:var(--orange)!important;
}
.entry-content .wc-block-components-product-metadata,
.entry-content .wc-block-components-product-details{
  margin-top:8px!important;
  color:#475467!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.entry-content .wc-block-components-product-details{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.entry-content .wc-block-components-product-details li,
.entry-content .wc-block-components-product-metadata p{
  margin:0!important;
  padding:4px 8px;
  border:1px solid #e6eaf0;
  border-radius:999px;
  background:#f8fafc;
  color:#475467;
  font-size:12px;
  font-weight:700;
}
.entry-content .wc-block-cart-item__prices{
  margin-top:8px!important;
}
.entry-content .wc-block-components-product-price,
.entry-content .wc-block-cart-item__total-price-and-sale-badge-wrapper{
  color:var(--orange)!important;
  font-size:16px!important;
  font-weight:900!important;
}
.entry-content .wc-block-cart-item__quantity{
  display:flex!important;
  align-items:center;
  gap:12px;
  margin-top:12px!important;
}
.entry-content .wc-block-components-quantity-selector{
  min-width:132px;
  height:42px;
  border:1px solid var(--border)!important;
  border-radius:9px!important;
  overflow:hidden;
  background:#fff;
}
.entry-content .wc-block-components-quantity-selector__button{
  width:40px!important;
  min-width:40px!important;
  background:#f8fafc!important;
  color:#344054!important;
  font-size:18px!important;
  font-weight:800!important;
}
.entry-content .wc-block-components-quantity-selector__button:hover{
  background:var(--orange)!important;
  color:#fff!important;
}
.entry-content .wc-block-components-quantity-selector__input{
  height:40px!important;
  color:#0f172a!important;
  font-size:14px!important;
  font-weight:900!important;
}
.entry-content .wc-block-cart-item__remove-link{
  color:#667085!important;
  font-size:12px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.entry-content .wc-block-cart-item__remove-link:hover{
  color:#dc2626!important;
}
.entry-content .wc-block-cart-item__total{
  padding:18px 20px 18px 12px!important;
  text-align:right;
}
.entry-content .wc-block-formatted-money-amount{
  color:inherit;
  font-weight:inherit;
}

.entry-content .wc-block-components-sidebar .wc-block-components-totals-wrapper,
.entry-content .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block,
.entry-content .wc-block-components-sidebar .wc-block-cart__submit-container,
.entry-content .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
.entry-content .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,
.entry-content .wc-block-cart__sidebar .wc-block-cart__submit-container{
  background:#fff;
  border-left:1px solid var(--border);
  border-right:1px solid var(--border);
}
.entry-content .wc-block-components-sidebar > *:first-child,
.entry-content .wc-block-cart__sidebar > *:first-child{
  border-top:1px solid var(--border);
  border-radius:12px 12px 0 0;
}
.entry-content .wc-block-components-sidebar > *:last-child,
.entry-content .wc-block-cart__sidebar > *:last-child{
  border-bottom:1px solid var(--border);
  border-radius:0 0 12px 12px;
  box-shadow:0 14px 34px rgba(20,28,44,.08);
}
.entry-content .wc-block-components-sidebar .wc-block-components-totals-wrapper,
.entry-content .wc-block-cart__sidebar .wc-block-components-totals-wrapper{
  padding:0 20px!important;
}
.entry-content .wc-block-components-sidebar .wc-block-components-panel,
.entry-content .wc-block-cart__sidebar .wc-block-components-panel{
  border:0!important;
}
.entry-content .wc-block-components-sidebar .wc-block-components-panel__button,
.entry-content .wc-block-cart__sidebar .wc-block-components-panel__button{
  width:100%;
  min-height:48px;
  padding:0!important;
  color:#334155!important;
  font-size:14px!important;
  font-weight:800!important;
}
.entry-content .wc-block-components-totals-item{
  padding:14px 0!important;
  border-top:1px solid var(--border);
}
.entry-content .wc-block-components-totals-item__label{
  color:#667085!important;
  font-size:14px!important;
  font-weight:800!important;
}
.entry-content .wc-block-components-totals-item__value{
  color:#0f172a!important;
  font-size:15px!important;
  font-weight:900!important;
}
.entry-content .wc-block-components-totals-shipping .wc-block-components-totals-item__value{
  color:#16a34a!important;
}
.entry-content .wc-block-components-order-summary,
.entry-content .wc-block-cart__totals-title{
  display:none!important;
}
.entry-content .wc-block-components-totals-footer-item{
  margin:0 -20px;
  padding:18px 20px!important;
  background:#fff7ed;
  border-top:1px solid #fed7aa!important;
}
.entry-content .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
  color:#0f172a!important;
  font-size:17px!important;
  font-weight:900!important;
}
.entry-content .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  color:#0f172a!important;
  font-size:22px!important;
  font-weight:950!important;
}
.entry-content .wc-block-cart__submit-container{
  padding:18px 20px 20px!important;
}
.entry-content .wc-block-cart__submit-button,
.entry-content .wc-block-components-button.wc-block-cart__submit-button{
  width:100%;
  min-height:58px;
  border-radius:10px!important;
  background:var(--orange)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  box-shadow:0 10px 24px rgba(245,130,31,.28);
  text-decoration:none!important;
}
.entry-content .wc-block-cart__submit-button:hover,
.entry-content .wc-block-components-button.wc-block-cart__submit-button:hover{
  background:var(--orng-dark)!important;
}

@media(max-width:1180px){
  .entry-content .wc-block-components-sidebar-layout,
  .entry-content .wc-block-cart{
    grid-template-columns:1fr;
  }
  .entry-content .wc-block-components-sidebar,
  .entry-content .wc-block-cart__sidebar{
    grid-column:1;
    position:static;
  }
}
@media(max-width:700px){
  .entry-content .wc-block-cart-items__header{
    display:none;
  }
  .entry-content .wc-block-cart-items__row{
    display:grid!important;
    grid-template-columns:88px 1fr;
    gap:12px;
    padding:14px!important;
  }
  .entry-content .wc-block-cart-item__image,
  .entry-content .wc-block-cart-item__product,
  .entry-content .wc-block-cart-item__total{
    display:block!important;
    width:auto!important;
    padding:0!important;
  }
  .entry-content .wc-block-cart-item__image img{
    width:88px!important;
    height:88px!important;
  }
  .entry-content .wc-block-cart-item__total{
    grid-column:2;
    text-align:left;
  }
}
