.ui-widget-content {
 border: none !important;
}

.ui-widget {
 font-size: 16px;
}

.ui-outputlabel {
/*  font-size: 1.4em !important; */
 font-size: 16px;
 font-weight: bold !important;
 color: #324678;
}

.details_galleria {
 float: left;
 margin: 0 5px 0 0;
}

.value {
 font-weight: bold;
}

.ui-datagrid {
 margin-bottom: 30px;
}

/* .ui-grid { */
/*  clear: none; */
/* } */

.catalog {
 display: grid;
 grid-template-columns: 1fr 90%;
 grid-template-rows: auto;
}

.products {
 margin-top: 3px;
}

.product-item {
 padding-left: 10px;
 cursor: pointer;
 text-align: center !important;
 width: 336px !important;
}

.product-card {
  min-height: 530px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 8px 16px -6px rgba(15, 23, 42, 0.45);
  box-sizing: border-box;
  text-align: left;
}

.product-card__media {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 320px;
}

.product-card__image {
  width: 100%;
  max-width: 300px;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.2);
}

.product-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.product-card__header {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.product-card__title-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.product-card__title {
  margin: 0;
  font-size: 1.25rem;
}

.product-card__compatibility-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 999px;
  background: #dcfce7;
  color: #15803d;
  font-size: 0.9rem;
}

.product-card__compatibility-panel {
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 0.6rem 0.75rem;
  background: #ffffff;
  min-width: 220px;
}

.product-card__compatibility-panel-title {
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 0.4rem;
}

.product-card__compatibility-panel-item {
  display: flex;
  gap: 0.4rem;
  color: #334155;
  margin-bottom: 0.2rem;
}

.product-card__compatibility-panel-item:last-child {
  margin-bottom: 0;
}

.product-card__compatibility-panel-brand {
  font-weight: 600;
  color: #0f172a;
}

.product-card__compatibility-panel-model {
  color: #475467;
}

.product-card__chip {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  text-transform: uppercase;
  white-space: nowrap;
  background: #f1f5f9;
  color: #475569;
  border: 1px solid #cbd5e1;
}

.product-card__chip--used {
  background: #fff7ed;
  color: #9a3412;
  border-color: #fdba74;
}

.product-card__status {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 0.25rem 0.85rem;
  border-radius: 999px;
  text-transform: uppercase;
  color: #0f172a;
  background: #e2e8f0;
  white-space: nowrap;
}

.product-card__status--in-stock {
  color: #166534;
  background: #dcfce7;
  border: 1px solid #22c55e;
}

.product-card__status--on-order {
  color: #78350f;
  background: #fef3c7;
  border: 1px solid #eab308;
}

.product-card__details {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.product-card__codes {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  font-size: 0.9rem;
  color: #475467;
}

.product-card__label {
  font-weight: 600;
  color: #0f172a;
}

.product-card__value {
  color: #0f172a;
}

.product-card__pricing {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.product-card__price {
  font-weight: 600;
  color: #0f172a;
}

.product-card__price-label {
  font-size: 0.9rem;
  color: #475467;
}

.product-card__price-tier {
  font-size: 0.85rem;
  color: #334155;
}

.product-card__tier-label {
  font-weight: 600;
  color: #0f172a;
}

.product-card__tier-value {
  font-weight: 400;
  white-space: nowrap;
  text-align: right;
}

.product-card__price-value {
  font-weight: 600;
  color: #0f172a;
  white-space: nowrap;
  text-align: right;
}

.product-card__actions {
  margin-top: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 0.35rem;
}

.product-card__action-button {
  width: 100%;
}

.product-card__button-secondary {
  font-weight: 600;
  color: #0f172a;
}

.product-card__button-secondary.p-button-outlined {
  border-color: rgba(15, 23, 42, 0.4);
  color: #0f172a;
}

.product-card__button-primary {
  font-weight: 700;
}

#goods {
 margin-left: 300px;
 padding: .5em;
 /*     max-width: 36em; */
}

#goods h2 {
 margin: 0 0 .5em 0;
}

.image_round {
 border-radius: 10px;
 box-shadow: 0 0 8px 8px white inset;
}

/* .catalog_goods { */
/*  overflow: hidden; */
/*  position: relative; */
/*  border-radius: 7px; */
/*  z-index: 5; */
/*  height: auto; */
/* } */

/* .catalog_goods_wrap { */
/*  float: left; */
/*  margin-bottom: 1em; */
/*  position: relative; */
/*  width: 18em; */
/*  height: auto; */
/* } */

/* .catalog_goods:before { */
/*  bottom: 0; */
/*  content: ""; */
/*  display: block; */
/*  height: auto; */
/*  left: 0; */
/*  position: absolute; */
/*  right: 0; */
/*  background: #fff; */
/* } */

/* .catalog_goods:hover, .catalog_goods_box { */
/*  border: 3px solid #B4C6EC; */
/*  border-radius: 7px; */
/*  margin-bottom: -3px; */
/*  padding-bottom: 1px; */
/*  height: auto; */
/*  z-index: 6; */
/* } */

