/* Principio Delivery 5.4.8 — approved product-card geometry final alignment
   Scope: customer Delivery product list only. No functional logic changes. */
body[data-principio-role="customer-delivery"].deliveryProfessional42 .compactProductList{
  gap:9px!important;
}
body[data-principio-role="customer-delivery"].deliveryProfessional42 .compactProduct{
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr)!important;
  align-items:stretch!important;
  column-gap:9px!important;
  padding:9px 10px!important;
  min-height:96px!important;
  border-radius:17px!important;
  box-shadow:0 5px 16px rgba(20,22,26,.045)!important;
}
body[data-principio-role="customer-delivery"].deliveryProfessional42 .productThumb{
  width:74px!important;
  height:74px!important;
  margin:0!important;
  border-radius:13px!important;
  align-self:center!important;
  justify-self:start!important;
}
body[data-principio-role="customer-delivery"].deliveryProfessional42 .productThumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
body[data-principio-role="customer-delivery"].deliveryProfessional42 .productInfo{
  position:relative!important;
  min-width:0!important;
  min-height:78px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  grid-template-rows:auto auto auto 30px!important;
  column-gap:8px!important;
  row-gap:1px!important;
  align-content:center!important;
  align-items:center!important;
}
body[data-principio-role="customer-delivery"].deliveryProfessional42 .productTitleRow{
  grid-column:1 / -1!important;
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding-right:35px!important;
}
body[data-principio-role="customer-delivery"].deliveryProfessional42 .productTitleRow h3{
  margin:0!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.04!important;
  letter-spacing:-.015em!important;
  color:#1b1c1f!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body[data-principio-role="customer-delivery"].deliveryProfessional42 .favoriteButton{
  position:absolute!important;
  top:0!important;
  right:0!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  font-size:16px!important;
  line-height:1!important;
  border-radius:999px!important;
  border:1px solid #e1dbcf!important;
  background:#f7f4ee!important;
  color:#7a7165!important;
  box-shadow:none!important;
  z-index:2!important;
}
body[data-principio-role="customer-delivery"].deliveryProfessional42 .favoriteButton.active{
  background:#f1d99a!important;
  border-color:#dfc471!important;
  color:#5e481f!important;
}
body[data-principio-role="customer-delivery"].deliveryProfessional42 .productDescription,
body[data-principio-role="customer-delivery"].deliveryProfessional42 .productIngredients{
  grid-column:1 / -1!important;
  min-width:0!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  padding:0!important;
  color:#77736d!important;
  font-family:inherit!important;
}
body[data-principio-role="customer-delivery"].deliveryProfessional42 .productDescription{
  margin:2px 0 0!important;
  font-size:11.2px!important;
  line-height:1.18!important;
  -webkit-line-clamp:1!important;
}
body[data-principio-role="customer-delivery"].deliveryProfessional42 .productIngredients{
  margin:0 0 2px!important;
  font-size:11.2px!important;
  line-height:1.18!important;
  -webkit-line-clamp:2!important;
}
body[data-principio-role="customer-delivery"].deliveryProfessional42 .productPrice{
  grid-column:1!important;
  grid-row:4!important;
  align-self:center!important;
  justify-self:start!important;
  display:block!important;
  white-space:nowrap!important;
  margin:0!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  color:#17191d!important;
}
body[data-principio-role="customer-delivery"].deliveryProfessional42 .compactActions{
  grid-column:2!important;
  grid-row:4!important;
  align-self:center!important;
  justify-self:stretch!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:5px!important;
  margin:0!important;
  min-width:0!important;
}
body[data-principio-role="customer-delivery"].deliveryProfessional42 .miniAdd,
body[data-principio-role="customer-delivery"].deliveryProfessional42 .miniCustom{
  flex:0 0 auto!important;
  min-width:0!important;
  min-height:28px!important;
  height:28px!important;
  padding:0 8px!important;
  border-radius:9px!important;
  font-size:10.5px!important;
  font-weight:700!important;
  line-height:28px!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
body[data-principio-role="customer-delivery"].deliveryProfessional42 .miniAdd{
  background:linear-gradient(135deg,#e7c55f,#f0d377)!important;
  color:#17191d!important;
}
body[data-principio-role="customer-delivery"].deliveryProfessional42 .miniCustom{
  background:#efebe3!important;
  color:#17191d!important;
  border:1px solid #ddd6ca!important;
}
@media(max-width:390px){
  body[data-principio-role="customer-delivery"].deliveryProfessional42 .compactProduct{
    grid-template-columns:70px minmax(0,1fr)!important;
    column-gap:8px!important;
    padding:8px 9px!important;
    min-height:92px!important;
  }
  body[data-principio-role="customer-delivery"].deliveryProfessional42 .productThumb{
    width:70px!important;
    height:70px!important;
  }
  body[data-principio-role="customer-delivery"].deliveryProfessional42 .productInfo{
    min-height:74px!important;
    grid-template-rows:auto auto auto 29px!important;
    column-gap:6px!important;
  }
  body[data-principio-role="customer-delivery"].deliveryProfessional42 .productTitleRow h3{font-size:16px!important}
  body[data-principio-role="customer-delivery"].deliveryProfessional42 .productDescription,
  body[data-principio-role="customer-delivery"].deliveryProfessional42 .productIngredients{
    font-size:10.5px!important;
    line-height:1.16!important;
  }
  body[data-principio-role="customer-delivery"].deliveryProfessional42 .productPrice{font-size:17px!important}
  body[data-principio-role="customer-delivery"].deliveryProfessional42 .miniAdd,
  body[data-principio-role="customer-delivery"].deliveryProfessional42 .miniCustom{
    height:27px!important;
    min-height:27px!important;
    line-height:27px!important;
    padding:0 7px!important;
    font-size:10px!important;
  }
  body[data-principio-role="customer-delivery"].deliveryProfessional42 .favoriteButton{
    width:27px!important;height:27px!important;min-width:27px!important;font-size:15px!important;
  }
}
@media(max-width:350px){
  body[data-principio-role="customer-delivery"].deliveryProfessional42 .compactProduct{
    grid-template-columns:66px minmax(0,1fr)!important;
    column-gap:7px!important;
  }
  body[data-principio-role="customer-delivery"].deliveryProfessional42 .productThumb{width:66px!important;height:66px!important}
  body[data-principio-role="customer-delivery"].deliveryProfessional42 .productInfo{column-gap:4px!important}
  body[data-principio-role="customer-delivery"].deliveryProfessional42 .compactActions{gap:4px!important}
  body[data-principio-role="customer-delivery"].deliveryProfessional42 .miniAdd,
  body[data-principio-role="customer-delivery"].deliveryProfessional42 .miniCustom{padding:0 6px!important;font-size:9.5px!important}
}
