.db-product-row .row-name a {
  color: inherit;
  text-decoration: none;
}

.db-product-row .row-name a:hover,
.db-product-row .row-name a:focus-visible {
  text-decoration: underline;
}

.db-product-badge {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  background: #eef3f8;
  color: #4a5f73;
  font-size: 10px;
  font-weight: 700;
}

.db-product-no-image {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  background: #f5f5f5;
  color: #999;
  font-size: 11px;
}

.db-product-summary {
  margin: 0;
  color: #747b82;
  font-size: 12px;
}

.db-product-view,
.db-product-row .row-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  text-decoration: none;
}

.db-catalog-options {
  margin: 0;
}

.db-catalog-no-option,
.db-catalog-empty {
  width: 100%;
  padding: 34px 20px;
  text-align: center;
  color: #777;
}

.db-product-unavailable {
  width: 100%;
  padding: 90px 24px;
  text-align: center;
}

.db-product-unavailable strong {
  display: block;
  margin-bottom: 12px;
  font-size: 22px;
}

.db-product-unavailable p {
  margin: 0 0 20px;
  color: #777;
}

.db-product-unavailable a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  padding: 0 18px;
  border: 1px solid #222;
  color: #222;
  text-decoration: none;
}

#db-other-model-modal .cart-option-footer {
  gap: 8px;
}

#db-other-model-modal .cart-option-footer button {
  flex: 1 1 0;
}


.stock-soldout-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 16px;
  margin-left: 4px;
  padding: 0 5px;
  border-radius: 3px;
  background: #666;
  color: #fff;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  vertical-align: 1px;
  white-space: nowrap;
}

.db-product-row .row-image,
.cart-option-product-image,
.other-product-image {
  position: relative;
}

.product-soldout-badge {
  position: absolute;
  top: 6px;
  right: 6px;
  z-index: 2;
  margin-left: 0;
}

.detail-soldout-badge {
  margin-left: 8px;
  vertical-align: middle;
}

.db-detail-soldout-options {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  margin-top: 7px;
  color: #666;
  font-size: 11px;
}

.db-detail-soldout-options > span {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

.soldout-option {
  opacity: .68;
}

.soldout-option .stock-soldout-badge {
  opacity: 1;
}

.db-product-row.is-soldout .row-actions button[disabled],
.detail-overview button[disabled] {
  cursor: not-allowed;
  opacity: .45;
}

.detail-color-values{display:flex;flex-wrap:wrap;gap:6px 12px}.detail-color-item{display:inline-flex;align-items:center;gap:5px;font-size:12px}.detail-color-item i{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid #ddd}.option-select{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box;width:100%;height:40px!important;padding:0 40px 0 15px!important;border:1px solid #aaa!important;border-radius:3px!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3 6l5 5 5-5' fill='none' stroke='%23222222' stroke-width='1.7'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:16px!important;font-size:13px!important;color:#222;cursor:pointer}.option-select:focus{outline:2px solid #6942c6;outline-offset:1px}.option-select option{font-size:13px;background:#f5f5f5;color:#222}.option-select option:disabled{color:#888}

/* Registered option colors; no name-based guesses or default chips. */
.db-option-color-chips{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;flex:0 0 auto;vertical-align:middle}
.db-option-color-chips .db-option-color-chip{display:block;box-sizing:border-box;width:13px;height:13px;flex:0 0 13px;border:1px solid #c8c8c8;border-radius:50%;margin:0}
.db-detail-option-name .db-detail-option-label{display:inline-flex;align-items:center;gap:6px;min-width:0}

/* List product status follows the name in both row and card layouts. */
.listing-page .product-list .db-product-row.is-soldout .row-name{display:flex;align-items:center;gap:6px;min-width:0}
.listing-page .product-list .db-product-row.is-soldout .row-name > a{flex:0 1 auto;width:auto;min-width:0}
.db-product-row .row-name > .product-soldout-badge{position:static;flex:0 0 auto;margin:0;vertical-align:middle}