.cart {
 text-align: center;
 color: white;
 float: right;
 background: green scroll 0 0;
 right: 40%;
 position: fixed;
 top: 1mm;
 padding-top: 1mm;
 width: 87mm;
 height: 6mm;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 -khtml-border-radius: 5px;
 border-radius: 5px;
 z-index: 9;
}

.dialog-product-detail {
 background: #f8fafc;
 border-radius: 16px;
 padding: 1.5rem;
 box-shadow: 0 30px 50px rgba(15, 23, 42, 0.08);
}

.dialog-product-detail__grid {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 1.5rem;
}

.dialog-product-detail__media {
 border-radius: 16px;
 background: #fff;
 padding: 1rem;
 border: 1px solid #e2e8f0;
 display: flex;
 align-items: center;
 justify-content: center;
 min-height: 320px;
}

.dialog-product-detail__media-placeholder {
 display: flex;
 flex-direction: column;
 align-items: center;
 gap: 0.75rem;
 text-align: center;
 color: #475467;
}

.dialog-product-detail__media-placeholder-text {
 font-size: 0.95rem;
}

.dialog-product-detail__meta {
 background: #ffffff;
 border-radius: 16px;
 padding: 1.5rem;
 border: 1px solid #e2e8f0;
 display: flex;
 flex-direction: column;
 gap: 1rem;
 min-height: 100%;
}

.dialog-product-detail__header {
 display: flex;
 justify-content: space-between;
 align-items: flex-start;
 gap: 1rem;
}

.dialog-product-detail__badges {
 display: inline-flex;
 align-items: center;
 gap: 0.5rem;
 flex-wrap: wrap;
 justify-content: flex-end;
}

.dialog-product-detail__header h2 {
 margin: 0;
 font-size: 1.75rem;
 line-height: 1.2;
 color: #0f172a;
}

.dialog-product-detail__badge {
 font-size: 0.9rem;
 padding: 0.3rem 0.9rem;
 border-radius: 999px;
 text-transform: uppercase;
 letter-spacing: 0.04em;
 font-weight: 700;
}

.dialog-product-detail__badge--in-stock {
 color: #166534;
 background: #dcfce7;
 border: 1px solid #22c55e;
}

.dialog-product-detail__badge--on-order {
 color: #78350f;
 background: #fef3c7;
 border: 1px solid #eab308;
}

.dialog-product-detail__badge--used {
 color: #9a3412;
 background: #fff7ed;
 border: 1px solid #fdba74;
}

.dialog-product-detail__codes {
 display: grid;
 gap: 0.25rem;
 font-size: 0.95rem;
 color: #475467;
}

.dialog-product-detail__label {
 font-weight: 600;
 margin-right: 0.35rem;
 color: #0f172a;
}

.dialog-product-detail__price {
 display: flex;
 flex-direction: column;
 gap: 0.35rem;
}

.dialog-product-detail__price-label {
 font-size: 0.95rem;
 color: #475467;
 font-weight: 600;
}

.dialog-product-detail__price-value {
 font-size: 1.8rem;
 color: #0f172a;
 font-weight: 700;
}

.dialog-product-detail__price-tiers {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 0.5rem;
 font-size: 0.95rem;
 color: #334155;
}

.dialog-product-detail__description {
 border-top: 1px solid #e2e8f0;
 padding-top: 1rem;
}

.dialog-product-detail__description h3 {
 margin: 0 0 0.5rem;
 font-size: 1rem;
 color: #0f172a;
}

.dialog-product-detail__description p {
 margin: 0;
 color: #475467;
 line-height: 1.5;
}

.dialog-product-detail__contact {
 display: flex;
 align-items: center;
 gap: 0.5rem;
 font-size: 0.95rem;
 color: #0f172a;
 padding-bottom: 0.5rem;
 border-bottom: 1px dashed #e2e8f0;
}

.dialog-product-detail__footer {
 display: flex;
 justify-content: space-between;
 align-items: center;
 gap: 1rem;
 padding-top: 1rem;
}

.dialog-product-detail__footer-actions {
 display: flex;
 gap: 0.5rem;
 flex-wrap: wrap;
}

.dialog-product-detail__footer-share {
 font-size: 0.9rem;
 color: #475467;
}

@media (max-width: 960px) {
 .dialog-product-detail__grid {
  grid-template-columns: 1fr;
 }
 .dialog-product-detail__footer {
  flex-direction: column;
  align-items: flex-start;
 }
}

/*rgba(54, 69, 102, 0.5)*/
/* .catalog_info_text { */
/*  font-size: 1.4em; */
/*  margin: 0px; */
/*  margin-left: 0px !important; */
/*  white-space: pre-wrap; css-3 */
/*  white-space: -moz-pre-wrap !important; Mozilla, since 1999 */
/*  white-space: -pre-wrap; Opera 4-6 */
/*  white-space: -o-pre-wrap; Opera 7 */
/*  /* width: 99%; */
/*  word-wrap: break-word; Internet Explorer 5.5+ */
/* } */
