/** BASICS **/


/** MODAL CUSTOM **/
.ux-modal__content > .detail-page > .detail-page-head {
  /* background: #fff;
  box-shadow: var(--aurelia-ux--design-elevation2dp);
  padding: 16px; */
}

/* .ux-modal__content > .ux-card {
  box-shadow: var(--aurelia-ux--design-elevation2dp);
} */

/** PAGE **/
.detail-page {
  padding: 32px;
  background: #FAFAFA;
}

/** HEAD **/
.detail-page-head {
  margin-bottom: 32px;
  display: flex;
  align-items: center;
  width: 100%;
}
.detail-page-head__title > * {
  margin: 4px 16px;
}
.detail-page-head__buttons {
  margin-left: auto;
}

/** CARD HEADER **/
.detail-page .ux-card {
  margin-bottom: 32px;
}

/** CARD HEADER **/
.detail-page .ux-card__header {
  display: flex;
  align-items: center;
  flex-direction: row;
}
.detail-page .ux-card__header__title > * {
  margin: 4px 16px;
}
.detail-page .ux-card__header__title > :first-child {
  margin-left: 0px;
}
.detail-page .ux-card__header__title > :last-child {
  margin-right: 0px;
}
.detail-page .ux-card__header__buttons {
  margin-left: auto;
}


/** ELEMENTS **/
.detail-page-data-row {
  margin-bottom: 16px;
}
.detail-page-data-row > label {
  text-transform: uppercase;
  font-size: 12px;
  color: var(--ux-swatch--grey-p600);
  margin: 4px 0;
  font-weight: bold;
}
.detail-page-data-row > * {
  margin: 4px 0;
}
.detail-page-data__metadata-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.detail-page-data__metadata-item {
  flex-shrink: 0;
  width: 30%;
}
.detail-page-data__metadata-item__key {
  color: var(--ux-swatch--grey-p600);
}
.detail-page-data__metadata-item__key::after {
  content: ': ';
  display: inline-block;
  margin-right: 8px;
}

