/* MKH BLACK EDITION — CART ONLY / OCT 2026
   Presentation layer for native WooCommerce cart. Do not modify prices,
   payment, shipping calculations, quantity inputs or existing cart actions. */
body.woocommerce-cart{background:#070709!important;color:#f6f6f7!important}
body.woocommerce-cart main>article{
  max-width:1220px!important;width:100%!important;
  padding:150px 26px 95px!important;margin:0 auto!important;
  box-sizing:border-box!important
}
body.woocommerce-cart main>article>header{
  margin:0 0 35px!important;padding:0 0 25px!important;
  border-bottom:1px solid #29282c!important
}
body.woocommerce-cart main>article>header:before{
  content:"MKH  /  ORDER REVIEW";display:block;margin:0 0 14px;
  color:#e34150;font:800 10px/1.4 Manrope,Arial,sans-serif;
  letter-spacing:2.5px
}
body.woocommerce-cart main>article>header h1{
  display:block!important;color:#fafafa!important;
  font:900 clamp(43px,6vw,76px)/1 'Barlow Condensed',Arial,sans-serif!important;
  letter-spacing:.6px!important;text-transform:uppercase!important;margin:0!important
}
body.woocommerce-cart main>article .prose{max-width:none!important;width:100%!important}
body.woocommerce-cart main>article .woocommerce{
  width:100%!important;max-width:none!important;padding:0!important;
  display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(315px,1fr)!important;
  column-gap:25px!important;row-gap:18px!important;align-items:start!important
}
body.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1!important}
body.woocommerce-cart .woocommerce-notices-wrapper:empty{display:none!important}
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info{
  border:1px solid #493139!important;border-left:3px solid #e21b35!important;
  border-radius:12px!important;background:#171419!important;color:#ededf0!important;
  padding:18px 20px!important;line-height:1.6!important
}
body.woocommerce-cart .woocommerce-message:before,
body.woocommerce-cart .woocommerce-info:before{color:#e83a50!important}
body.woocommerce-cart .woocommerce-message a,
body.woocommerce-cart .woocommerce-info a{color:#fff!important;text-decoration:underline!important}
body.woocommerce-cart form.woocommerce-cart-form{
  min-width:0!important;width:100%!important;margin:0!important
}
body.woocommerce-cart form.woocommerce-cart-form table.shop_table{
  width:100%!important;max-width:none!important;margin:0!important;
  border:1px solid #343139!important;border-radius:17px!important;
  background:#101014!important;border-collapse:separate!important;
  border-spacing:0!important;overflow:hidden!important;
  box-shadow:0 14px 45px rgba(0,0,0,.18)!important
}
body.woocommerce-cart form.woocommerce-cart-form table.shop_table thead th{
  background:#17161a!important;color:#9d9ca5!important;
  padding:19px 12px!important;font:800 10px/1.35 Manrope,Arial,sans-serif!important;
  letter-spacing:1.1px!important;text-transform:uppercase!important;
  border-bottom:1px solid #343139!important
}
body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody td{
  background:#101014!important;border-color:#29272d!important;
  color:#f8f8f9!important;padding:19px 11px!important;vertical-align:middle!important
}
body.woocommerce-cart form.woocommerce-cart-form .product-thumbnail img{
  display:block!important;object-fit:contain!important;
  width:82px!important;height:82px!important;max-width:82px!important;
  padding:5px!important;border-radius:12px!important;
  background:#f7f7f7!important
}
body.woocommerce-cart form.woocommerce-cart-form td.product-name,
body.woocommerce-cart form.woocommerce-cart-form td.product-name a{
  color:#f6f5f6!important;font:800 17px/1.4 'Barlow Condensed',Arial,sans-serif!important;
  text-transform:none!important;overflow-wrap:break-word!important
}
body.woocommerce-cart form.woocommerce-cart-form td.product-price,
body.woocommerce-cart form.woocommerce-cart-form td.product-subtotal{
  color:#f8f8f8!important;white-space:nowrap!important;
  font:800 14px/1.5 Manrope,Arial,sans-serif!important
}
body.woocommerce-cart form.woocommerce-cart-form td.product-subtotal .amount{color:#fff!important}
body.woocommerce-cart form.woocommerce-cart-form td.product-remove a.remove{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:33px!important;height:33px!important;min-width:33px!important;
  font:700 22px/1 Arial,sans-serif!important;
  border:1px solid #6d3039!important;border-radius:50%!important;
  background:#28141b!important;color:#ff6c7d!important
}
body.woocommerce-cart form.woocommerce-cart-form td.product-remove a.remove:hover{
  background:#db1630!important;border-color:#e82b45!important;color:#fff!important
}
body.woocommerce-cart form.woocommerce-cart-form .quantity .qty{
  width:70px!important;min-width:64px!important;min-height:44px!important;
  background:#1b1b21!important;border:1px solid #514850!important;border-radius:9px!important;
  padding:8px 4px!important;color:#fff!important;
  font:800 15px/1 Manrope,Arial,sans-serif!important;text-align:center!important
}
body.woocommerce-cart form.woocommerce-cart-form td.actions{
  background:#131216!important;padding:18px!important;border-top:1px solid #353139!important
}
body.woocommerce-cart form.woocommerce-cart-form button[name="update_cart"]{
  margin:0!important;padding:12px 21px!important;
  background:#222126!important;border:1px solid #56515a!important;border-radius:8px!important;
  color:#fff!important;min-height:46px!important;
  font:800 11px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:1px!important;
  text-transform:uppercase!important
}
body.woocommerce-cart form.woocommerce-cart-form button[name="update_cart"]:hover{
  background:#343039!important;border-color:#a85d69!important
}
body.woocommerce-cart .cart-collaterals{
  display:block!important;float:none!important;min-width:0!important;
  width:100%!important;margin:0!important;align-self:start!important
}
body.woocommerce-cart .cart-collaterals .cart_totals{
  float:none!important;width:100%!important;max-width:none!important;
  margin:0!important;padding:25px!important;min-width:0!important;box-sizing:border-box!important;
  border:1px solid #55414a!important;border-radius:18px!important;
  background:linear-gradient(160deg,#19161c 0%,#111115 65%,#0e0d12 100%)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.24)!important
}
body.woocommerce-cart .cart_totals h2{
  margin:0 0 20px!important;padding:0 0 18px!important;
  border-bottom:1px solid #343039!important;
  color:#fff!important;font:900 29px/1.1 'Barlow Condensed',Arial,sans-serif!important;
  letter-spacing:.4px!important;text-transform:uppercase!important
}
body.woocommerce-cart .cart_totals table.shop_table{
  display:table!important;width:100%!important;min-width:0!important;
  table-layout:auto!important;border:0!important;border-radius:0!important;
  border-collapse:collapse!important;background:transparent!important;margin:0 0 17px!important
}
body.woocommerce-cart .cart_totals table.shop_table tbody{display:table-row-group!important}
body.woocommerce-cart .cart_totals table.shop_table tr{
  display:table-row!important;grid-template-columns:none!important;
  border:0!important;background:transparent!important;padding:0!important
}
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td{
  display:table-cell!important;width:auto!important;max-width:none!important;
  padding:15px 5px!important;border:0!important;border-bottom:1px solid #343139!important;
  text-align:left!important;vertical-align:top!important;
  background:transparent!important;color:#dddce0!important;
  overflow-wrap:break-word!important;word-break:normal!important;
  white-space:normal!important
}
body.woocommerce-cart .cart_totals table.shop_table th{
  width:37%!important;font:800 11px/1.6 Manrope,Arial,sans-serif!important;
  color:#aba8b1!important;letter-spacing:.6px!important;text-transform:uppercase!important
}
body.woocommerce-cart .cart_totals table.shop_table td{
  font:600 13px/1.7 Manrope,Arial,sans-serif!important
}
body.woocommerce-cart .cart_totals table.shop_table td:before{display:none!important;content:none!important}
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td{
  border-bottom:0!important;color:#fff!important;
  font-weight:900!important;font-size:17px!important
}
body.woocommerce-cart .cart_totals .order-total .amount{
  color:#fff!important;font:900 24px/1.25 Manrope,Arial,sans-serif!important
}
body.woocommerce-cart .cart_totals .woocommerce-shipping-totals td,
body.woocommerce-cart .cart_totals tr.shipping td,
body.woocommerce-cart .cart_totals .woocommerce-shipping-totals td *{
  max-width:100%!important;white-space:normal!important;word-break:normal!important;
  overflow-wrap:break-word!important
}
body.woocommerce-cart .cart_totals ul#shipping_method{
  display:block!important;width:100%!important;list-style:none!important;
  padding:0!important;margin:0 0 9px!important;text-align:start!important
}
body.woocommerce-cart .cart_totals ul#shipping_method li{
  width:100%!important;padding:5px 0!important;margin:0!important;
  line-height:1.8!important;white-space:normal!important
}
body.woocommerce-cart .cart_totals ul#shipping_method label{display:inline!important;white-space:normal!important;line-height:1.65!important}
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
body.woocommerce-cart .cart_totals .woocommerce-shipping-calculator{
  line-height:1.75!important;font-size:12px!important;margin:8px 0!important
}
body.woocommerce-cart .cart_totals .shipping-calculator-button{
  display:inline-block!important;margin-top:8px!important;color:#f3818c!important;text-decoration:underline!important
}
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout{
  padding:9px 0 0!important;margin:0!important
}
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button{
  width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:60px!important;padding:15px 10px!important;margin:0!important;
  border:1px solid #ff4055!important;border-radius:10px!important;
  background:linear-gradient(105deg,#c80424,#ed122f)!important;color:#fff!important;
  box-shadow:0 6px 22px rgba(214,13,42,.22)!important;
  font:900 13px/1.35 Manrope,Arial,sans-serif!important;letter-spacing:.5px!important;
  text-align:center!important;text-transform:uppercase!important
}
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:hover{
  background:linear-gradient(105deg,#d61031,#ff2847)!important;color:#fff!important
}
body.woocommerce-cart .wc-empty-cart-message .cart-empty{
  padding:28px!important;border-radius:14px!important;border:1px solid #50414a!important;
  border-left:4px solid #da1935!important;background:#17151a!important
}
body.woocommerce-cart .return-to-shop a.button{
  background:#d10a2a!important;color:#fff!important;border:0!important;
  border-radius:9px!important;font:800 12px Manrope,Arial,sans-serif!important
}
@media(min-width:950px){
 body.woocommerce-cart .cart-collaterals .cart_totals{position:sticky!important;top:24px!important}
}
@media(max-width:949px){
 body.woocommerce-cart main>article .woocommerce{display:block!important}
 body.woocommerce-cart form.woocommerce-cart-form{margin-bottom:20px!important}
 body.woocommerce-cart .cart-collaterals{margin:0!important}
}
@media(max-width:700px){
 body.woocommerce-cart main>article{padding:140px 14px 60px!important}
 body.woocommerce-cart main>article>header{margin-bottom:22px!important;padding-bottom:17px!important}
 body.woocommerce-cart main>article>header:before{font-size:9px!important}
 body.woocommerce-cart main>article>header h1{font-size:49px!important}
 body.woocommerce-cart .woocommerce-message,body.woocommerce-cart .woocommerce-info{
   padding:15px!important;font-size:13px!important;margin:0 0 18px!important
 }
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table{
   display:block!important;border:none!important;border-radius:0!important;
   box-shadow:none!important;overflow:visible!important;background:transparent!important
 }
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table thead{display:none!important}
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody{
   display:block!important;width:100%!important
 }
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item{
   display:grid!important;position:relative!important;
   grid-template-columns:85px minmax(0,1fr)!important;
   grid-template-areas:"photo name" "photo unit" "photo quantity" "subtotal subtotal"!important;
   gap:7px 13px!important;margin:0 0 14px!important;padding:18px 14px 16px!important;
   border:1px solid #3c343e!important;border-radius:16px!important;
   background:linear-gradient(135deg,#18161b 0%,#101014 60%,#0c0c10 100%)!important;
   box-shadow:0 11px 35px rgba(0,0,0,.2)!important;min-width:0!important
 }
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item td{
   min-width:0!important;max-width:none!important;width:100%!important;
   padding:0!important;border:0!important;background:transparent!important;
   text-align:left!important;align-self:start!important;float:none!important
 }
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail{
   grid-area:photo!important;display:block!important;
   width:85px!important;max-width:85px!important;align-self:start!important;
   grid-row:auto!important;grid-column:auto!important
 }
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail img{
   width:85px!important;height:85px!important;max-width:85px!important;
   border-radius:10px!important;object-fit:contain!important
 }
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item td.product-name{
   grid-area:name!important;grid-row:auto!important;grid-column:auto!important;
   padding:0 30px 2px 0!important;line-height:1.35!important
 }
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item td.product-name a{
   font:800 20px/1.2 'Barlow Condensed',Arial,sans-serif!important;
   overflow-wrap:break-word!important
 }
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item td.product-price{
   grid-area:unit!important;grid-row:auto!important;grid-column:auto!important;
   font-size:14px!important;white-space:normal!important
 }
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item td.product-quantity{
   grid-area:quantity!important;grid-row:auto!important;grid-column:auto!important;
   display:flex!important;align-items:center!important;gap:10px!important
 }
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item td.product-subtotal{
   grid-area:subtotal!important;grid-row:auto!important;grid-column:auto!important;
   display:flex!important;align-items:center!important;justify-content:space-between!important;
   padding:12px 0 0!important;margin-top:8px!important;
   border-top:1px solid #373039!important;font-size:16px!important
 }
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item td.product-name:before,
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail:before{
   display:none!important;content:none!important
 }
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item td.product-price:before{
   content:"UNIT PRICE"!important;display:inline-block!important;float:none!important;
   color:#a7a1ad!important;font:800 9px/1 Manrope,Arial,sans-serif!important;
   letter-spacing:1px!important;margin:0 9px 0 0!important
 }
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item td.product-quantity:before{
   content:"QTY"!important;display:inline-block!important;float:none!important;
   color:#a7a1ad!important;font:800 9px/1 Manrope,Arial,sans-serif!important;
   letter-spacing:1px!important;margin:0!important
 }
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item td.product-subtotal:before{
   content:"ITEM TOTAL"!important;display:inline-block!important;float:none!important;
   color:#a7a1ad!important;font:800 10px/1.2 Manrope,Arial,sans-serif!important;
   letter-spacing:1px!important;margin:0!important
 }
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item td.product-remove{
   display:block!important;position:absolute!important;top:12px!important;right:12px!important;
   width:28px!important;z-index:2!important;grid-column:auto!important;grid-row:auto!important
 }
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item td.product-remove:before{
   content:none!important;display:none!important
 }
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item td.product-remove a.remove{
   width:28px!important;height:28px!important;min-width:28px!important;font-size:19px!important
 }
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody>tr:not(.cart_item){
   display:block!important;padding:4px 0 0!important;border:0!important;
   background:transparent!important;grid-template-columns:none!important
 }
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody>tr:not(.cart_item)>td.actions{
   display:block!important;width:100%!important;max-width:100%!important;
   padding:0!important;background:transparent!important;border:0!important;
   grid-column:auto!important;grid-row:auto!important
 }
 body.woocommerce-cart form.woocommerce-cart-form button[name="update_cart"]{
   width:100%!important;margin:0!important;min-height:49px!important
 }
 body.woocommerce-cart .cart-collaterals .cart_totals{
   padding:21px 17px!important;border-radius:16px!important
 }
 body.woocommerce-cart .cart_totals h2{font-size:30px!important;margin-bottom:8px!important}
 body.woocommerce-cart .cart_totals table.shop_table,
 body.woocommerce-cart .cart_totals table.shop_table tbody{
   display:block!important;width:100%!important;table-layout:auto!important;
   border:0!important;background:transparent!important
 }
 body.woocommerce-cart .cart_totals table.shop_table tr{
   display:grid!important;grid-template-columns:minmax(90px,38%) minmax(0,1fr)!important;
   align-items:start!important;column-gap:13px!important;
   width:100%!important;padding:0!important;border:0!important;border-bottom:1px solid #363038!important;
   background:transparent!important
 }
 body.woocommerce-cart .cart_totals table.shop_table tr.shipping,
 body.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals{
   display:block!important;padding:12px 0!important
 }
 body.woocommerce-cart .cart_totals table.shop_table th,
 body.woocommerce-cart .cart_totals table.shop_table td{
   display:block!important;min-width:0!important;max-width:100%!important;
   width:auto!important;margin:0!important;padding:13px 0!important;
   float:none!important;box-sizing:border-box!important;
   border:0!important;background:transparent!important;
   white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;
   text-align:start!important
 }
 body.woocommerce-cart .cart_totals table.shop_table th{
   font-size:11px!important;line-height:1.7!important
 }
 body.woocommerce-cart .cart_totals table.shop_table td{
   font-size:13px!important;line-height:1.7!important
 }
 body.woocommerce-cart .cart_totals table.shop_table tr.shipping th,
 body.woocommerce-cart .cart_totals table.shop_table tr.shipping td,
 body.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals th,
 body.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals td{
   width:100%!important;max-width:100%!important;padding:5px 0!important
 }
 body.woocommerce-cart .cart_totals table.shop_table td:before{
   display:none!important;content:none!important;float:none!important
 }
 body.woocommerce-cart .cart_totals table.shop_table .order-total{
   border-bottom:0!important;align-items:center!important
 }
 body.woocommerce-cart .cart_totals table.shop_table .order-total th,
 body.woocommerce-cart .cart_totals table.shop_table .order-total td{
   padding:17px 0 12px!important;color:#fff!important
 }
 body.woocommerce-cart .cart_totals .order-total .amount{
   font-size:22px!important;white-space:nowrap!important
 }
 body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button{
   min-height:57px!important;font-size:12px!important
 }
}
@media(max-width:360px){
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item{
   grid-template-columns:70px minmax(0,1fr)!important;gap:7px 9px!important;padding:14px 10px!important
 }
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail,
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail img{
   width:70px!important;height:70px!important;max-width:70px!important
 }
 body.woocommerce-cart form.woocommerce-cart-form table.shop_table tr.cart_item td.product-name a{font-size:18px!important}
 body.woocommerce-cart .cart-collaterals .cart_totals{padding:16px 12px!important}
}