/* Drawer layout, items, footer and overlay are styled in skin.css (section 11). */

.cart-bundle-group{
  border:1px solid #ededed;
  border-radius:4px;
  overflow:hidden;
}
.cart-bundle-group[ui-context=drawer]{
  margin:20px;
  padding-top:20px;
  border:none;
  border-top:1px solid #ededed;
  border-radius:0px;
}
@media (max-width: 768px){
  .cart-bundle-group[ui-context=drawer]{
    margin:20px 10px;
  }
}
.cart-bundle-group[ui-context=drawer] .bundle-group-head{
  border-radius:4px 4px 0px 0px;
}
.cart-bundle-group[ui-context=drawer] .bundle-items-list :last-child{
  border-radius:0px 0px 4px 4px;
}
.cart-bundle-group[ui-context=cart]{
  margin-bottom:25px;
}
.cart-bundle-group .bundle-group-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 16px;
  background-color:#f5f5f5;
  border-bottom:1px solid #ededed;
}
.cart-bundle-group .bundle-group-head .bundle-heading{
  display:flex;
  align-items:center;
  gap:8px;
}
@media (max-width: 768px){
  .cart-bundle-group .bundle-group-head .bundle-heading{
    flex-direction:column;
    align-items:flex-start;
  }
}
.cart-bundle-group .bundle-group-head .bundle-title{
  font-weight:700;
  font-size:16px;
}
.cart-bundle-group .bundle-group-head .bundle-total{
  font-weight:700;
  font-size:16px;
  color:var(--yc-primary-color);
}
.cart-bundle-group .bundle-group-head .remove-bundle-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:none;
  border:none;
  cursor:pointer;
  color:#4b5565;
  font-size:23px;
  padding:0;
}
.cart-bundle-group .bundle-group-head .remove-bundle-btn:disabled{
  cursor:not-allowed;
  opacity:0.6;
}
.cart-bundle-group .bundle-item-row{
  display:grid;
  grid-template-columns:80px 1fr auto;
  grid-gap:12px;
  gap:12px;
  padding:12px 16px;
  background:#f5f5f5;
  border-bottom:1px solid #f3f4f6;
  align-items:center;
}
.cart-bundle-group .bundle-item-row:last-child{
  border-bottom:none;
}
.cart-bundle-group .bundle-item-row .bundle-item-image{
  width:80px;
  height:80px;
  -o-object-fit:cover;
     object-fit:cover;
  border-radius:4px;
}
.cart-bundle-group .bundle-item-row .bundle-item-info .bundle-item-name{
  font-weight:600;
  font-size:14px;
  display:block;
  margin-bottom:4px;
  color:inherit;
  -webkit-text-decoration:none;
  text-decoration:none;
}
.cart-bundle-group .bundle-item-row .bundle-item-info .bundle-item-variants{
  font-size:13px;
  font-weight:400;
}
.cart-bundle-group .bundle-item-row .bundle-item-info .bundle-item-variants span:not(:last-child)::after{
  content:", ";
}
.cart-bundle-group .bundle-item-row .bundle-item-price .price{
  font-weight:700;
  font-size:15px;
  color:var(--yc-primary-color);
}
.cart-bundle-group .bundle-item-row .bundle-item-price .gift{
  display:flex;
  align-items:center;
  gap:4px;
}
.cart-bundle-group .bundle-item-row .bundle-item-price .gift[hidden]{
  display:none;
}
.cart-bundle-group .bundle-item-row .bundle-item-price .gift svg{
  fill:var(--yc-primary-color);
}
.cart-bundle-group .bundle-item-row .bundle-item-price .gift .free{
  font-size:16px;
  font-weight:700;
  line-height:120%;
  color:var(--yc-primary-color);
}
