/* RED20 V17 — neutral desktop Category nav + simple editable checkout summary. */

/* Category button should blend with the header instead of looking like a separate orange block. */
@media (min-width: 992px){
  html body #header .red20-v16-nav-row .menu-opener.red20-category-menu-toggle{
    background:transparent!important;
    border:1px solid #e4e7eb!important;
    color:#30343b!important;
    box-shadow:none!important;
  }
  html body #header .red20-v16-nav-row .menu-opener.red20-category-menu-toggle:hover,
  html body #header .red20-v16-nav-row .menu-opener.red20-category-menu-toggle[aria-expanded="true"]{
    background:#f6f7f8!important;
    border-color:#d8dce1!important;
    color:#20242a!important;
  }
  html body #header .red20-v16-nav-row .menu-opener.red20-category-menu-toggle .burger-menu,
  html body #header .red20-v16-nav-row .menu-opener.red20-category-menu-toggle .menu-label,
  html body #header .red20-v16-nav-row .menu-opener.red20-category-menu-toggle .arrow-hover{
    color:inherit!important;
  }
}

/* Order Summary product row: simple and scan-friendly. */
html body .checkout-order-wrapper .product-checkout .border-line{
  padding:12px 0!important;
  border-bottom:1px solid #edf0f2!important;
}
html body .checkout-order-wrapper .product-wrap{
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:start!important;
}
html body .checkout-order-wrapper .widget-image{
  width:74px!important;
  height:74px!important;
  min-width:74px!important;
  border:1px solid #eceff2!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fff!important;
}
html body .checkout-order-wrapper .widget-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
}
html body .checkout-order-wrapper .product-info{min-width:0!important}
html body .checkout-order-wrapper .product-title{
  display:block!important;
  color:#20242a!important;
  font-weight:700!important;
  line-height:1.3!important;
  margin-bottom:6px!important;
}
html body .checkout-order-wrapper .item-price{
  white-space:nowrap!important;
  color:#20242a!important;
  font-weight:800!important;
  padding-top:2px!important;
}
html body .red20-checkout-qty-control{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin-top:9px!important;
}
html body .red20-checkout-qty-label{
  color:#6c737d!important;
  font-size:12px!important;
  font-weight:600!important;
  margin-right:2px!important;
}
html body .red20-checkout-qty-btn{
  width:30px!important;
  height:30px!important;
  padding:0!important;
  border:1px solid #dfe3e7!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#20242a!important;
  font-size:19px!important;
  line-height:28px!important;
  font-weight:700!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}
html body .red20-checkout-qty-btn:hover{background:#f6f7f8!important}
html body .red20-checkout-qty-value{
  min-width:26px!important;
  text-align:center!important;
  color:#20242a!important;
  font-size:13px!important;
}
html body .red20-checkout-remove-item{
  min-height:30px!important;
  border:0!important;
  background:transparent!important;
  color:#d9363e!important;
  padding:0 5px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  font-size:11px!important;
  font-weight:700!important;
  cursor:pointer!important;
}
html body .red20-checkout-remove-item:hover{text-decoration:underline!important}
html body .red20-checkout-qty-control.red20-is-updating{opacity:.55!important;pointer-events:none!important}

@media (max-width: 767.98px){
  html body .checkout-order-wrapper .product-wrap{
    grid-template-columns:66px minmax(0,1fr)!important;
    gap:10px!important;
    position:relative!important;
  }
  html body .checkout-order-wrapper .widget-image{
    width:66px!important;
    height:66px!important;
    min-width:66px!important;
  }
  html body .checkout-order-wrapper .item-price{
    grid-column:2!important;
    justify-self:start!important;
    padding-top:2px!important;
    font-size:13px!important;
  }
  html body .red20-checkout-qty-control{gap:5px!important;margin-top:7px!important}
  html body .red20-checkout-qty-btn{width:32px!important;height:32px!important;border-radius:9px!important}
  html body .red20-checkout-remove-item{margin-left:2px!important}
  html body .checkout-order-wrapper .cart-total-price{margin-top:8px!important}
}