/* DATA BLOCKS */
.detail-page-data__blocks {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.detail-page-data__blocks > * {
  margin: 8px;  
}
.detail-page-data__block {
  border-radius: 10px;
  border: 1px solid var(--ux-swatch--grey-p300);
  background: var(--ux-swatch--grey-p50);
  display: flex;
  flex-direction: column;
  margin-right: 8px;
  margin-bottom: 8px;
  padding: 16px;
}
.detail-page-data__block__mega {
  font-size: 24px;
  font-weight: bold;
}
.detail-page-data__block__meta {
  font-size: 12px;
  font-weight: normal;
  color: var(--ux-swatch--grey-p600);
}
.detail-page-data__blocks ux-button {
  margin-left: auto;
}
.detail-page-data__blocks .shop-badge {
  margin: 0 5px -3px 0;
}
/* Quantity like block in ux-list */
.ux-list-item__quantity {
  border-radius: 10px;
  border: 1px solid var(--ux-swatch--grey-p300);
  background: var(--ux-swatch--grey-p50);
  padding: 8px;
  margin-right: 16px;
}
.ux-list-item__tag {
  border-radius: 10px;
  border: 1px solid var(--ux-swatch--grey-p300);
  background: var(--ux-swatch--grey-p50);
  margin: 0 8px;
  padding: 4px 8px;
  font-size: 12px;
}
.ux-list-item__tag--primary {
  border: 1px solid var(--aurelia-ux--design-primary);
  color: var(--aurelia-ux--design-primary)
}

/* SHOP BADGE */
.shop-badge {
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 16px;
  margin: 0 4px;
  background: var(--ux-swatch--grey-p300);
}
.shop-badge--secondary {
  width: 10px;
  height: 10px;
}
.shop-badge--out-of-stock {
  background: #FF0000;
}
.shop-badge--ordered {
  background: #FFBA38;
}
.shop-badge--stock {
  background: var(--aurelia-ux--design-primary);
}
.shop-badge--getting-ready {
  background: var(--ux-swatch--grey-p600);
}


.detail {
  padding: 32px;
}
.detail-head {
  display: flex;
  font-size: 24px;
  margin-top: 24px;
  align-items: center;
}
.detail-head__name {
  font-weight: bold;
  margin-right: 8px;
}
.detail-head__meta {
  margin-right: 8px;
  color: var(--ux-swatch--grey-p600);
}
.detail-head__buttons {
  margin-left: auto;
}
.detail-status-action {
  margin: 24px 0;
}
.detail-card {
  padding: 16px;
  background: white;
  margin: 16px 0;
  box-shadow: var(--aurelia-ux--design-elevation2dp);
}
.detail-card__label {
  text-transform: uppercase;
  font-size: 12px;
  color: var(--ux-swatch--grey-p600);
  margin-top: 24px;
}
.detail-card__label:first-of-type {
  margin-top: 12px;
}
.detail-card__head {
  display: flex;
  font-size: 18px;
  align-items: center;
}
.detail-card__head__name {
  font-weight: bold;
  margin-right: 8px;
}
.detail-card__head__meta {
  margin-right: 8px;
  color: var(--ux-swatch--grey-p600);
}
.detail-card__head__buttons {
  margin-left: auto;
}
.detail-card__main-value-row {
  display: flex;
  font-size: 16px;
  justify-content: space-between;
  align-items: center;
}
.detail-card__secondary-value-row {
  display: flex;
  font-size: 12px;
  color: var(--ux-swatch--grey-p600);
  justify-content: space-between;
  align-items: center;
}
.detail-card__separator {
  border-top: 1px solid var(--ux-swatch--grey-p300);
  margin: 16px 0;
  height: 0px;
  width: 100%;
}
.item-row {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}
.item-row > * {
  margin-right: 8px;
}
.item-row > *:last-child {
  margin-right: 0px;
}
.item-row__start {
  width: 40px;
  margin-right: 16px;
  flex-grow: 0;
  flex-shrink: 0;
}
.item-row__content {
  width: 100%;
}
.item-row__content__main {
  /* white-space: nowrap; */
  display: flex;
  align-items: center;
}
.item-row__content__main ux-icon {
  margin: 4px 8px;
}
.item-row__content__secondary {
  white-space: nowrap;
  color: var(--ux-swatch--grey-p600);
  font-size: 12px;
}
.item-row__content__third {
  white-space: nowrap;
  color: var(--ux-swatch--grey-p600);
  font-size: 12px;
}
.item-row__end {
  margin-left: auto;
}
.item-row--top {
  align-self: flex-start;
}
.item-row--bottom {
  align-self: flex-end;
}
.item-row__end-action {
  color: var(--aurelia-ux--design-primary);
}

.detail-card__footer-actions {
  margin-top: 32px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.detail-card__footer-actions > * {
  margin-left: 16px;
}
.detail-card__footer-actions:first-child {
  margin-left: 0px;
}

.restocking-row .item-row__start,
.delivery-item-row .item-row__start {
  width: 90px;
  margin-right: 16px;
  flex-grow: 0;
  flex-shrink: 0;
}
.restocking-row .out-of-stock-quantity,
.delivery-item-row .out-of-stock-quantity {
  color: var(--ux-swatch--grey-p400);
  font-size: 12px;
  display: inline-block;
}

@media (max-width: 768px) {
  .detail-page {
    padding: 12px;
  }
  .detail-page-head {
    flex-wrap: wrap;
  }
  .detail-page-head > .detail-page-head__title {
    order: 2;
    width: 100%;
  }

}

@media (min-width: 1024px) {
  .detail-page {
    display: flex;
    flex-wrap: wrap;
  }
  .detail-page .ux-card {
    width: calc(50% - 64px);
    margin: 32px;
  }
}
