/* Dazzle Mark internal portal header only. Does not modify the storefront.
   Deliberately compact: reference is the existing wide Dazzle Mark wordmark. */
.dm-portal-brand-host-v2 {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  flex: 0 1 auto !important;
  position: relative !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  width: max-content !important;
  max-width: calc(100vw - 155px) !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}
.dm-portal-brand-host-v2 > .dm-portal-identity-v2 {
  position: static !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 2px !important;
  flex: none !important;
  box-sizing: border-box !important;
  width: max-content !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  text-align: left !important;
}
.dm-portal-identity-v2 > .dm-portal-logo-row-v2 {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  position: static !important;
  overflow: visible !important;
}
.dm-portal-logo-row-v2 > .dm-portal-logo-link-v2,
.dm-portal-logo-row-v2 > .dm-portal-logo-plain-v2 {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  line-height: 0 !important;
  overflow: visible !important;
  transform: none !important;
}
.dm-portal-logo-row-v2 .dm-portal-source-logo-v2 {
  display: block !important;
  flex: none !important;
  width: auto !important;
  height: auto !important;
  max-width: 195px !important;
  max-height: 52px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: left center !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  overflow: visible !important;
}
.dm-portal-identity-v2.dm-portal-square-v2 .dm-portal-source-logo-v2 {
  height: 44px !important;
  width: 44px !important;
  max-height: 44px !important;
  max-width: 44px !important;
}
.dm-portal-identity-v2 .dm-portal-generated-name-v2 {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 1px !important;
  font: 700 24px/1 Georgia, 'Times New Roman', serif !important;
  color: #996824 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  letter-spacing: -.6px !important;
  border-bottom: 1px solid #bd9a58 !important;
}
.dm-portal-identity-v2 .dm-portal-generated-name-v2 sup {
  font: 600 9px/1 Arial,sans-serif !important;
  position: relative !important;
  top: -.7em !important;
}
.dm-portal-identity-v2.dm-portal-wide-v2 .dm-portal-generated-name-v2 { display: none !important; }
.dm-portal-identity-v2 > .dm-portal-role-v2,
.dm-portal-identity-v2 > .dm-portal-role-v2 * {
  display: block !important;
  position: static !important;
  flex: none !important;
  transform: none !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font: 800 9px/1.25 Arial,Helvetica,sans-serif !important;
  color: #a47a43 !important;
  letter-spacing: .16em !important;
  white-space: nowrap !important;
  text-transform: uppercase !important;
  text-align: left !important;
  overflow: visible !important;
}
@media(max-width:520px) {
  .dm-portal-brand-host-v2 { max-width: calc(100vw - 130px) !important; }
  .dm-portal-logo-row-v2 .dm-portal-source-logo-v2 { max-width: 160px !important; max-height: 44px !important; }
  .dm-portal-identity-v2.dm-portal-square-v2 .dm-portal-source-logo-v2 { width: 38px !important; height: 38px !important; }
  .dm-portal-identity-v2 .dm-portal-generated-name-v2 { font-size: 20px !important; }
  .dm-portal-identity-v2 > .dm-portal-role-v2,
  .dm-portal-identity-v2 > .dm-portal-role-v2 * { font-size: 8px !important; letter-spacing: .09em !important; }
}
@media(max-width:380px) {
  .dm-portal-brand-host-v2 { max-width: calc(100vw - 112px) !important; }
  .dm-portal-logo-row-v2 .dm-portal-source-logo-v2 { max-width: 145px !important; }
  .dm-portal-identity-v2 .dm-portal-generated-name-v2 { font-size: 17px !important; }
}

@media(max-width:350px) {
 .dm-portal-identity-v2 .dm-portal-generated-name-v2 {font-size:11.5px!important;}
 .dm-portal-identity-v2 > .dm-portal-logo-row-v2 {gap:5px!important;}
}
