/* CT_CART_PRODUCT_ROW_01H_R2_INLINE_PRICE_NATIVE_QUANTITY_RECOVERY_SAFE */
body.page-cart .ct-cart-product-row-01h{
  --ct01h-ink:#171717;
  --ct01h-muted:#8c857d;
  --ct01h-line:#e7ded3;
  --ct01h-gold:#b18436;
  --ct01h-soft:#fbf8f3;
}
body.page-cart .ct-cart-product-row-01h .ct-cart-price-01h{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  width:auto!important;
  max-width:100%!important;
  margin:8px 0 12px!important;
  padding:0!important;
}
body.page-cart .ct-cart-product-row-01h .ct-cart-price-01h__old{
  display:inline-block!important;
  color:var(--ct01h-muted)!important;
  font-size:13px!important;
  line-height:28px!important;
  font-weight:400!important;
  text-decoration:line-through!important;
  white-space:nowrap!important;
}
body.page-cart .ct-cart-product-row-01h .ct-cart-price-01h__discount{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:5px 9px!important;
  border:1px solid var(--ct01h-gold)!important;
  background:var(--ct01h-gold)!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  white-space:nowrap!important;
}
body.page-cart .ct-cart-product-row-01h .ct-cart-price-01h__current{
  display:inline-block!important;
  flex:0 0 auto!important;
  margin:0!important;
  color:var(--ct01h-ink)!important;
  font-size:16px!important;
  line-height:28px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
body.page-cart .ct-cart-product-row-01h .product-line-grid-right.product-line-actions.ct-cart-quantity-zone-01h{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-height:72px!important;
  height:auto!important;
  opacity:1!important;
  visibility:visible!important;
}
body.page-cart .ct-cart-product-row-01h .ct-cart-quantity-row-01h,
body.page-cart .ct-cart-product-row-01h .ct-cart-quantity-column-01h,
body.page-cart .ct-cart-product-row-01h .ct-cart-quantity-cell-01h{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
}
body.page-cart .ct-cart-product-row-01h .ct-cart-quantity-01h{
  display:grid!important;
  grid-template-columns:52px 34px!important;
  grid-template-rows:44px!important;
  width:86px!important;
  min-width:86px!important;
  height:44px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--ct01h-line)!important;
  background:#fff!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
}
body.page-cart .ct-cart-product-row-01h .ct-cart-quantity-01h > .bootstrap-touchspin-prefix,
body.page-cart .ct-cart-product-row-01h .ct-cart-quantity-01h > .bootstrap-touchspin-postfix{
  display:none!important;
}
body.page-cart .ct-cart-product-row-01h .ct-cart-quantity-01h > input.js-cart-line-product-quantity{
  grid-column:1!important;
  grid-row:1!important;
  display:block!important;
  position:static!important;
  width:52px!important;
  min-width:52px!important;
  height:42px!important;
  margin:0!important;
  padding:0 4px!important;
  border:0!important;
  border-right:1px solid var(--ct01h-line)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--ct01h-ink)!important;
  font-size:13px!important;
  line-height:42px!important;
  font-weight:600!important;
  text-align:center!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  appearance:textfield!important;
  -moz-appearance:textfield!important;
}
body.page-cart .ct-cart-product-row-01h .ct-cart-quantity-01h > input::-webkit-outer-spin-button,
body.page-cart .ct-cart-product-row-01h .ct-cart-quantity-01h > input::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
body.page-cart .ct-cart-product-row-01h .ct-cart-quantity-01h > .input-group-btn-vertical{
  grid-column:2!important;
  grid-row:1!important;
  display:grid!important;
  grid-template-rows:21px 21px!important;
  width:34px!important;
  min-width:34px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  opacity:1!important;
  visibility:visible!important;
}
body.page-cart .ct-cart-product-row-01h .ct-cart-quantity-01h > .input-group-btn-vertical > button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:static!important;
  width:34px!important;
  min-width:34px!important;
  height:21px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--ct01h-ink)!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
}
body.page-cart .ct-cart-product-row-01h .ct-cart-quantity-01h > .input-group-btn-vertical > button:first-child{
  border-bottom:1px solid var(--ct01h-line)!important;
}
body.page-cart .ct-cart-product-row-01h .ct-cart-quantity-01h > .input-group-btn-vertical > button:hover{
  background:var(--ct01h-soft)!important;
  color:var(--ct01h-gold)!important;
}
body.page-cart .ct-cart-product-row-01h .ct-cart-quantity-01h .material-icons{
  display:block!important;
  font-size:15px!important;
  line-height:1!important;
}
body.page-cart .ct-cart-product-row-01h [data-ct-price-native-hidden="1"]{
  display:none!important;
}
body.page-cart .ct-cart-product-row-01h [data-ct-quantity-recovered-01h-r2="1"]{
  display:flex!important;
}
@media(max-width:767px){
  body.page-cart .ct-cart-product-row-01h .ct-cart-price-01h{
    gap:6px!important;
  }
  body.page-cart .ct-cart-product-row-01h .ct-cart-price-01h__old{
    font-size:12px!important;
  }
  body.page-cart .ct-cart-product-row-01h .ct-cart-price-01h__current{
    font-size:14px!important;
  }
  body.page-cart .ct-cart-product-row-01h .product-line-grid-right.product-line-actions.ct-cart-quantity-zone-01h{
    justify-content:flex-start!important;
    margin-top:12px!important;
  }
}
